| 6 |
details. |
details. |
| 7 |
|
|
| 8 |
OpenPGP data |
OpenPGP data |
| 9 |
$Id: pgpdata.c,v 1.1 2001/10/31 08:19:53 rabbi Exp $ */ |
$Id: pgpdata.c,v 1.2 2001/12/15 00:34:21 ulfm Exp $ */ |
| 10 |
|
|
| 11 |
|
|
| 12 |
#include "mix3.h" |
#include "mix3.h" |
| 390 |
int keytype = -1, type, j; |
int keytype = -1, type, j; |
| 391 |
int thisalgo, version, skalgo; |
int thisalgo, version, skalgo; |
| 392 |
int needsym = 0, symfound = 0; |
int needsym = 0, symfound = 0; |
| 393 |
BUFFER *p1, *iv, *sk, *i; |
BUFFER *p1, *iv, *sk, *i, *thiskeyid; |
| 394 |
int csstart; |
int csstart; |
| 395 |
|
|
| 396 |
p1 = buf_new(); |
p1 = buf_new(); |
| 397 |
i = buf_new(); |
i = buf_new(); |
| 398 |
iv = buf_new(); |
iv = buf_new(); |
| 399 |
sk = buf_new(); |
sk = buf_new(); |
| 400 |
|
thiskeyid = buf_new(); |
| 401 |
if (psym) |
if (psym) |
| 402 |
needsym = *psym; |
needsym = *psym; |
| 403 |
if (keypacket == key) { |
if (keypacket == key) { |
| 485 |
} |
} |
| 486 |
if (keyid && keyid->length && !pgp_iskeyid(p1, keyid)) |
if (keyid && keyid->length && !pgp_iskeyid(p1, keyid)) |
| 487 |
continue; |
continue; |
| 488 |
if (keyid); |
pgp_keyid(p1, thiskeyid); |
|
pgp_keyid(p1, keyid); |
|
| 489 |
if (key) { |
if (key) { |
| 490 |
buf_clear(key); |
buf_clear(key); |
| 491 |
for (j = 0; j < pgp_nummpi(thisalgo); j++) { |
for (j = 0; j < pgp_nummpi(thisalgo); j++) { |
| 535 |
} |
} |
| 536 |
} |
} |
| 537 |
end: |
end: |
| 538 |
|
if (keyid) buf_set(keyid, thiskeyid); |
| 539 |
if (tempbuf) { |
if (tempbuf) { |
| 540 |
buf_move(keypacket, key); |
buf_move(keypacket, key); |
| 541 |
buf_free(key); |
buf_free(key); |
| 544 |
buf_free(i); |
buf_free(i); |
| 545 |
buf_free(iv); |
buf_free(iv); |
| 546 |
buf_free(sk); |
buf_free(sk); |
| 547 |
|
buf_free(thiskeyid); |
| 548 |
#ifndef USE_RSA |
#ifndef USE_RSA |
| 549 |
if (thisalgo == PGP_ES_RSA) |
if (thisalgo == PGP_ES_RSA) |
| 550 |
keytype = -1; |
keytype = -1; |