gnutls_protocol_get_version(server)));
fflush(stdout);
- gnutls_rnd(GNUTLS_RND_NONCE, buffer, sizeof(buffer));
+ ret = gnutls_rnd(GNUTLS_RND_NONCE, buffer, sizeof(buffer));
+ if (ret < 0) {
+ fprintf(stderr, "Error in %s\n", str);
+ exit(1);
+ }
start_benchmark(&st);
{
unsigned i;
char *p, *ntxt;
+ int ret;
if (cprint != 0) {
if (size > 0)
- asprintf(&ntxt, "const unsigned char %s[%u] =",
- txt, size);
+ ret = asprintf(&ntxt, "const unsigned char %s[%u] =",
+ txt, size);
else
- asprintf(&ntxt, "const unsigned char %s[] =\n",
- txt);
+ ret = asprintf(&ntxt, "const unsigned char %s[] =\n",
+ txt);
+
+ if (ret == -1) {
+ fprintf(stderr, "memory error\n");
+ app_exit(1);
+ }
p = strstr(ntxt, "char");
p += 5;
gnutls_pubkey_t pubkey;
int result;
- gnutls_pubkey_init(&pubkey);
+ result = gnutls_pubkey_init(&pubkey);
+ if (result < 0) {
+ fprintf(stderr, "memory error\n");
+ app_exit(1);
+ }
result = gnutls_pubkey_import_x509(pubkey, crt, 0);
if (result < 0) {
size = fread(lbuffer, 1, lbuffer_size - 1, infile);
lbuffer[size] = 0;
- gnutls_x509_privkey_init(&key);
+ ret = gnutls_x509_privkey_init(&key);
+ if (ret < 0) {
+ fprintf(stderr, "privkey_init: %s", gnutls_strerror(ret));
+ app_exit(1);
+ }
pem.data = lbuffer;
pem.size = size;
size = fread(lbuffer, 1, lbuffer_size - 1, infile);
lbuffer[size] = 0;
- gnutls_x509_privkey_init(&key);
+ ret = gnutls_x509_privkey_init(&key);
+ if (ret < 0) {
+ fprintf(stderr, "privkey_init: %s", gnutls_strerror(ret));
+ app_exit(1);
+ }
pem.data = lbuffer;
pem.size = size;
}
printf("Please insert token '%s' in slot and press enter\n",
label);
- fgets(buf, sizeof(buf), stdin);
+ if (fgets(buf, sizeof(buf), stdin) == NULL) {
+ fprintf(stderr, "error reading input\n");
+ return -1;
+ }
return 0;
}
}
gnutls_session_set_ptr(session, &priv);
- gnutls_set_default_priority(session);
+ ret = gnutls_set_default_priority(session);
+ if (ret < 0) {
+ fprintf(stderr, "error[%d]: %s\n", __LINE__,
+ gnutls_strerror(ret));
+ app_exit(1);
+ }
+
if (hostname && is_ip(hostname)==0) {
gnutls_server_name_set(session, GNUTLS_NAME_DNS, hostname, strlen(hostname));
}
switch (otype) {
case GNUTLS_PKCS11_OBJ_X509_CRT:
- gnutls_x509_crt_init(&crt);
+ ret = gnutls_x509_crt_init(&crt);
+ if (ret < 0)
+ goto fail;
+
ret = gnutls_x509_crt_import_url(crt, objurl, flags);
if (ret < 0)
goto fail;
gnutls_x509_crt_deinit(crt);
return p;
case GNUTLS_PKCS11_OBJ_PUBKEY:
- gnutls_pubkey_init(&pubkey);
+ ret = gnutls_pubkey_init(&pubkey);
+ if (ret < 0)
+ goto fail;
+
ret = gnutls_pubkey_import_url(pubkey, objurl, flags);
if (ret < 0)
goto fail;
gnutls_pubkey_deinit(pubkey);
return p;
case GNUTLS_PKCS11_OBJ_PRIVKEY:
- gnutls_privkey_init(&privkey);
+ ret = gnutls_privkey_init(&privkey);
+ if (ret < 0)
+ goto fail;
+
ret = gnutls_privkey_import_url(privkey, objurl, flags);
if (ret < 0)
goto fail;
FIX(url, outfile, detailed, info);
- gnutls_pkcs11_token_get_flags(url, &flags);
+ ret = gnutls_pkcs11_token_get_flags(url, &flags);
+ if (ret < 0) {
+ flags = 0;
+ }
+
if (flags & GNUTLS_PKCS11_TOKEN_TRUSTED)
print_exts = 1;