]> The Tcpdump Group git mirrors - tcpdump/commitdiff
Show AddressSanitizer presence in version output.
authorDenis Ovsienko <[email protected]>
Fri, 3 Feb 2017 15:32:12 +0000 (15:32 +0000)
committerDenis Ovsienko <[email protected]>
Fri, 21 Jul 2017 13:29:20 +0000 (14:29 +0100)
This may help to understand some bug reports.

tcpdump.c

index e26fbafdd7013dde2b494cbd815d644eb6ccd570..3ebb437bb48f3bc8faf353c18a8992cc463dc484 100644 (file)
--- a/tcpdump.c
+++ b/tcpdump.c
@@ -2604,6 +2604,14 @@ print_version(void)
        smi_version_string = nd_smi_version_string();
        if (smi_version_string != NULL)
                (void)fprintf (stderr, "SMI-library: %s\n", smi_version_string);
        smi_version_string = nd_smi_version_string();
        if (smi_version_string != NULL)
                (void)fprintf (stderr, "SMI-library: %s\n", smi_version_string);
+
+#if defined(__SANITIZE_ADDRESS__)
+       (void)fprintf (stderr, "Compiled with AddressSanitizer/GCC.\n");
+#elif defined(__has_feature)
+#  if __has_feature(address_sanitizer)
+       (void)fprintf (stderr, "Compiled with AddressSanitizer/CLang.\n");
+#  endif
+#endif /* __SANITIZE_ADDRESS__ or __has_feature */
 }
 USES_APPLE_RST
 
 }
 USES_APPLE_RST