]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
Ignore warning for redundant decl in openssl/srtp.h
authorNick Mathewson <nickm@torproject.org>
Sat, 10 Jan 2015 21:06:25 +0000 (16:06 -0500)
committerNick Mathewson <nickm@torproject.org>
Thu, 15 Jan 2015 17:38:08 +0000 (12:38 -0500)
Backports some commits from tor master.

changes/bug14220 [new file with mode: 0644]
src/common/tortls.c

diff --git a/changes/bug14220 b/changes/bug14220
new file mode 100644 (file)
index 0000000..51cfa50
--- /dev/null
@@ -0,0 +1,4 @@
+  o Minor bugfixes (compilation):
+    - Build without warnings with the stock OpenSSL srtp.h header,
+      which has a duplicate declaration of SSL_get_selected_srtp_profile().
+      Fixes bug 14220; this is OpenSSL's bug, not ours.
index 999d97131cc46263a6b243ecfc5d30329e42c05f..d637a8e4d9fe912985ca3a97f7e7c36f3447b692 100644 (file)
     #include <ws2tcpip.h>
  #endif
 #endif
+
+#ifdef __GNUC__
+#define GCC_VERSION (__GNUC__ * 100 + __GNUC_MINOR__)
+#endif
+
+#if __GNUC__ && GCC_VERSION >= 402
+#if GCC_VERSION >= 406
+#pragma GCC diagnostic push
+#endif
+/* Some versions of OpenSSL declare SSL_get_selected_srtp_profile twice in
+ * srtp.h. Suppress the GCC warning so we can build with -Wredundant-decl. */
+#pragma GCC diagnostic ignored "-Wredundant-decls"
+#endif
+
 #include <openssl/ssl.h>
 #include <openssl/ssl3.h>
 #include <openssl/err.h>
 #include <openssl/bio.h>
 #include <openssl/opensslv.h>
 
+#if __GNUC__ && GCC_VERSION >= 402
+#if GCC_VERSION >= 406
+#pragma GCC diagnostic pop
+#else
+#pragma GCC diagnostic warning "-Wredundant-decls"
+#endif
+#endif
+
 #ifdef USE_BUFFEREVENTS
 #include <event2/bufferevent_ssl.h>
 #include <event2/buffer.h>