summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@gnutls.org>2019-02-13 07:54:59 +0000
committerTim Rühsen <tim.ruehsen@gmx.de>2019-02-14 10:29:25 +0100
commit588e4f316bce9f47fe38fbc6a4058627b7e44078 (patch)
tree17cd81aec1a6bae3fdc145f4592de87e0ed05371
parent95dd4be4e7461dd07cc64c6ae5aaa8d5cc553935 (diff)
downloadgnutls-tmp-fix-uninitialized2.tar.gz
tests: added further checks for gnutls_pkcs11_token_get_infotmp-fix-uninitialized2
Signed-off-by: Nikos Mavrogiannopoulos <nmav@gnutls.org>
-rw-r--r--tests/pkcs11/pkcs11-token-raw.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/tests/pkcs11/pkcs11-token-raw.c b/tests/pkcs11/pkcs11-token-raw.c
index 605c96ce1d..c09e762cc5 100644
--- a/tests/pkcs11/pkcs11-token-raw.c
+++ b/tests/pkcs11/pkcs11-token-raw.c
@@ -57,6 +57,7 @@ static void tls_log_func(int level, const char *str)
fprintf(stderr, "|<%d>| %s", level, str);
}
+#define TOKEN_NAME "whatever"
void doit(void)
{
int ret;
@@ -94,31 +95,37 @@ void doit(void)
}
{
- static const char url[] = "pkcs11:token=whatever";
+ static const char url[] = "pkcs11:token="TOKEN_NAME;
/* Testing a too small buffer */
size_t size = 1;
char *buf = gnutls_malloc(size);
+ assert(buf != NULL);
ret = gnutls_pkcs11_token_get_info(url,
GNUTLS_PKCS11_TOKEN_LABEL,
buf, &size);
assert(ret == GNUTLS_E_SHORT_MEMORY_BUFFER);
+ assert(size == strlen(TOKEN_NAME)+1);
/* Testing a too small buffer by one */
size -= 1;
buf = gnutls_realloc(buf, size);
+ assert(buf != NULL);
ret = gnutls_pkcs11_token_get_info(url,
GNUTLS_PKCS11_TOKEN_LABEL,
buf, &size);
assert(ret == GNUTLS_E_SHORT_MEMORY_BUFFER);
+ assert(size == strlen(TOKEN_NAME)+1);
/* Testing an exactly fitting buffer */
buf = gnutls_realloc(buf, size);
+ assert(buf != NULL);
ret = gnutls_pkcs11_token_get_info(url,
GNUTLS_PKCS11_TOKEN_LABEL,
buf, &size);
assert(ret == 0);
- assert(strcmp(buf, "whatever") == 0);
+ assert(strcmp(buf, TOKEN_NAME) == 0);
+ assert(size == strlen(TOKEN_NAME));
gnutls_free(buf);
}