Lines Matching refs:sigpkt

215 		pgpv_sigpkt_t	sigpkt;  member
1053 read_signature_mpis(pgpv_sigpkt_t *sigpkt, uint8_t *p, size_t pktlen) in read_signature_mpis() argument
1058 switch(sigpkt->sig.keyalg) { in read_signature_mpis()
1062 if (!get_mpi(&sigpkt->sig.bn[RSA_SIG], p, pktlen, &off)) { in read_signature_mpis()
1063 printf("sigpkt->version %d, rsa sig weird\n", sigpkt->sig.version); in read_signature_mpis()
1070 if (!get_mpi(&sigpkt->sig.bn[DSA_R], p, pktlen, &off) || in read_signature_mpis()
1071 !get_mpi(&sigpkt->sig.bn[DSA_S], &p[off], pktlen, &off)) { in read_signature_mpis()
1072 printf("sigpkt->version %d, dsa/elgamal sig weird\n", sigpkt->sig.version); in read_signature_mpis()
1077 printf("weird type of sig! %d\n", sigpkt->sig.keyalg); in read_signature_mpis()
1085 add_subpacket(pgpv_t *pgp, pgpv_sigpkt_t *sigpkt, uint8_t tag, uint8_t *p, uint16_t len) in add_subpacket() argument
1094 ARRAY_APPEND(sigpkt->subpackets, ARRAY_COUNT(pgp->subpkts)); in add_subpacket()
1101 read_sig_subpackets(pgpv_t *pgp, pgpv_sigpkt_t *sigpkt, uint8_t *p, size_t pktlen) in read_sig_subpackets() argument
1110 for (i = 0 ; (unsigned)(p - start) < sigpkt->subslen ; i++) { in read_sig_subpackets()
1124 sigpkt->sig.birth = (int64_t)get_32(p); in read_sig_subpackets()
1127 sigpkt->sig.expiry = (int64_t)get_32(p); in read_sig_subpackets()
1130 sigpkt->sig.keyexpiry = (int64_t)get_32(p); in read_sig_subpackets()
1133 memcpy(sigpkt->sig.signer, p, sizeof(sigpkt->sig.signer)); in read_sig_subpackets()
1136 memcpy(sigpkt->sig.signer, p, sizeof(sigpkt->sig.signer)); in read_sig_subpackets()
1139 sigpkt->sig.trustsig = *p; in read_sig_subpackets()
1142 sigpkt->sig.regexp = (char *)(void *)p; in read_sig_subpackets()
1145 sigpkt->sig.revocable = *p; in read_sig_subpackets()
1148 sigpkt->sig.pref_symm_alg = *p; in read_sig_subpackets()
1151 sigpkt->sig.revoke_sensitive = (*p & 0x40); in read_sig_subpackets()
1152 sigpkt->sig.revoke_alg = p[1]; in read_sig_subpackets()
1153 sigpkt->sig.revoke_fingerprint = &p[2]; in read_sig_subpackets()
1156 sigpkt->sig.notation = *p; in read_sig_subpackets()
1159 sigpkt->sig.pref_hash_alg = *p; in read_sig_subpackets()
1162 sigpkt->sig.pref_compress_alg = *p; in read_sig_subpackets()
1165 sigpkt->sig.pref_key_server = (char *)(void *)p; in read_sig_subpackets()
1168 sigpkt->sig.key_server_modify = *p; in read_sig_subpackets()
1171 sigpkt->sig.type_key = *p; in read_sig_subpackets()
1174 sigpkt->sig.primary_userid = *p; in read_sig_subpackets()
1177 sigpkt->sig.policy = (char *)(void *)p; in read_sig_subpackets()
1180 sigpkt->sig.features = (char *)(void *)p; in read_sig_subpackets()
1183 sigpkt->sig.revoked = *p++ + 1; in read_sig_subpackets()
1184 sigpkt->sig.why_revoked = (char *)(void *)p; in read_sig_subpackets()
1187 sigpkt->sig.ifver = *p; in read_sig_subpackets()
1188 sigpkt->sig.issuer_fingerprint = &p[1]; in read_sig_subpackets()
1196 ARRAY_APPEND(sigpkt->subpackets, ARRAY_COUNT(pgp->subpkts)); in read_sig_subpackets()
1204 read_sigpkt(pgpv_t *pgp, uint8_t mement, pgpv_sigpkt_t *sigpkt, uint8_t *p, size_t pktlen) in read_sigpkt() argument
1209 make_ref(pgp, mement, &sigpkt->sig.hashstart); in read_sigpkt()
1211 switch(sigpkt->sig.version = *p++) { in read_sigpkt()
1218 sigpkt->sig.hashlen = lenlen; in read_sigpkt()
1220 sigpkt->sig.type = *p++; in read_sigpkt()
1221 add_subpacket(pgp, sigpkt, SUBPKT_SIG_BIRTH, p, sizeof(uint32_t)); in read_sigpkt()
1222 sigpkt->sig.birth = (int64_t)get_32(p); in read_sigpkt()
1224 memcpy(sigpkt->sig.signer, p, sizeof(sigpkt->sig.signer)); in read_sigpkt()
1225 add_subpacket(pgp, sigpkt, SUBPKT_SIGNER_ID, p, PGPV_KEYID_LEN); in read_sigpkt()
1227 sigpkt->sig.keyalg = *p++; in read_sigpkt()
1228 sigpkt->sig.hashalg = *p++; in read_sigpkt()
1229 sigpkt->sig.hash2 = p; in read_sigpkt()
1230 if (!read_signature_mpis(sigpkt, sigpkt->sig.mpi = p + 2, pktlen)) { in read_sigpkt()
1236 sigpkt->sig.type = *p++; in read_sigpkt()
1237 sigpkt->sig.keyalg = *p++; in read_sigpkt()
1238 sigpkt->sig.hashalg = *p++; in read_sigpkt()
1239 sigpkt->subslen = get_16(p); in read_sigpkt()
1240 p += sizeof(sigpkt->subslen); in read_sigpkt()
1241 if (!read_sig_subpackets(pgp, sigpkt, p, pktlen)) { in read_sigpkt()
1245 if (sigpkt->sig.signer[0] == 0x0) { in read_sigpkt()
1246 memcpy(sigpkt->sig.signer, in read_sigpkt()
1247 get_ref(&sigpkt->sig.hashstart) + 16, in read_sigpkt()
1248 sizeof(sigpkt->sig.signer)); in read_sigpkt()
1250 p += sigpkt->subslen; in read_sigpkt()
1251 sigpkt->sig.hashlen = (unsigned)(p - base); in read_sigpkt()
1252 sigpkt->unhashlen = get_16(p); in read_sigpkt()
1253 p += sizeof(sigpkt->unhashlen) + sigpkt->unhashlen; in read_sigpkt()
1254 sigpkt->sig.hash2 = p; in read_sigpkt()
1255 if (!read_signature_mpis(sigpkt, sigpkt->sig.mpi = p + 2, pktlen)) { in read_sigpkt()
1261 printf("read_sigpkt: unusual signature version (%u)\n", sigpkt->sig.version); in read_sigpkt()
1526 if (!read_sigpkt(pgp, pkt.mement, &pkt.u.sigpkt, pkt.s.data, pkt.s.size)) { in read_pkt()
1582 return (ARRAY_ELEMENT(pgp->pkts, pgp->pkt).u.sigpkt.sig.type == wanted); in pkt_sigtype_is()
1607 memcpy(signature, &ARRAY_ELEMENT(pgp->pkts, pgp->pkt).u.sigpkt.sig, sizeof(*signature)); in recog_signature()
2279 pgpv_sigpkt_t *sigpkt; in read_ascii_armor() local
2332 sigpkt = &ARRAY_LAST(cursor->pgp->pkts).u.sigpkt; in read_ascii_armor()
2333 memcpy(onepass->keyid, sigpkt->sig.signer, sizeof(onepass->keyid)); in read_ascii_armor()
2334 onepass->hashalg = sigpkt->sig.hashalg; in read_ascii_armor()
2335 onepass->keyalg = sigpkt->sig.keyalg; in read_ascii_armor()
2797 pgpv_pkt_t sigpkt; in fixup_detached() local
2810 sigpkt = ARRAY_ELEMENT(cursor->pgp->pkts, el); in fixup_detached()
2833 ARRAY_APPEND(cursor->pgp->pkts, sigpkt); in fixup_detached()
2834 memcpy(onepass->keyid, sigpkt.u.sigpkt.sig.signer, sizeof(onepass->keyid)); in fixup_detached()
2835 onepass->hashalg = sigpkt.u.sigpkt.sig.hashalg; in fixup_detached()
2836 onepass->keyalg = sigpkt.u.sigpkt.sig.keyalg; in fixup_detached()
3047 ARRAY_FREE(pkt->u.sigpkt.subpackets); in pgpv_close()
3189 signature = &ARRAY_ELEMENT(cursor->pgp->pkts, pkt + 2).u.sigpkt.sig; in pgpv_verify()