* gpgkeys_hkp.c (get_key, parse_hkp_index): Bring over latest code from
authorDavid Shaw <dshaw@jabberwocky.com>
Mon, 19 Aug 2002 21:14:57 +0000 (21:14 +0000)
committerDavid Shaw <dshaw@jabberwocky.com>
Mon, 19 Aug 2002 21:14:57 +0000 (21:14 +0000)
g10/hkp.c.

* gpgkeys_ldap.c (get_key): Fix cosmetic URL display problem (extra ":" at
the end).

keyserver/ChangeLog
keyserver/gpgkeys_hkp.c
keyserver/gpgkeys_ldap.c

index 5826910..5362dc6 100644 (file)
@@ -1,3 +1,11 @@
+2002-08-19  David Shaw  <dshaw@jabberwocky.com>
+
+       * 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  <sbellon@sbellon.de>
 
        * gpgkeys_ldap.c: Tidied up RISC OS initializations.
index 93cc87a..455dd00 100644 (file)
@@ -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,"</pre>",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;
 
index 1981ace..5c4501c 100644 (file)
@@ -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);