X Tutup
Skip to content

Commit b17b6a7

Browse files
committed
resolved: slight modernizations of resolved-dns-answer.c functions
Let's follow our own coding style an initialized return values on all cases of "success".
1 parent 7d44b19 commit b17b6a7

File tree

2 files changed

+34
-12
lines changed

2 files changed

+34
-12
lines changed

src/resolve/resolved-dns-answer.c

Lines changed: 32 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -249,10 +249,9 @@ int dns_answer_match_key(DnsAnswer *a, const DnsResourceKey *key, DnsAnswerFlags
249249
int 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

src/resolve/resolved-dns-answer.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,8 +49,8 @@ int dns_answer_contains_nsec_or_nsec3(DnsAnswer *a);
4949
int dns_answer_contains_zone_nsec3(DnsAnswer *answer, const char *zone);
5050
int dns_answer_contains(DnsAnswer *answer, DnsResourceRecord *rr);
5151

52-
int dns_answer_find_soa(DnsAnswer *a, const DnsResourceKey *key, DnsResourceRecord **ret, DnsAnswerFlags *flags);
53-
int dns_answer_find_cname_or_dname(DnsAnswer *a, const DnsResourceKey *key, DnsResourceRecord **ret, DnsAnswerFlags *flags);
52+
int dns_answer_find_soa(DnsAnswer *a, const DnsResourceKey *key, DnsResourceRecord **ret, DnsAnswerFlags *ret_flags);
53+
int dns_answer_find_cname_or_dname(DnsAnswer *a, const DnsResourceKey *key, DnsResourceRecord **ret, DnsAnswerFlags *ret_flags);
5454

5555
int dns_answer_merge(DnsAnswer *a, DnsAnswer *b, DnsAnswer **ret);
5656
int dns_answer_extend(DnsAnswer **a, DnsAnswer *b);

0 commit comments

Comments
 (0)
X Tutup