Package: ssldump Version: 0.9b3-4 Severity: important Tags: patch upstream
ssldump segfaults when decoding some unknown enumerated values because decoder tables end with 0 instead of -1 expected by table search routines -- System Information: Debian Release: 6.0.1 APT prefers stable APT policy: (500, 'stable') Architecture: amd64 (x86_64) Kernel: Linux 2.6.32-5-amd64 (SMP w/8 CPU cores) Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash Versions of packages ssldump depends on: ii libc6 2.11.2-10 Embedded GNU C Library: Shared lib ii libpcap0.8 1.1.1-2 system interface for user-level pa ii libssl0.9.8 0.9.8o-4squeeze1 SSL shared libraries ssldump recommends no packages. Versions of packages ssldump suggests: ii tcpdump 4.1.1-1 A powerful tool for network monito
diff -urNad ssldump-0.9b3~/ssl/ssl.enums.c ssldump-0.9b3/ssl/ssl.enums.c --- ssldump-0.9b3~/ssl/ssl.enums.c 2001-07-20 18:44:36.000000000 +0200 +++ ssldump-0.9b3/ssl/ssl.enums.c 2011-05-25 09:35:56.000000000 +0200 @@ -151,7 +151,7 @@ "application_data", decode_ContentType_application_data }, -{0} +{-1} }; static int decode_HandshakeType_HelloRequest(ssl,dir,seg,data) @@ -498,7 +498,7 @@ "Finished", decode_HandshakeType_Finished }, -{0} +{-1} }; decoder cipher_suite_decoder[]={ @@ -728,7 +728,7 @@ "fatal", decode_AlertLevel_fatal }, -{0} +{-1} }; static int decode_AlertDescription_close_notify(ssl,dir,seg,data) @@ -1031,7 +1031,7 @@ "no_renegotiation", decode_AlertDescription_no_renegotiation }, -{0} +{-1} }; decoder compression_method_decoder[]={ @@ -1095,6 +1095,6 @@ "dss_fixed_dh", decode_client_certificate_type_dss_fixed_dh }, -{0} +{-1} }; diff -urNad ssldump-0.9b3~/ssl/ssl_enum.c ssldump-0.9b3/ssl/ssl_enum.c --- ssldump-0.9b3~/ssl/ssl_enum.c 2000-10-09 07:14:02.000000000 +0200 +++ ssldump-0.9b3/ssl/ssl_enum.c 2011-05-25 09:37:04.000000000 +0200 @@ -70,7 +70,7 @@ "application_data", decode_ContentType_application_data }, -{0} +{-1} }; static int decode_HandshakeType_hello_request(ssl,dir,seg,data) @@ -260,7 +260,7 @@ "finished", decode_HandshakeType_finished }, -{0} +{-1} }; decoder cipher_suite_decoder[]={