diff options
| author | Werner Koch <[email protected]> | 1998-07-08 09:29:43 +0000 |
|---|---|---|
| committer | Werner Koch <[email protected]> | 1998-07-08 09:29:43 +0000 |
| commit | 5aed77d1dbd95a8a0be4d579fd023775ddc85223 (patch) | |
| tree | e9b043aa908c90590b4d2f78639fd24b0a2b83c7 /g10/armor.c | |
| parent | Added new key infos (diff) | |
| download | gnupg-5aed77d1dbd95a8a0be4d579fd023775ddc85223.tar.gz gnupg-5aed77d1dbd95a8a0be4d579fd023775ddc85223.zip | |
fixed clearsig stuff
Diffstat (limited to 'g10/armor.c')
| -rw-r--r-- | g10/armor.c | 15 |
1 files changed, 3 insertions, 12 deletions
diff --git a/g10/armor.c b/g10/armor.c index 1dd028afc..46151eae8 100644 --- a/g10/armor.c +++ b/g10/armor.c @@ -380,16 +380,13 @@ find_header( fhdr_state_t state, byte *buf, size_t *r_buflen, state = fhdrEOF; break; - case fhdrWAITClearsig: /* skip all empty lines (for clearsig) */ + case fhdrWAITClearsig: /* skip the empty line (for clearsig) */ c = 0; for(n=0; n < buflen && (c=iobuf_get2(a)) != -1 && c != '\n'; ) buf[n++] = c; if( n < buflen || c == '\n' ) { buf[n] = 0; - if( !n || (buf[0]=='\r' && !buf[1]) ) /* empty line */ - ; - else - state = fhdrCHECKDashEscaped3; + state = fhdrCHECKDashEscaped3; } else { /* fixme: we should check whether this line continues @@ -590,6 +587,7 @@ find_header( fhdr_state_t state, byte *buf, size_t *r_buflen, buf[1] = '\n'; n = 2; } + } @@ -715,13 +713,6 @@ fake_packet( armor_filter_context_t *afx, IOBUF a, break; case fhdrENDClearsig: - /* FIXME: this is wrong: Only the last CRLF should - * not be included in the hash, muts rewrite the FSM again - * This proble does only occur if the last line does not end - * in with a LF? - */ - if( emplines ) - emplines--; /* don't count the last one */ state = fhdrENDClearsigHelp; afx->helplen = n; break; |
