struct stat sb = {0};
size_t alloc_size;
size_t count;
- DATA_BLOB blob;
+ DATA_BLOB blob = data_blob_null;
FILE *fp;
int rc;
if (!S_ISREG(sb.st_mode)) {
errno = EINVAL;
+ rc = -1;
goto error;
}
if (SIZE_MAX - 1 < (unsigned long)sb.st_size) {
errno = ENOMEM;
+ rc = -1;
goto error;
}
alloc_size = sb.st_size + 1;
blob = data_blob_talloc_zero(mem_ctx, alloc_size);
if (blob.data == NULL) {
+ rc = -1;
goto error;
}
count = fread(blob.data, 1, blob.length, fp);
if (count != blob.length) {
if (ferror(fp)) {
+ rc = -1;
goto error;
}
}
catfile,
&blob);
if (rc == -1) {
- DBG_ERR("Failed to read catalog file '%s' - %s",
+ DBG_ERR("Failed to read catalog file '%s' - %s\n",
catfile,
strerror(errno));
goto done;
&mscat_data,
GNUTLS_X509_FMT_DER);
if (rc < 0) {
- DBG_ERR("Failed to import PKCS7 from '%s' - %s",
+ DBG_ERR("Failed to import PKCS7 from '%s' - %s\n",
catfile,
gnutls_strerror(rc));
goto done;
oid = gnutls_pkcs7_get_embedded_data_oid(mp7->c);
if (oid == NULL) {
- DBG_ERR("Failed to get oid - %s",
+ DBG_ERR("Failed to get oid - %s\n",
gnutls_strerror(errno));
return -1;
}
cmp = strcmp(oid, PKCS7_CTL_OBJID);
if (cmp != 0) {
- DBG_ERR("Invalid oid in catalog file! oid: %s, expected: %s",
+ DBG_ERR("Invalid oid in catalog file! oid: %s, expected: %s\n",
oid,
PKCS7_CTL_OBJID);
return -1;
rc = gnutls_x509_trust_list_init(&tl,
0); /* default size */
if (rc != 0) {
- DBG_ERR("Failed to create trust list - %s",
+ DBG_ERR("Failed to create trust list - %s\n",
gnutls_strerror(rc));
goto done;
}
/* Load the system trust list */
rc = gnutls_x509_trust_list_add_system_trust(tl, 0, 0);
if (rc < 0) {
- DBG_ERR("Failed to add system trust list - %s",
+ DBG_ERR("Failed to add system trust list - %s\n",
gnutls_strerror(rc));
goto done;
}
- DBG_INFO("Loaded %d CAs", rc);
+ DBG_INFO("Loaded %d CAs\n", rc);
if (ca_file != NULL) {
rc = mscat_read_file(tmp_ctx,
ca_file,
&blob);
if (rc != 0) {
- DBG_ERR("Failed to read CA file '%s' - %s",
+ DBG_ERR("Failed to read CA file '%s' - %s\n",
ca_file,
strerror(errno));
goto done;
0, /* tl_flags */
0); /* tl_vflags */
if (rc < 0) {
- DBG_ERR("Failed to add '%s' to trust list - %s (%d)",
+ DBG_ERR("Failed to add '%s' to trust list - %s (%d)\n",
ca_file,
gnutls_strerror(rc),
rc);
goto done;
}
- DBG_INFO("Loaded %d additional CAs", rc);
+ DBG_INFO("Loaded %d additional CAs\n", rc);
}
/*
count = gnutls_pkcs7_get_signature_count(mp7->c);
if (count == 0) {
- DBG_ERR("Failed to verify catalog file, no signatures found");
+ DBG_ERR("Failed to verify catalog file, no signatures found\n");
goto done;
}
NULL, /* data */
flags); /* flags */
if (rc < 0) {
- DBG_ERR("Failed to verify catalog file - %s (%d)",
+ DBG_ERR("Failed to verify catalog file - %s (%d)\n",
gnutls_strerror(rc),
rc);
goto done;