# HG changeset patch # User Peter Hosey # Date 1272158461 25200 # Node ID e423155bfdf17f8e7016d7b81a3f0bd359b61b4f # Parent 9bf3d74dc04f51e9312c1caad983d1bb6043eca1 Robustify against tickets containing bundle IDs that aren't strings. diff -r 9bf3d74dc04f -r e423155bfdf1 Core/Source/GrowlApplicationTicket.m --- a/Core/Source/GrowlApplicationTicket.m Sun Apr 18 22:53:57 2010 -0700 +++ b/Core/Source/GrowlApplicationTicket.m Sat Apr 24 18:21:01 2010 -0700 @@ -63,6 +63,11 @@ appName = [getObjectForKey(ticketDict, GROWL_APP_NAME) retain]; appId = [getObjectForKey(ticketDict, GROWL_APP_ID) retain]; + if (appId && ![appId isKindOfClass:[NSString class]]) { + NSLog(@"Ticket for application %@ contains invalid bundle ID %@! Rejecting.", appName, appId); + [self release]; + return nil; + } humanReadableNames = [[ticketDict objectForKey:GROWL_NOTIFICATIONS_HUMAN_READABLE_NAMES] retain]; notificationDescriptions = [[ticketDict objectForKey:GROWL_NOTIFICATIONS_DESCRIPTIONS] retain];