From fd2f5ac577a7207e4626d36438614b8c348d0a35 Mon Sep 17 00:00:00 2001 From: Kevin Wasserman Date: Thu, 20 Nov 2014 10:48:29 -0500 Subject: [PATCH] Nul-terminate gss_buffer contents to work around krb5 bug --- json_gssapi/src/datamodel/GSSBuffer.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) 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 */ -- 2.1.4