diff options
author | Nikos Mavrogiannopoulos <nmav@gnutls.org> | 2019-02-13 07:54:59 +0000 |
---|---|---|
committer | Tim Rühsen <tim.ruehsen@gmx.de> | 2019-02-14 10:29:25 +0100 |
commit | 588e4f316bce9f47fe38fbc6a4058627b7e44078 (patch) | |
tree | 17cd81aec1a6bae3fdc145f4592de87e0ed05371 /tests | |
parent | 95dd4be4e7461dd07cc64c6ae5aaa8d5cc553935 (diff) | |
download | gnutls-588e4f316bce9f47fe38fbc6a4058627b7e44078.tar.gz |
tests: added further checks for gnutls_pkcs11_token_get_infotmp-fix-uninitialized2
Signed-off-by: Nikos Mavrogiannopoulos <nmav@gnutls.org>
Diffstat (limited to 'tests')
-rw-r--r-- | tests/pkcs11/pkcs11-token-raw.c | 11 |
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); } |