aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGreg Hudson <ghudson@mit.edu>2009-11-28 15:51:45 +0000
committerGreg Hudson <ghudson@mit.edu>2009-11-28 15:51:45 +0000
commitad6f1e1ee1ed3abc897a2fa40bd04045f3978a31 (patch)
treecd98f1e55b2e563d8bdc33a7ea682b5d4ec6c278
parent65577cf37ab5831e736dd5db8459c0927cd3e224 (diff)
downloadkrb5-ad6f1e1ee1ed3abc897a2fa40bd04045f3978a31.zip
krb5-ad6f1e1ee1ed3abc897a2fa40bd04045f3978a31.tar.gz
krb5-ad6f1e1ee1ed3abc897a2fa40bd04045f3978a31.tar.bz2
Add a convenience inline function in k5-int.h to initialize a
krb5_data structure with allocated memory. git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@23376 dc483132-0cff-0310-8789-dd5450dbe970
-rw-r--r--src/include/k5-int.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/include/k5-int.h b/src/include/k5-int.h
index 743484f..ad7f539 100644
--- a/src/include/k5-int.h
+++ b/src/include/k5-int.h
@@ -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)
{