From 0d8006450acd6df6ee65e3aaaa791e274d4df533 Mon Sep 17 00:00:00 2001 From: David Shaw Date: Mon, 19 Aug 2002 21:14:57 +0000 Subject: [PATCH] * gpgkeys_hkp.c (get_key, parse_hkp_index): Bring over latest code from g10/hkp.c. * gpgkeys_ldap.c (get_key): Fix cosmetic URL display problem (extra ":" at the end). --- keyserver/ChangeLog | 8 ++++++++ keyserver/gpgkeys_hkp.c | 18 +++++++++--------- keyserver/gpgkeys_ldap.c | 6 +++--- 3 files changed, 20 insertions(+), 12 deletions(-) diff --git a/keyserver/ChangeLog b/keyserver/ChangeLog index 5826910cf..5362dc66d 100644 --- a/keyserver/ChangeLog +++ b/keyserver/ChangeLog @@ -1,3 +1,11 @@ +2002-08-19 David Shaw + + * gpgkeys_hkp.c (get_key, parse_hkp_index): Bring over latest code + from g10/hkp.c. + + * gpgkeys_ldap.c (get_key): Fix cosmetic URL display problem + (extra ":" at the end). + 2002-08-03 Stefan Bellon * gpgkeys_ldap.c: Tidied up RISC OS initializations. diff --git a/keyserver/gpgkeys_hkp.c b/keyserver/gpgkeys_hkp.c index 93cc87a7c..455dd0050 100644 --- a/keyserver/gpgkeys_hkp.c +++ b/keyserver/gpgkeys_hkp.c @@ -39,8 +39,8 @@ int verbose=0,include_disabled=0,include_revoked=0; char *basekeyspacedn=NULL; -char host[80]; -char portstr[10]; +char host[80]={'\0'}; +char portstr[10]={'\0'}; FILE *input=NULL,*output=NULL,*console=NULL,*server=NULL; struct keylist @@ -290,7 +290,7 @@ int get_key(char *getkey) if(verbose) fprintf(console,"gpgkeys: requesting key 0x%s from hkp://%s%s%s\n", - getkey,host,portstr?":":"",portstr?portstr:""); + getkey,host,portstr[0]?":":"",portstr[0]?portstr:""); err=http_get("get",search); if(err!=0) @@ -404,19 +404,19 @@ int parse_hkp_index(char *line,char **buffer) static unsigned int bits,createtime; int ret=0; - /* printf("Open %d, LINE: %s, uid: %s\n",open,line,uid); */ + /* printf("Open %d, LINE: %s, uid: %s\n",open,line,uid); */ /* Try and catch some bastardization of HKP. If we don't have certain unchanging landmarks, we can't reliably parse the response. */ if(open && strncasecmp(line,"",6)!=0 && - strncasecmp(line,"pub ",5)!=0 && - strncasecmp(line," ",5)!=0) + strncasecmp(line,"pub ",4)!=0 && + strncasecmp(line," ",4)!=0) { free(key); free(uid); - fprintf(console,"gpgkeys; this keyserver is not fully HKP compatible\n"); + fprintf(console,"gpgkeys: this keyserver is not fully HKP compatible\n"); return -1; } @@ -464,7 +464,7 @@ int parse_hkp_index(char *line,char **buffer) ret=1; } - if(strncmp(line," ",5)!=0) + if(strncmp(line," ",4)!=0) { revoked=0; free(key); @@ -474,7 +474,7 @@ int parse_hkp_index(char *line,char **buffer) } } - if(strncasecmp(line,"pub ",5)==0) + if(strncasecmp(line,"pub ",4)==0) { char *tok,*temp; diff --git a/keyserver/gpgkeys_ldap.c b/keyserver/gpgkeys_ldap.c index 1981ace4e..5c4501ce9 100644 --- a/keyserver/gpgkeys_ldap.c +++ b/keyserver/gpgkeys_ldap.c @@ -42,8 +42,8 @@ int verbose=0,include_disabled=0,include_revoked=0,include_subkeys=0; char *basekeyspacedn=NULL; -char host[80]; -char portstr[10]; +char host[80]={'\0'}; +char portstr[10]={'\0'}; char *pgpkeystr="pgpKey"; FILE *input=NULL,*output=NULL,*console=NULL; LDAP *ldap=NULL; @@ -242,7 +242,7 @@ int get_key(char *getkey) if(verbose) fprintf(console,"gpgkeys: requesting key 0x%s from ldap://%s%s%s\n", - getkey,host,portstr?":":"",portstr?portstr:""); + getkey,host,portstr[0]?":":"",portstr[0]?portstr:""); err=ldap_search_s(ldap,basekeyspacedn, LDAP_SCOPE_SUBTREE,search,attrs,0,&res);