- Check malloc return values in TLS session ticket code
- Fix memory leak in do_auth_zone_transfer on success
- Merge RPZ support into master. Only QNAME and Response IP triggers are
supported.
+ - Stop working on socket when socket() call returns an error.
+ - Check malloc return values in TLS session ticket code
30 January 2020: Wouter
- Fix subnet tests for disabled DSA algorithm by default.
/* open socket */
s = outnet_get_tcp_fd(&w->addr, w->addrlen, w->outnet->tcp_mss);
+ if(s == -1)
+ return 0;
+
if(!pick_outgoing_tcp(w, s))
return 0;
s++;
}
keys = calloc(s, sizeof(struct tls_session_ticket_key));
+ if(!keys)
+ return 0;
memset(keys, 0, s*sizeof(*keys));
ticket_keys = keys;
for(p = tls_session_ticket_keys; p; p = p->next) {
size_t n;
- unsigned char *data = (unsigned char *)malloc(80);
+ unsigned char *data;
FILE *f = fopen(p->str, "r");
+
+ data = (unsigned char *)malloc(80);
+ if(!data)
+ return 0;
+
if(!f) {
log_err("could not read tls-session-ticket-key %s: %s", p->str, strerror(errno));
free(data);