18 #if defined(_RPMPGP_INTERNAL)
24 struct pgpDigParams_s {
29 const char * params[4];
42 #define PGPDIG_SAVED_TIME (1 << 0)
43 #define PGPDIG_SAVED_ID (1 << 1)
52 struct pgpDigParams_s signature;
53 struct pgpDigParams_s pubkey;
65 int (*findPubkey) (
void * _ts,
void * _dig)
91 #if defined(__LCLINT__)
993 #define PGPARMOR_ERROR PGPARMOR_ERR_NO_BEGIN_PGP
1045 size_t nb = (nbytes <=
sizeof(i) ? nbytes :
sizeof(i));
1047 i = (i << 8) | *s++;
1062 *lenp = (
unsigned int) *s++;
1065 *lenp = (
unsigned int) ((((
unsigned)s[0]) - 192) << 8) + (unsigned)s[1] + 192;
1083 return (
unsigned int) ((p[0] << 8) | p[1]);
1110 static char hex[] =
"0123456789abcdef";
1111 while (nbytes-- > 0) {
1113 i = (
unsigned int) *s++;
1114 *t++ = hex[ (i >> 4) & 0xf ];
1115 *t++ = hex[ (i ) & 0xf ];
1132 static char prbuf[8*BUFSIZ];
1149 static char prbuf[8*BUFSIZ];
1151 sprintf(t,
"[%4u]: ",
pgpGrab(p, 2));
1168 if (vs->
val == (
int)val)
1170 }
while ((++vs)->val != -1);
1186 size_t vlen = strlen(vs->
str);
1187 if (vlen <= (
size_t)(se-s) && !strncmp(s, vs->
str, vlen))
1189 }
while ((++vs)->
val != -1);
1366 #define pgpDigUnlink(_dig, _msg) \
1367 ((pgpDig)rpmioUnlinkPoolItem((rpmioItem)(_dig), _msg, __FILE__, __LINE__))
1378 #define pgpDigLink(_dig, _msg) \
1379 ((pgpDig)rpmioLinkPoolItem((rpmioItem)(_dig), _msg, __FILE__, __LINE__))
1389 #define pgpDigFree(_dig, _msg) \
1390 ((pgpDig)rpmioFreePoolItem((rpmioItem)(_dig), _msg, __FILE__, __LINE__))
1491 int (*findPubkey) (
void *ts,
void *dig),
1513 unsigned int val = (
unsigned int) *p++;
1522 tag = (
pgpTag)(val & 0x3f);
1524 tag = (
pgpTag)((val >> 2) & 0xf);
1561 #define CRC24_INIT 0xb704ce
1562 #define CRC24_POLY 0x1864cfb
1578 crc ^= (*octets++) << 16;
1579 for (i = 0; i < 8; i++) {
1581 if (crc & 0x1000000)
1585 return crc & 0xffffff;
1612 typedef void * (*pgpImplFree_t) (
void * impl)
1617 typedef void * (*pgpImplInit_t) (void)
1648 return (*pgpImplVecs->
_pgpSetRSA) (ctx, dig, sigp);
1666 return (*pgpImplVecs->
_pgpSetDSA) (ctx, dig, sigp);
1703 return (*pgpImplVecs->
_pgpMpiItem) (pre, dig, itemno, p, pend);
1724 return (*pgpImplVecs->
_pgpFree) (impl);
1733 return (*pgpImplVecs->
_pgpInit) ();