From 2d7610549e3b34a1d713cdb85887863f37f98357 Mon Sep 17 00:00:00 2001
From: Fredrik Thulin <fredrik@thulin.net>
Date: Mon, 17 Dec 2012 20:22:48 +0100
Subject: [PATCH] proto_read_null_string: alloc space for NULL byte too.

---
 gck-rpc-dispatch.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/gck-rpc-dispatch.c b/gck-rpc-dispatch.c
index 902227c..1186d2e 100644
--- a/gck-rpc-dispatch.c
+++ b/gck-rpc-dispatch.c
@@ -548,8 +548,8 @@ static CK_RV proto_read_null_string(CallState * cs, CK_UTF8CHAR_PTR * val)
 	    (&msg->buffer, msg->parsed, &msg->parsed, &data, &n_data))
 		return PARSE_ERROR;
 
-	/* Allocate a block of memory for it */
-	*val = call_alloc(cs, n_data);
+	/* Allocate a block of memory for it. The +1 accomodates the NULL byte. */
+	*val = call_alloc(cs, n_data + 1);
 	if (!*val)
 		return CKR_DEVICE_MEMORY;
 
-- 
GitLab