Make data_eq_string work with const strings
authorGreg Hudson <ghudson@mit.edu>
Mon, 15 Aug 2011 20:29:07 +0000 (20:29 +0000)
committerGreg Hudson <ghudson@mit.edu>
Mon, 15 Aug 2011 20:29:07 +0000 (20:29 +0000)
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@25101 dc483132-0cff-0310-8789-dd5450dbe970

src/include/k5-int.h

index d506e7a457336e741537823a8b703e38f218c1c1..17a0abe45425111dd0e097998a1c65ab20c529c7 100644 (file)
@@ -2720,8 +2720,13 @@ krb5int_build_principal_alloc_va(krb5_context context,
 static inline int
 data_eq(krb5_data d1, krb5_data d2)
 {
-    return (d1.length == d2.length
-            && !memcmp(d1.data, d2.data, d1.length));
+    return (d1.length == d2.length && !memcmp(d1.data, d2.data, d1.length));
+}
+
+static inline int
+data_eq_string (krb5_data d, const char *s)
+{
+    return (d.length == strlen(s) && !memcmp(d.data, s, d.length));
 }
 
 static inline krb5_data
@@ -2761,12 +2766,6 @@ alloc_data(krb5_data *data, unsigned int len)
     return 0;
 }
 
-static inline int
-data_eq_string (krb5_data d, char *s)
-{
-    return data_eq(d, string2data(s));
-}
-
 static inline int
 authdata_eq(krb5_authdata a1, krb5_authdata a2)
 {