* keybox-search.c (blob_cmp_name): There is no terminating 0 stored
authorWerner Koch <wk@gnupg.org>
Sat, 15 Dec 2001 16:19:08 +0000 (16:19 +0000)
committerWerner Koch <wk@gnupg.org>
Sat, 15 Dec 2001 16:19:08 +0000 (16:19 +0000)
for the uid; fixed length compare.

kbx/ChangeLog
kbx/keybox-search.c

index 7c4047f..e1a2bb7 100644 (file)
@@ -1,3 +1,8 @@
+2001-12-15  Werner Koch  <wk@gnupg.org>
+
+       * keybox-search.c (blob_cmp_name): There is no terminating 0 stored
+       for the uid; fixed length compare.
+
 2001-12-14  Werner Koch  <wk@gnupg.org>
 
        * keybox-blob.c (x509_email_kludge): New.
index 376bc23..41fb832 100644 (file)
@@ -170,9 +170,8 @@ blob_cmp_name (KEYBOXBLOB blob, int idx, const char *name, size_t namelen)
       len = get32 (buffer+pos+4);
       if (off+len > length)
         return 0; /* out of bounds */
-      if (len < 2)
-        return 0; /* empty name or 0 not stored */
-      len--;
+      if (len < 1)
+        return 0; /* empty name */
       
       return len == namelen && !memcmp (buffer+off, name, len);
     }