diff --git a/src/edns0.c b/src/edns0.c index b4ef82c..5a5f598 100644 --- a/src/edns0.c +++ b/src/edns0.c @@ -103,7 +103,7 @@ unsigned char *find_pseudoheader(struct dns_header *header, size_t plen, size_t size_t add_pseudoheader(struct dns_header *header, size_t plen, unsigned char *limit, int optno, unsigned char *opt, size_t optlen, int set_do, int replace) { - unsigned char *lenp, *datap, *p, *udp_len, *buff = NULL; + unsigned char *lenp = NULL, *datap = NULL, *p, *udp_len, *buff = NULL; int rdlen = 0, is_sign, is_last; unsigned short flags = set_do ? 0x8000 : 0, rcode = 0; diff --git a/src/option.c b/src/option.c index 550a50f..a53a72d 100644 --- a/src/option.c +++ b/src/option.c @@ -5734,7 +5734,7 @@ struct hostsfile *expand_filelist(struct hostsfile *list) struct dirent **namelist; /* find largest used index */ - for (i = SRC_AH, ah = list; ah; ah = ah->next) + for (last = NULL, i = SRC_AH, ah = list; ah; ah = ah->next) { last = ah;