Add a convenience inline function in k5-int.h to initialize a
authorGreg Hudson <ghudson@mit.edu>
Sat, 28 Nov 2009 15:51:45 +0000 (15:51 +0000)
committerGreg Hudson <ghudson@mit.edu>
Sat, 28 Nov 2009 15:51:45 +0000 (15:51 +0000)
krb5_data structure with allocated memory.

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@23376 dc483132-0cff-0310-8789-dd5450dbe970

src/include/k5-int.h

index 743484fe1564466a8add24e8b3626e11afa66008..ad7f53994358b9ad8cb4604f8746196c4296dc45 100644 (file)
@@ -2837,6 +2837,19 @@ string2data(char *str)
     return make_data(str, strlen(str));
 }
 
+static inline krb5_error_code
+alloc_data(krb5_data *data, unsigned int len)
+{
+    char *ptr = (char *) calloc(len, 1);
+
+    if (ptr == NULL)
+        return ENOMEM;
+    data->magic = KV5M_DATA;
+    data->data = ptr;
+    data->length = len;
+    return 0;
+}
+
 static inline int
 data_eq_string (krb5_data d, char *s)
 {