Silence a few compiler warnings new with gcc 8.
authorWerner Koch <wk@gnupg.org>
Mon, 17 Dec 2018 17:46:26 +0000 (18:46 +0100)
committerWerner Koch <wk@gnupg.org>
Mon, 17 Dec 2018 17:46:26 +0000 (18:46 +0100)
* dirmngr/dns.c: Include gpgrt.h.  Silence -Warray-bounds also gcc.
* tools/gpg-pair-tool.c (command_respond): Init two vars to silence
gcc.

Signed-off-by: Werner Koch <wk@gnupg.org>
dirmngr/dns.c
tools/gpg-pair-tool.c

index 596e81f..210e9f4 100644 (file)
@@ -77,6 +77,7 @@ typedef int socket_fd_t;
 #include <netdb.h>             /* struct addrinfo */
 #endif
 
 #include <netdb.h>             /* struct addrinfo */
 #endif
 
+#include "gpgrt.h"   /* For GGPRT_GCC_VERSION */
 #include "dns.h"
 
 
 #include "dns.h"
 
 
@@ -7521,9 +7522,13 @@ static unsigned char *dns_so_tcp_recv_buffer(struct dns_socket *so) {
 }
 
 
 }
 
 
-#if defined __clang__
-#pragma clang diagnostic push
-#pragma clang diagnostic ignored "-Warray-bounds"
+
+#if GPGRT_GCC_VERSION >= 80000
+# pragma GCC diagnostic push
+# pragma GCC diagnostic ignored "-Warray-bounds"
+#elif defined __clang__
+# pragma clang diagnostic push
+# pragma clang diagnostic ignored "-Warray-bounds"
 #endif
 
 static int dns_so_tcp_send(struct dns_socket *so) {
 #endif
 
 static int dns_so_tcp_send(struct dns_socket *so) {
@@ -7589,8 +7594,10 @@ static int dns_so_tcp_recv(struct dns_socket *so) {
        return 0;
 } /* dns_so_tcp_recv() */
 
        return 0;
 } /* dns_so_tcp_recv() */
 
-#if __clang__
-#pragma clang diagnostic pop
+#if GPGRT_GCC_VERSION >= 80000
+# pragma GCC diagnostic pop
+#elif __clang__
+# pragma clang diagnostic pop
 #endif
 
 
 #endif
 
 
index a86bd8e..347b29d 100644 (file)
@@ -1885,8 +1885,8 @@ command_respond (void)
 {
   gpg_error_t err;
   unsigned char *msg;
 {
   gpg_error_t err;
   unsigned char *msg;
-  size_t msglen;
-  int msgtype;
+  size_t msglen = 0; /* In case that read_message returns an error.  */
+  int msgtype = 0;   /* ditto.  */
   nvc_t state;
   const char *rolestr;
   const char *statestr;
   nvc_t state;
   const char *rolestr;
   const char *statestr;