X-Git-Url: http://www.project-moonshot.org/gitweb/?p=mech_eap.orig;a=blobdiff_plain;f=util.h;h=7299a8b56489954961299250d3d476dde029c9c6;hp=5a276f4bbf9ad65f43f6e10b2e7872249112dc23;hb=f80789910cbf6a8b68496783a9203bff3f6a63bd;hpb=6f7f86b65716ba0abe6170acad0e40df2d9137e2 diff --git a/util.h b/util.h index 5a276f4..7299a8b 100644 --- a/util.h +++ b/util.h @@ -332,4 +332,23 @@ load_uint64_be(const void *cvp) return ((uint64_t)load_uint32_be(p) << 32) | load_uint32_be(p + 4); } +static OM_uint32 +makeStringBuffer(OM_uint32 *minor, + const char *string, + gss_buffer_t buffer) +{ + size_t len = strlen(string); + + buffer->value = GSSEAP_MALLOC(len + 1); + if (buffer->value == NULL) { + *minor = ENOMEM; + return GSS_S_FAILURE; + } + memcpy(buffer->value, string, len + 1); + buffer->length = len; + + *minor = 0; + return GSS_S_COMPLETE; +} + #endif /* _UTIL_H_ */