]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
(_gnutls_x509_oid2mac_algorithm): Don't crash trying to strcmp the
authorSimon Josefsson <simon@josefsson.org>
Fri, 11 Aug 2006 22:40:36 +0000 (22:40 +0000)
committerSimon Josefsson <simon@josefsson.org>
Fri, 11 Aug 2006 22:40:36 +0000 (22:40 +0000)
NULL OID value in the hash_algorithms array, which happens when the
input OID doesn't match our OIDs for SHA1, MD5, MD2 or RIPEMD160.
Reported by satyakumar <satyam_kkd@hyd.hellosoft.com>.

lib/gnutls_algorithms.c

index 9dbff2e509f0706cf6cc91198df9f0bfbc8468a6..9be8de7ddf11328626a13404c557ec58b46fcd55 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2000, 2002, 2003, 2004, 2005 Free Software Foundation
+ * Copyright (C) 2000, 2002, 2003, 2004, 2005, 2006 Free Software Foundation
  *
  * Author: Nikos Mavroyanopoulos
  *
@@ -563,7 +563,7 @@ _gnutls_x509_oid2mac_algorithm (const char *oid)
 {
   gnutls_mac_algorithm_t ret = 0;
 
-  GNUTLS_HASH_LOOP (if (strcmp (oid, p->oid) == 0)
+  GNUTLS_HASH_LOOP (if (p->oid && strcmp (oid, p->oid) == 0)
                    {
                    ret = p->id; break;}
   );