]> git.ipfire.org Git - thirdparty/unbound.git/commitdiff
fix lint and clang analysis errors
authorWouter Wijngaards <wouter@nlnetlabs.nl>
Wed, 23 Jan 2019 10:23:02 +0000 (10:23 +0000)
committerWouter Wijngaards <wouter@nlnetlabs.nl>
Wed, 23 Jan 2019 10:23:02 +0000 (10:23 +0000)
git-svn-id: file:///svn/unbound/trunk@5063 be551aaa-1e26-0410-a405-d3ace91eadb9

util/net_help.c

index 63841becb76b1b225e894432d74930a0f1348878..7fa140fd99cfb26c4340408deb46233ee613db01 100644 (file)
@@ -1101,7 +1101,7 @@ void ub_openssl_lock_delete(void)
 
 int listen_sslctx_setup_ticket_keys(void* sslctx, struct config_strlist* tls_session_ticket_keys) {
 #ifdef HAVE_SSL
-       int s = 1;
+       size_t s = 1;
        struct config_strlist* p;
        struct tls_session_ticket_key *keys;
        for(p = tls_session_ticket_keys; p; p = p->next) {
@@ -1112,18 +1112,20 @@ int listen_sslctx_setup_ticket_keys(void* sslctx, struct config_strlist* tls_ses
        ticket_keys = keys;
 
        for(p = tls_session_ticket_keys; p; p = p->next) {
-               int n;
+               size_t n;
                unsigned char *data = (unsigned char *)malloc(80);
                FILE *f = fopen(p->str, "r");
                if(!f) {
                        log_err("could not read tls-session-ticket-key  %s: %s", p->str, strerror(errno));
+                       free(data);
                        return 0;
                }
                n = fread(data, 1, 80, f);
                fclose(f);
 
                if(n != 80) {
-                       log_err("tls-session-ticket-key %s is %d bytes, must be 80 bytes", p->str, n);
+                       log_err("tls-session-ticket-key %s is %d bytes, must be 80 bytes", p->str, (int)n);
+                       free(data);
                        return 0;
                }
                verbose(VERB_OPS, "read tls-session-ticket-key: %s", p->str);