char code_str[ERR_CODE_LEN];
int code_len = 0;
char *separ = ": ";
+ char *separ_2 = "; ";
int separ_len = 0;
+ int separ_2_len = 0;
int err_old_msg_len = 0;
int err_new_msg_len = 0;
glb_ctx *ctx = (glb_ctx*) cc;
code_len = strlen(code_str);
separ_len = strlen(separ);
+ separ_2_len = strlen(separ_2);
error_length = err_new_msg_len + err_old_msg_len + code_len +
(2*separ_len) + 1;
new_error = (char *) malloc ((error_length) * sizeof (char));
strncat(new_error, separ, separ_len + 1);
}
strncat(new_error, code_str, code_len + 1);
- strncat(new_error, separ, separ_len + 1);
+ strncat(new_error, separ_2, separ_2_len + 1);
if (ctx->err_msg) {
strncat(new_error, ctx->err_msg, err_old_msg_len + 1);
}
case NETDB_ERROR:
switch (cc->err_code) {
case HOST_NOT_FOUND:
- cc->err_code = CANL_ERR_HostNotFound;
+ cc->err_code = CANL_ERR_hostNotFound;
break;
default:
- cc->err_code = CANL_ERR_ResolverError;
+ cc->err_code = CANL_ERR_resolverError;
break;
}
break;
}
if (err || (!m_ctx->cert_key || !m_ctx->cert_key->cert ||
!m_ctx->cert_key->key))
- return set_error(cc, CANL_ERR_NoCertFound, CANL_ERROR,
+ return set_error(cc, CANL_ERR_noCertFound, CANL_ERROR,
"No key or certificate found");
}
}
else {
- set_error(cc, CANL_ERR_NoCertFound, CANL_ERROR,
+ set_error(cc, CANL_ERR_noCertFound, CANL_ERROR,
"server key or certificate missing");
return 1;
}
if (err || (!m_ctx->cert_key || !m_ctx->cert_key->cert ||
!m_ctx->cert_key->key))
- update_error(cc, CANL_ERR_NoCertFound, CANL_ERROR,
+ update_error(cc, CANL_ERR_noCertFound, CANL_ERROR,
"No key or certificate found");
if (user_cert_fn){
case X509_V_ERR_PROXY_PATH_LENGTH_EXCEEDED:
canl_err = CANL_ERR_proxyLength;
break;
+ case X509_V_ERR_INVALID_PURPOSE:
+ canl_err = CANL_ERR_invalidPurpose;
+ break;
default:
break;
}
cert = SSL_get_peer_certificate(ssl);
if (cert == NULL)
- return set_error(cc, CANL_ERR_NoPeerCertificate, CANL_ERROR, "No peer certificate");
+ return set_error(cc, CANL_ERR_noPeerCertificate, CANL_ERROR, "No peer certificate");
princ = calloc(1, sizeof(*princ));
if (princ == NULL)