mirror of
https://github.com/NLnetLabs/unbound.git
synced 2025-12-20 23:00:56 -05:00
- Fix#520: Errors found by static analysis from Tomas Hozza(redhat).
git-svn-id: file:///svn/unbound/trunk@2942 be551aaa-1e26-0410-a405-d3ace91eadb9
This commit is contained in:
parent
d86d7c050c
commit
8ba21bd7e7
5 changed files with 13 additions and 3 deletions
|
|
@ -1,3 +1,6 @@
|
|||
21 Aug 2013: Wouter
|
||||
- Fix#520: Errors found by static analysis from Tomas Hozza(redhat).
|
||||
|
||||
20 Aug 2013: Wouter
|
||||
- Fix for 2038, with time_t instead of uint32_t.
|
||||
|
||||
|
|
|
|||
|
|
@ -198,7 +198,10 @@ libworker_setup(struct ub_ctx* ctx, int is_bg)
|
|||
}
|
||||
numports = cfg_condense_ports(cfg, &ports);
|
||||
if(numports == 0) {
|
||||
int locked = !w->is_bg || w->is_bg_thread;
|
||||
libworker_delete(w);
|
||||
if(locked)
|
||||
lock_basic_unlock(&ctx->cfglock);
|
||||
return NULL;
|
||||
}
|
||||
w->back = outside_network_create(w->base, cfg->msg_buffer_size,
|
||||
|
|
|
|||
|
|
@ -121,9 +121,9 @@ write_q(int fd, int udp, SSL* ssl, ldns_buffer* buf, uint16_t id,
|
|||
exit(1);
|
||||
}
|
||||
qinfo.qname = memdup(ldns_rdf_data(rdf), ldns_rdf_size(rdf));
|
||||
if(!qinfo.qname) fatal_exit("out of memory");
|
||||
(void)dname_count_size_labels(qinfo.qname, &qinfo.qname_len);
|
||||
ldns_rdf_deep_free(rdf);
|
||||
if(!qinfo.qname) fatal_exit("out of memory");
|
||||
|
||||
/* qtype and qclass */
|
||||
qinfo.qtype = ldns_get_rr_type_by_name(strtype);
|
||||
|
|
|
|||
|
|
@ -368,7 +368,7 @@ int tube_read_msg(struct tube* tube, uint8_t** buf, uint32_t* len,
|
|||
return 0;
|
||||
}
|
||||
d = 0;
|
||||
while(d != (ssize_t)*len) {
|
||||
while(d < (ssize_t)*len) {
|
||||
if((r=read(fd, (*buf)+d, (size_t)((ssize_t)*len)-d)) == -1) {
|
||||
log_err("tube msg read failed: %s", strerror(errno));
|
||||
(void)fd_set_nonblock(fd);
|
||||
|
|
|
|||
|
|
@ -976,9 +976,13 @@ void autr_write_file(struct module_env* env, struct trust_anchor* tp)
|
|||
char* fname = tp->autr->file;
|
||||
char tempf[2048];
|
||||
log_assert(tp->autr);
|
||||
if(!env) {
|
||||
log_err("autr_write_file: Module environment is NULL.");
|
||||
return;
|
||||
}
|
||||
/* unique name with pid number and thread number */
|
||||
snprintf(tempf, sizeof(tempf), "%s.%d-%d", fname, (int)getpid(),
|
||||
env&&env->worker?*(int*)env->worker:0);
|
||||
env->worker?*(int*)env->worker:0);
|
||||
verbose(VERB_ALGO, "autotrust: write to disk: %s", tempf);
|
||||
out = fopen(tempf, "w");
|
||||
if(!out) {
|
||||
|
|
|
|||
Loading…
Reference in a new issue