diff options
author | David Shaw <dshaw@jabberwocky.com> | 2006-07-17 06:11:30 +0200 |
---|---|---|
committer | David Shaw <dshaw@jabberwocky.com> | 2006-07-17 06:11:30 +0200 |
commit | b8b482b59628a1d1b35ae220073f5a6cd609ef74 (patch) | |
tree | 6b52007d293198263b868894c13ae97d085f5e64 /keyserver/gpgkeys_hkp.c | |
parent | * gpgkeys_hkp.c (send_key), gpgkeys_ldap.c (send_key, send_key_keyserver): (diff) | |
download | gnupg2-b8b482b59628a1d1b35ae220073f5a6cd609ef74.tar.xz gnupg2-b8b482b59628a1d1b35ae220073f5a6cd609ef74.zip |
* gpgkeys_hkp.c (send_key), gpgkeys_ldap.c (send_key,
send_key_keyserver): Improved version of previous fix. Force match on
spaces in string.
Diffstat (limited to 'keyserver/gpgkeys_hkp.c')
-rw-r--r-- | keyserver/gpgkeys_hkp.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/keyserver/gpgkeys_hkp.c b/keyserver/gpgkeys_hkp.c index 52a01c028..e6de3634c 100644 --- a/keyserver/gpgkeys_hkp.c +++ b/keyserver/gpgkeys_hkp.c @@ -94,7 +94,7 @@ send_key(int *eof) /* Read and throw away input until we see the BEGIN */ while(fgets(line,MAX_LINE,input)!=NULL) - if(sscanf(line,"KEY %16s %5s\n",keyid,state)==2 + if(sscanf(line,"KEY%*[ ]%16s%*[ ]%5s\n",keyid,state)==2 && strcmp(state,"BEGIN")==0) { begin=1; @@ -113,7 +113,7 @@ send_key(int *eof) /* Now slurp up everything until we see the END */ while(fgets(line,MAX_LINE,input)) - if(sscanf(line,"KEY %16s %3s\n",keyid,state)==2 + if(sscanf(line,"KEY%*[ ]%16s%*[ ]%3s\n",keyid,state)==2 && strcmp(state,"END")==0) { end=1; |