Nul-terminate gss_buffer contents to work around krb5 bug
authorKevin Wasserman <krwasserman@painless-security.com>
Thu, 20 Nov 2014 15:48:29 +0000 (10:48 -0500)
committerKevin Wasserman <krwasserman@painless-security.com>
Thu, 20 Nov 2014 17:14:45 +0000 (12:14 -0500)
json_gssapi/src/datamodel/GSSBuffer.cpp

index e00c650..8cb119d 100644 (file)
@@ -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 */