@@ -249,10 +249,9 @@ int dns_answer_match_key(DnsAnswer *a, const DnsResourceKey *key, DnsAnswerFlags
249249int dns_answer_contains_nsec_or_nsec3 (DnsAnswer * a ) {
250250 DnsResourceRecord * i ;
251251
252- DNS_ANSWER_FOREACH (i , a ) {
252+ DNS_ANSWER_FOREACH (i , a )
253253 if (IN_SET (i -> key -> type , DNS_TYPE_NSEC , DNS_TYPE_NSEC3 ))
254254 return true;
255- }
256255
257256 return false;
258257}
@@ -294,7 +293,12 @@ int dns_answer_contains(DnsAnswer *answer, DnsResourceRecord *rr) {
294293 return false;
295294}
296295
297- int dns_answer_find_soa (DnsAnswer * a , const DnsResourceKey * key , DnsResourceRecord * * ret , DnsAnswerFlags * flags ) {
296+ int dns_answer_find_soa (
297+ DnsAnswer * a ,
298+ const DnsResourceKey * key ,
299+ DnsResourceRecord * * ret ,
300+ DnsAnswerFlags * ret_flags ) {
301+
298302 DnsResourceRecord * rr , * soa = NULL ;
299303 DnsAnswerFlags rr_flags , soa_flags = 0 ;
300304 int r ;
@@ -303,7 +307,7 @@ int dns_answer_find_soa(DnsAnswer *a, const DnsResourceKey *key, DnsResourceReco
303307
304308 /* For a SOA record we can never find a matching SOA record */
305309 if (key -> type == DNS_TYPE_SOA )
306- return 0 ;
310+ goto not_found ;
307311
308312 DNS_ANSWER_FOREACH_FLAGS (rr , rr_flags , a ) {
309313 r = dns_resource_key_match_soa (key , rr -> key );
@@ -325,17 +329,30 @@ int dns_answer_find_soa(DnsAnswer *a, const DnsResourceKey *key, DnsResourceReco
325329 }
326330
327331 if (!soa )
328- return 0 ;
332+ goto not_found ;
329333
330334 if (ret )
331335 * ret = soa ;
332- if (flags )
333- * flags = soa_flags ;
336+ if (ret_flags )
337+ * ret_flags = soa_flags ;
334338
335339 return 1 ;
340+
341+ not_found :
342+ if (ret )
343+ * ret = NULL ;
344+ if (ret_flags )
345+ * ret_flags = 0 ;
346+
347+ return 0 ;
336348}
337349
338- int dns_answer_find_cname_or_dname (DnsAnswer * a , const DnsResourceKey * key , DnsResourceRecord * * ret , DnsAnswerFlags * flags ) {
350+ int dns_answer_find_cname_or_dname (
351+ DnsAnswer * a ,
352+ const DnsResourceKey * key ,
353+ DnsResourceRecord * * ret ,
354+ DnsAnswerFlags * ret_flags ) {
355+
339356 DnsResourceRecord * rr ;
340357 DnsAnswerFlags rr_flags ;
341358 int r ;
@@ -353,12 +370,17 @@ int dns_answer_find_cname_or_dname(DnsAnswer *a, const DnsResourceKey *key, DnsR
353370 if (r > 0 ) {
354371 if (ret )
355372 * ret = rr ;
356- if (flags )
357- * flags = rr_flags ;
373+ if (ret_flags )
374+ * ret_flags = rr_flags ;
358375 return 1 ;
359376 }
360377 }
361378
379+ if (ret )
380+ * ret = NULL ;
381+ if (ret_flags )
382+ * ret_flags = 0 ;
383+
362384 return 0 ;
363385}
364386
0 commit comments