From: Kevin Wasserman Date: Thu, 20 Nov 2014 15:48:29 +0000 (-0500) Subject: Nul-terminate gss_buffer contents to work around krb5 bug X-Git-Url: http://www.project-moonshot.org/gitweb/?p=gssweb.git;a=commitdiff_plain;h=fd2f5ac577a7207e4626d36438614b8c348d0a35 Nul-terminate gss_buffer contents to work around krb5 bug --- diff --git a/json_gssapi/src/datamodel/GSSBuffer.cpp b/json_gssapi/src/datamodel/GSSBuffer.cpp index e00c650..8cb119d 100644 --- a/json_gssapi/src/datamodel/GSSBuffer.cpp +++ b/json_gssapi/src/datamodel/GSSBuffer.cpp @@ -116,8 +116,11 @@ void GSSBuffer::setValue(char *str, int len) freeBufValue(); /* Main */ - this->buf->value = new char[len]; - std::memcpy( (void *)(this->buf->value), (void *)str, len); + char *value = new char[len + 1]; + std::memcpy( (void *)(value), (void *)str, len); + value[len] = 0; + + this->buf->value = value; this->buf->length = len; /* Cleanup */