Lines Matching refs:cursor

1734 find_onepass(pgpv_cursor_t *cursor, size_t datastart)  in find_onepass()  argument
1738 for (pkt = datastart ; pkt < ARRAY_COUNT(cursor->pgp->pkts) ; pkt++) { in find_onepass()
1739 if (ARRAY_ELEMENT(cursor->pgp->pkts, pkt).tag == ONEPASS_SIGNATURE_PKT) { in find_onepass()
1743 snprintf(cursor->why, sizeof(cursor->why), "No signature to verify"); in find_onepass()
1781 read_ascii_armor(pgpv_cursor_t *cursor, pgpv_mem_t *mem, const char *filename) in read_ascii_armor() argument
1794 litdata.u.litdata.mem = ARRAY_COUNT(cursor->pgp->areas) - 1; in read_ascii_armor()
1798 snprintf(cursor->why, sizeof(cursor->why), "malformed armor at offset 0"); in read_ascii_armor()
1807 snprintf(cursor->why, sizeof(cursor->why), in read_ascii_armor()
1814 snprintf(cursor->why, sizeof(cursor->why), in read_ascii_armor()
1822 read_binary_memory(cursor->pgp, "signature", cons_onepass, 15); in read_ascii_armor()
1823 ARRAY_APPEND(cursor->pgp->pkts, litdata); in read_ascii_armor()
1824 read_binary_memory(cursor->pgp, "signature", binsig, binsigsize - 3); in read_ascii_armor()
1828 onepass = &ARRAY_ELEMENT(cursor->pgp->pkts, ARRAY_COUNT(cursor->pgp->pkts) - 1 - 2).u.onepass; in read_ascii_armor()
1829 sigpkt = &ARRAY_LAST(cursor->pgp->pkts).u.sigpkt; in read_ascii_armor()
1838 read_ascii_armor_file(pgpv_cursor_t *cursor, const char *filename) in read_ascii_armor_file() argument
1841 read_file(cursor->pgp, filename); in read_ascii_armor_file()
1842 return read_ascii_armor(cursor, &ARRAY_LAST(cursor->pgp->areas), filename); in read_ascii_armor_file()
1847 read_ascii_armor_memory(pgpv_cursor_t *cursor, const void *p, size_t size) in read_ascii_armor_memory() argument
1852 ARRAY_EXPAND(cursor->pgp->areas); in read_ascii_armor_memory()
1853 ARRAY_COUNT(cursor->pgp->areas) += 1; in read_ascii_armor_memory()
1854 mem = &ARRAY_LAST(cursor->pgp->areas); in read_ascii_armor_memory()
1859 return read_ascii_armor(cursor, mem, "[stdin]"); in read_ascii_armor_memory()
1864 setup_data(pgpv_cursor_t *cursor, pgpv_t *pgp, const void *p, ssize_t size) in setup_data() argument
1869 if (cursor == NULL || pgp == NULL || p == NULL) { in setup_data()
1872 memset(cursor, 0x0, sizeof(*cursor)); in setup_data()
1874 cursor->pgp = pgp; in setup_data()
1878 snprintf(cursor->why, sizeof(cursor->why), "No such file '%s'", (const char *)p); in setup_data()
1883 snprintf(cursor->why, sizeof(cursor->why), "can't read file '%s'", (const char *)p); in setup_data()
1887 read_ascii_armor_file(cursor, p); in setup_data()
1894 read_ascii_armor_memory(cursor, p, (size_t)size); in setup_data()
1904 get_literal_data(pgpv_cursor_t *cursor, pgpv_litdata_t *litdata, size_t *size) in get_literal_data() argument
1909 mem = &ARRAY_ELEMENT(cursor->pgp->areas, litdata->mem); in get_literal_data()
2089 fixup_detached(pgpv_cursor_t *cursor, const char *f) in fixup_detached() argument
2105 el = ARRAY_COUNT(cursor->pgp->pkts) - 1; in fixup_detached()
2106 sigpkt = ARRAY_ELEMENT(cursor->pgp->pkts, el); in fixup_detached()
2107 ARRAY_DELETE(cursor->pgp->pkts, el); in fixup_detached()
2108 ARRAY_EXPAND(cursor->pgp->pkts); in fixup_detached()
2110 read_binary_memory(cursor->pgp, "signature", cons_onepass, 15); in fixup_detached()
2111 onepass = &ARRAY_ELEMENT(cursor->pgp->pkts, el).u.onepass; in fixup_detached()
2114 if (!read_file(cursor->pgp, original)) { in fixup_detached()
2119 mem = &ARRAY_LAST(cursor->pgp->areas); in fixup_detached()
2125 litdata.u.litdata.mem = ARRAY_COUNT(cursor->pgp->areas) - 1; in fixup_detached()
2127 ARRAY_APPEND(cursor->pgp->pkts, litdata); in fixup_detached()
2128 ARRAY_APPEND(cursor->pgp->pkts, sigpkt); in fixup_detached()
2137 match_sig(pgpv_cursor_t *cursor, pgpv_signature_t *signature, pgpv_pubkey_t *pubkey, uint8_t *data,… in match_sig() argument
2152 snprintf(cursor->why, sizeof(cursor->why), "Signature type %u not recognised", signature->keyalg); in match_sig()
2167 snprintf(cursor->why, sizeof(cursor->why), "Signature on data did not match"); in match_sig()
2170 if (valid_dates(signature, pubkey, cursor->why, sizeof(cursor->why)) > 0) { in match_sig()
2173 if (key_expired(pubkey, cursor->why, sizeof(cursor->why))) { in match_sig()
2177 snprintf(cursor->why, sizeof(cursor->why), "Signature was revoked"); in match_sig()
2260 pgpv_verify(pgpv_cursor_t *cursor, pgpv_t *pgp, const void *p, ssize_t size) in pgpv_verify() argument
2273 if (cursor == NULL || pgp == NULL || p == NULL) { in pgpv_verify()
2276 if (!setup_data(cursor, pgp, p, size)) { in pgpv_verify()
2277 snprintf(cursor->why, sizeof(cursor->why), "No input data"); in pgpv_verify()
2280 if (ARRAY_COUNT(cursor->pgp->pkts) == ARRAY_LAST(cursor->pgp->datastarts) + 1) { in pgpv_verify()
2282 if (!fixup_detached(cursor, p)) { in pgpv_verify()
2283 snprintf(cursor->why, sizeof(cursor->why), "Can't read signed file '%s'", (const char *)p); in pgpv_verify()
2287 if ((pkt = find_onepass(cursor, ARRAY_LAST(cursor->pgp->datastarts))) == 0) { in pgpv_verify()
2288 snprintf(cursor->why, sizeof(cursor->why), "No signature found"); in pgpv_verify()
2292 onepass = &ARRAY_ELEMENT(cursor->pgp->pkts, pkt).u.onepass; in pgpv_verify()
2293 litdata = &ARRAY_ELEMENT(cursor->pgp->pkts, pkt + 1).u.litdata; in pgpv_verify()
2294 signature = &ARRAY_ELEMENT(cursor->pgp->pkts, pkt + 2).u.sigpkt.sig; in pgpv_verify()
2297 fmt_time(cursor->why, sizeof(cursor->why), "Signature creation time [", in pgpv_verify()
2303 snprintf(cursor->why, sizeof(cursor->why), "Signature key id %s does not match onepass keyid", in pgpv_verify()
2308 …snprintf(cursor->why, sizeof(cursor->why), "Signature hashalg %u does not match onepass hashalg %u… in pgpv_verify()
2313 snprintf(cursor->why, sizeof(cursor->why), "Signature keyalg %u does not match onepass keyalg %u", in pgpv_verify()
2317 if ((j = pgpv_find_keyid(cursor->pgp, NULL, onepass->keyid)) < 0) { in pgpv_verify()
2319 snprintf(cursor->why, sizeof(cursor->why), "Signature key id %s not found ", strkeyid); in pgpv_verify()
2323 pubkey = &ARRAY_ELEMENT(cursor->pgp->primaries, primary).primary; in pgpv_verify()
2324 cursor->sigtime = signature->birth; in pgpv_verify()
2326 data = get_literal_data(cursor, litdata, &insize); in pgpv_verify()
2327 if (!match_sig(cursor, signature, pubkey, data, insize)) { in pgpv_verify()
2330 ARRAY_APPEND(cursor->datacookies, pkt); in pgpv_verify()
2331 ARRAY_APPEND(cursor->found, primary); in pgpv_verify()
2352 pgpv_get_verified(pgpv_cursor_t *cursor, size_t cookie, char **ret) in pgpv_get_verified() argument
2359 if (ret == NULL || cursor == NULL || cookie == 0) { in pgpv_get_verified()
2363 if ((pkt = find_onepass(cursor, cookie - 1)) == 0) { in pgpv_get_verified()
2366 litdata = &ARRAY_ELEMENT(cursor->pgp->pkts, pkt).u.litdata; in pgpv_get_verified()
2367 data = get_literal_data(cursor, litdata, &size); in pgpv_get_verified()