Commit: 55f8edea1782571a9339fd305c9507bfee0ffc3b
Parent: 3e97b70b28edb04208c39d07e7416decae4a15e4
Author: 0x766F6964
Date: Fri, 18 Oct 2019 22:35:01 -0600
https.c: get rid of some of the casting song and dance
Diffstat:
M | https.c | | | 26 | +++++++++++++------------- |
1 file changed, 13 insertions(+), 13 deletions(-)
diff --git a/https.c b/https.c
@@ -116,18 +116,18 @@ static int verify_ssl_host_name(X509 *server_cert, char *host)
return v == 1 ? 0 : S_INVALID_CERTIFICATE;
}
-static unsigned char *extract_field(unsigned char *str, char *field)
+static unsigned char *extract_field(const char *str, const char *field)
{
size_t len;
- char *f = strstr(cast_const_char str, field);
+ char *f = strstr(str, field);
if (!f)
return NULL;
f += strlen(field);
len = strcspn(f, "/");
- return memacpy(f, len);
+ return memacpy(cast_uchar f, len);
}
-static unsigned char *extract_ca(unsigned char *str)
+static char *extract_ca(const char *str)
{
unsigned char *c, *o;
c = extract_field(str, "/C=");
@@ -137,14 +137,14 @@ static unsigned char *extract_ca(unsigned char *str)
if (!o) {
free(c);
c = NULL;
- o = stracpy(str);
+ o = stracpy(cast_uchar str);
}
if (c) {
add_to_strn(&o, cast_uchar ", ");
add_to_strn(&o, c);
free(c);
}
- return o;
+ return (char *)o;
}
int verify_ssl_certificate(links_ssl *ssl, unsigned char *host)
@@ -168,22 +168,22 @@ int verify_ssl_certificate(links_ssl *ssl, unsigned char *host)
if (certs) {
int num = sk_X509_num(certs);
int i;
- unsigned char *last_ca = NULL;
+ char *last_ca = NULL;
unsigned char *cas = init_str();
int casl = 0;
for (i = num - 1; i >= 0; i--) {
- unsigned char space[3072];
- unsigned char *n;
+ char space[3072];
+ char *n;
X509 *cert = sk_X509_value(certs, i);
X509_NAME *name;
name = X509_get_issuer_name(cert);
- n = cast_uchar X509_NAME_oneline(name, cast_char space, 3072);
+ n = X509_NAME_oneline(name, space, sizeof(space));
if (n) {
- unsigned char *ca = extract_ca(n);
- if (!last_ca || strcmp(cast_const_char ca, cast_const_char last_ca)) {
+ char *ca = extract_ca(n);
+ if (!last_ca || strcmp(ca, last_ca)) {
if (casl)
add_to_str(&cas, &casl, CERT_RIGHT_ARROW);
- add_to_str(&cas, &casl, ca);
+ add_to_str(&cas, &casl, cast_uchar ca);
free(last_ca);
last_ca = ca;
} else {