--- pcap.c.orig 2012-11-11 14:09:10.976000492 -0800 +++ pcap.c 2012-11-11 14:13:16.188000996 -0800 @@ -1528,6 +1528,10 @@ strlen(pcap_version_string); full_pcap_version_string = malloc(full_pcap_version_string_len); + if (full_pcap_version_string == NULL) { /* oops, malloc() failed */ + fprintf(stderr, "warning: unable to allocate memory for pcap_version_string.\n"); + return NULL; + } sprintf(full_pcap_version_string, pcap_version_string_fmt, wpcap_version_string, pcap_version_string); @@ -1545,7 +1549,10 @@ strlen(packet_version_string) + strlen(pcap_version_string); full_pcap_version_string = malloc(full_pcap_version_string_len); - + if (full_pcap_version_string == NULL) { /* oops, malloc() failed */ + fprintf(stderr, "warning: unable to allocate memory for pcap_version_string.\n"); + return NULL; + } sprintf(full_pcap_version_string, pcap_version_string_packet_dll_fmt, wpcap_version_string, packet_version_string, @@ -1574,6 +1581,10 @@ sizeof dospfx + strlen(pcap_version_string); full_pcap_version_string = malloc(full_pcap_version_string_len); + if (full_pcap_version_string == NULL) { /* oops, malloc() failed */ + fprintf(stderr, "warning: unable to allocate memory for pcap version string.\n"); + return NULL; + } strcpy(full_pcap_version_string, dospfx); strcat(full_pcap_version_string, pcap_version_string); }