diff options
author | agc <agc@pkgsrc.org> | 2016-07-08 17:45:41 +0000 |
---|---|---|
committer | agc <agc@pkgsrc.org> | 2016-07-08 17:45:41 +0000 |
commit | c1cdfc5d7d5f2475fdb4e84c93655ac92116fe67 (patch) | |
tree | 3131198c8b1646275cce384ed46ce5e7abe833c1 | |
parent | 351977056725cc5f90ac23f0b737f0940cdbbcfd (diff) | |
download | pkgsrc-c1cdfc5d7d5f2475fdb4e84c93655ac92116fe67.tar.gz |
Update netpgpverify and libnetpgpverify to 20160707 to fix some
unusual build errors shown by old gcc versions (works fine for
gcc-5.2.1 on ubuntu and gcc-5.3.0 on NetBSD 7.99.32)
+ use ULL suffix on unsigned 64bit constants, not UL
+ don't typedef the public structs twice - second time just define it
without the typedef
Fixes PR pkg/51327
-rw-r--r-- | security/netpgpverify/files/libverify.c | 32 | ||||
-rw-r--r-- | security/netpgpverify/files/verify.h | 4 |
2 files changed, 18 insertions, 18 deletions
diff --git a/security/netpgpverify/files/libverify.c b/security/netpgpverify/files/libverify.c index 53d26a8a608..df20524e3dc 100644 --- a/security/netpgpverify/files/libverify.c +++ b/security/netpgpverify/files/libverify.c @@ -260,7 +260,7 @@ typedef struct pgpv_primarykey_t { } pgpv_primarykey_t; /* everything stems from this structure */ -typedef struct pgpv_t { +struct pgpv_t { PGPV_ARRAY(pgpv_pkt_t, pkts); /* packet array */ PGPV_ARRAY(pgpv_primarykey_t, primaries); /* array of primary keys */ PGPV_ARRAY(pgpv_mem_t, areas); /* areas we read packets from */ @@ -273,12 +273,12 @@ typedef struct pgpv_t { size_t pkt; /* when parsing, current pkt number */ const char *op; /* the operation we're doing */ unsigned ssh; /* using ssh keys */ -} pgpv_t; +}; #define PGPV_REASON_LEN 128 /* when searching, we define a cursor, and fill in an array of subscripts */ -typedef struct pgpv_cursor_t { +struct pgpv_cursor_t { pgpv_t *pgp; /* pointer to pgp tree */ char *field; /* field we're searching on */ char *op; /* operation we're doing */ @@ -288,7 +288,7 @@ typedef struct pgpv_cursor_t { PGPV_ARRAY(size_t, datacookies); /* cookies to retrieve matched data */ int64_t sigtime; /* time of signature */ char why[PGPV_REASON_LEN]; /* reason for bad signature */ -} pgpv_cursor_t; +}; #ifndef USE_ARG #define USE_ARG(x) /*LINTED*/(void)&(x) @@ -871,18 +871,18 @@ calc_keyid(pgpv_pubkey_t *key, const char *hashtype) static void str_to_keyid(const char *s, uint8_t *keyid) { - uint64_t u64; - - u64 = (uint64_t)strtoull(s, NULL, 16); - u64 = ((u64 & 0x00000000000000FFUL) << 56) | - ((u64 & 0x000000000000FF00UL) << 40) | - ((u64 & 0x0000000000FF0000UL) << 24) | - ((u64 & 0x00000000FF000000UL) << 8) | - ((u64 & 0x000000FF00000000UL) >> 8) | - ((u64 & 0x0000FF0000000000UL) >> 24) | - ((u64 & 0x00FF000000000000UL) >> 40) | - ((u64 & 0xFF00000000000000UL) >> 56); - memcpy(keyid, &u64, PGPV_KEYID_LEN); + uint64_t u; + + u = (uint64_t)strtoull(s, NULL, 16); + u = ((u & 0x00000000000000FFULL) << 56) | + ((u & 0x000000000000FF00ULL) << 40) | + ((u & 0x0000000000FF0000ULL) << 24) | + ((u & 0x00000000FF000000ULL) << 8) | + ((u & 0x000000FF00000000ULL) >> 8) | + ((u & 0x0000FF0000000000ULL) >> 24) | + ((u & 0x00FF000000000000ULL) >> 40) | + ((u & 0xFF00000000000000ULL) >> 56); + memcpy(keyid, &u, PGPV_KEYID_LEN); } #define PKT_ALWAYS_ON 0x80 diff --git a/security/netpgpverify/files/verify.h b/security/netpgpverify/files/verify.h index e7291ffa927..8482b6c6493 100644 --- a/security/netpgpverify/files/verify.h +++ b/security/netpgpverify/files/verify.h @@ -23,9 +23,9 @@ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ #ifndef NETPGP_VERIFY_H_ -#define NETPGP_VERIFY_H_ 20160706 +#define NETPGP_VERIFY_H_ 20160707 -#define NETPGPVERIFY_VERSION "netpgpverify portable 20160706" +#define NETPGPVERIFY_VERSION "netpgpverify portable 20160707" #include <sys/types.h> |