gpg: Silence a compiler warning.
authorWerner Koch <wk@gnupg.org>
Thu, 18 Sep 2014 13:08:51 +0000 (15:08 +0200)
committerNIIBE Yutaka <gniibe@fsij.org>
Thu, 1 Oct 2015 05:32:50 +0000 (14:32 +0900)
* g10/parse-packet.c (enum_sig_subpkt): Replace hack.

--

GCC 5 failure reported by Kevin Locke <kevin@kevinlocke.name>

(backport from master commit 6a0c3fa19cfcdd590b96691e8a8ffb48fb5e0ec4)

g10/parse-packet.c

index a8f9d99..c925e94 100644 (file)
@@ -1258,10 +1258,10 @@ enum_sig_subpkt( const subpktarea_t *pktbuf, sigsubpkttype_t reqtype,
       critical=&critical_dummy;
 
     if( !pktbuf || reqseq == -1 ) {
-       /* return some value different from NULL to indicate that
-        * there is no critical bit we do not understand.  The caller
-        * will never use the value.  Yes I know, it is an ugly hack */
-       return reqtype == SIGSUBPKT_TEST_CRITICAL? (const byte*)&pktbuf : NULL;
+       static char dummy[] = "x";
+       /* Return a value different from NULL to indicate that
+        * there is no critical bit we do not understand.  */
+       return reqtype ==       SIGSUBPKT_TEST_CRITICAL ? dummy : NULL;
     }
     buffer = pktbuf->data;
     buflen = pktbuf->len;