diff options
author | Yu Watanabe <watanabe.yu+github@gmail.com> | 2018-04-05 14:26:26 +0900 |
---|---|---|
committer | Yu Watanabe <watanabe.yu+github@gmail.com> | 2018-04-05 14:26:26 +0900 |
commit | 1cc6c93a9569a9f2664d0d26cd0e50408307c430 (patch) | |
tree | 57e115a1beb9b097f731da79c3192015ff35cc94 /src/resolve | |
parent | 3d282fff063c81893dc4bbd0282193d20dd5357e (diff) | |
download | systemd-1cc6c93a9569a9f2664d0d26cd0e50408307c430.tar.gz |
tree-wide: use TAKE_PTR() and TAKE_FD() macros
Diffstat (limited to 'src/resolve')
-rw-r--r-- | src/resolve/resolved-conf.c | 6 | ||||
-rw-r--r-- | src/resolve/resolved-dns-answer.c | 12 | ||||
-rw-r--r-- | src/resolve/resolved-dns-packet.c | 21 | ||||
-rw-r--r-- | src/resolve/resolved-dns-query.c | 12 | ||||
-rw-r--r-- | src/resolve/resolved-dns-question.c | 12 | ||||
-rw-r--r-- | src/resolve/resolved-dns-rr.c | 6 | ||||
-rw-r--r-- | src/resolve/resolved-dns-scope.c | 6 | ||||
-rw-r--r-- | src/resolve/resolved-dns-stream.c | 3 | ||||
-rw-r--r-- | src/resolve/resolved-dns-synthesize.c | 6 | ||||
-rw-r--r-- | src/resolve/resolved-dns-transaction.c | 9 | ||||
-rw-r--r-- | src/resolve/resolved-dns-trust-anchor.c | 6 | ||||
-rw-r--r-- | src/resolve/resolved-dns-zone.c | 9 | ||||
-rw-r--r-- | src/resolve/resolved-manager.c | 6 | ||||
-rw-r--r-- | src/resolve/resolved-mdns.c | 3 |
14 files changed, 40 insertions, 77 deletions
diff --git a/src/resolve/resolved-conf.c b/src/resolve/resolved-conf.c index ca69d70e3c..bffdf9f32d 100644 --- a/src/resolve/resolved-conf.c +++ b/src/resolve/resolved-conf.c @@ -337,10 +337,8 @@ int config_parse_dnssd_txt(const char *unit, const char *filename, unsigned line r = split_pair(word, "=", &key, &value); if (r == -ENOMEM) return log_oom(); - if (r == -EINVAL) { - key = word; - word = NULL; - } + if (r == -EINVAL) + key = TAKE_PTR(word); if (!ascii_is_valid(key)) { log_syntax(unit, LOG_ERR, filename, line, 0, "Invalid syntax, ignoring: %s", key); diff --git a/src/resolve/resolved-dns-answer.c b/src/resolve/resolved-dns-answer.c index ecc6143e62..394cb2c86e 100644 --- a/src/resolve/resolved-dns-answer.c +++ b/src/resolve/resolved-dns-answer.c @@ -442,8 +442,7 @@ int dns_answer_merge(DnsAnswer *a, DnsAnswer *b, DnsAnswer **ret) { if (r < 0) return r; - *ret = k; - k = NULL; + *ret = TAKE_PTR(k); return 0; } @@ -518,8 +517,7 @@ int dns_answer_remove_by_key(DnsAnswer **a, const DnsResourceKey *key) { } dns_answer_unref(*a); - *a = copy; - copy = NULL; + *a = TAKE_PTR(copy); return 1; } @@ -604,8 +602,7 @@ int dns_answer_remove_by_rr(DnsAnswer **a, DnsResourceRecord *rm) { } dns_answer_unref(*a); - *a = copy; - copy = NULL; + *a = TAKE_PTR(copy); return 1; } @@ -778,8 +775,7 @@ int dns_answer_reserve_or_clone(DnsAnswer **a, unsigned n_free) { return r; dns_answer_unref(*a); - *a = n; - n = NULL; + *a = TAKE_PTR(n); return 0; } diff --git a/src/resolve/resolved-dns-packet.c b/src/resolve/resolved-dns-packet.c index 2067dd5182..5128763e99 100644 --- a/src/resolve/resolved-dns-packet.c +++ b/src/resolve/resolved-dns-packet.c @@ -1472,8 +1472,7 @@ int dns_packet_read_name( if (after_rindex != 0) p->rindex= after_rindex; - *_ret = ret; - ret = NULL; + *_ret = TAKE_PTR(ret); if (start) *start = rewinder.saved_rindex; @@ -2084,8 +2083,7 @@ int dns_packet_read_rr(DnsPacket *p, DnsResourceRecord **ret, bool *ret_cache_fl if (p->rindex != offset + rdlength) return -EBADMSG; - *ret = rr; - rr = NULL; + *ret = TAKE_PTR(rr); if (ret_cache_flush) *ret_cache_flush = cache_flush; @@ -2171,8 +2169,8 @@ static int dns_packet_extract_question(DnsPacket *p, DnsQuestion **ret_question) } } - *ret_question = question; - question = NULL; + *ret_question = TAKE_PTR(question); + return 0; } @@ -2287,8 +2285,8 @@ static int dns_packet_extract_answer(DnsPacket *p, DnsAnswer **ret_answer) { if (bad_opt) p->opt = dns_resource_record_unref(p->opt); - *ret_answer = answer; - answer = NULL; + *ret_answer = TAKE_PTR(answer); + return 0; } @@ -2312,11 +2310,8 @@ int dns_packet_extract(DnsPacket *p) { if (r < 0) return r; - p->question = question; - question = NULL; - - p->answer = answer; - answer = NULL; + p->question = TAKE_PTR(question); + p->answer = TAKE_PTR(answer); p->extracted = true; diff --git a/src/resolve/resolved-dns-query.c b/src/resolve/resolved-dns-query.c index 5f51340743..91a31c0ff5 100644 --- a/src/resolve/resolved-dns-query.c +++ b/src/resolve/resolved-dns-query.c @@ -638,8 +638,7 @@ static int dns_query_synthesize_reply(DnsQuery *q, DnsTransactionState *state) { dns_query_reset_answer(q); - q->answer = answer; - answer = NULL; + q->answer = TAKE_PTR(answer); q->answer_rcode = DNS_RCODE_SUCCESS; q->answer_protocol = dns_synthesize_protocol(q->flags); q->answer_family = dns_synthesize_family(q->flags); @@ -668,8 +667,7 @@ static int dns_query_try_etc_hosts(DnsQuery *q) { dns_query_reset_answer(q); - q->answer = answer; - answer = NULL; + q->answer = TAKE_PTR(answer); q->answer_rcode = DNS_RCODE_SUCCESS; q->answer_protocol = dns_synthesize_protocol(q->flags); q->answer_family = dns_synthesize_family(q->flags); @@ -994,12 +992,10 @@ static int dns_query_cname_redirect(DnsQuery *q, const DnsResourceRecord *cname) q->flags |= SD_RESOLVED_NO_SEARCH; dns_question_unref(q->question_idna); - q->question_idna = nq_idna; - nq_idna = NULL; + q->question_idna = TAKE_PTR(nq_idna); dns_question_unref(q->question_utf8); - q->question_utf8 = nq_utf8; - nq_utf8 = NULL; + q->question_utf8 = TAKE_PTR(nq_utf8); dns_query_free_candidates(q); dns_query_reset_answer(q); diff --git a/src/resolve/resolved-dns-question.c b/src/resolve/resolved-dns-question.c index 4dc3de4052..89e7ca0150 100644 --- a/src/resolve/resolved-dns-question.c +++ b/src/resolve/resolved-dns-question.c @@ -278,8 +278,7 @@ int dns_question_cname_redirect(DnsQuestion *q, const DnsResourceRecord *cname, return r; } - *ret = n; - n = NULL; + *ret = TAKE_PTR(n); return 1; } @@ -348,8 +347,7 @@ int dns_question_new_address(DnsQuestion **ret, int family, const char *name, bo return r; } - *ret = q; - q = NULL; + *ret = TAKE_PTR(q); return 0; } @@ -384,8 +382,7 @@ int dns_question_new_reverse(DnsQuestion **ret, int family, const union in_addr_ if (r < 0) return r; - *ret = q; - q = NULL; + *ret = TAKE_PTR(q); return 0; } @@ -468,8 +465,7 @@ int dns_question_new_service( return r; } - *ret = q; - q = NULL; + *ret = TAKE_PTR(q); return 0; } diff --git a/src/resolve/resolved-dns-rr.c b/src/resolve/resolved-dns-rr.c index 4056bda558..f668284682 100644 --- a/src/resolve/resolved-dns-rr.c +++ b/src/resolve/resolved-dns-rr.c @@ -560,8 +560,7 @@ int dns_resource_record_new_reverse(DnsResourceRecord **ret, int family, const u if (!rr->ptr.name) return -ENOMEM; - *ret = rr; - rr = NULL; + *ret = TAKE_PTR(rr); return 0; } @@ -1734,8 +1733,7 @@ DnsResourceRecord *dns_resource_record_copy(DnsResourceRecord *rr) { break; } - t = copy; - copy = NULL; + t = TAKE_PTR(copy); return t; } diff --git a/src/resolve/resolved-dns-scope.c b/src/resolve/resolved-dns-scope.c index 305bb6afe8..94f50dd134 100644 --- a/src/resolve/resolved-dns-scope.c +++ b/src/resolve/resolved-dns-scope.c @@ -681,8 +681,7 @@ int dns_scope_make_reply_packet( return r; DNS_PACKET_HEADER(p)->arcount = htobe16(dns_answer_size(soa)); - *ret = p; - p = NULL; + *ret = TAKE_PTR(p); return 0; } @@ -866,8 +865,7 @@ static int dns_scope_make_conflict_packet( if (r < 0) return r; - *ret = p; - p = NULL; + *ret = TAKE_PTR(p); return 0; } diff --git a/src/resolve/resolved-dns-stream.c b/src/resolve/resolved-dns-stream.c index 52f23cd864..50c7a4f4e2 100644 --- a/src/resolve/resolved-dns-stream.c +++ b/src/resolve/resolved-dns-stream.c @@ -399,8 +399,7 @@ int dns_stream_new(Manager *m, DnsStream **ret, DnsProtocol protocol, int fd) { s->fd = fd; m->n_dns_streams++; - *ret = s; - s = NULL; + *ret = TAKE_PTR(s); return 0; } diff --git a/src/resolve/resolved-dns-synthesize.c b/src/resolve/resolved-dns-synthesize.c index e71fcbdcca..a66f488dd6 100644 --- a/src/resolve/resolved-dns-synthesize.c +++ b/src/resolve/resolved-dns-synthesize.c @@ -440,10 +440,8 @@ int dns_synthesize_answer( if (found) { - if (ret) { - *ret = answer; - answer = NULL; - } + if (ret) + *ret = TAKE_PTR(answer); return 1; } else if (nxdomain) diff --git a/src/resolve/resolved-dns-transaction.c b/src/resolve/resolved-dns-transaction.c index f4bbde0219..4eb4524219 100644 --- a/src/resolve/resolved-dns-transaction.c +++ b/src/resolve/resolved-dns-transaction.c @@ -1530,8 +1530,7 @@ static int dns_transaction_make_packet_mdns(DnsTransaction *t) { } DNS_PACKET_HEADER(p)->nscount = htobe16(nscount); - t->sent = p; - p = NULL; + t->sent = TAKE_PTR(p); return 0; } @@ -1559,8 +1558,7 @@ static int dns_transaction_make_packet(DnsTransaction *t) { DNS_PACKET_HEADER(p)->qdcount = htobe16(1); DNS_PACKET_HEADER(p)->id = t->id; - t->sent = p; - p = NULL; + t->sent = TAKE_PTR(p); return 0; } @@ -3079,8 +3077,7 @@ int dns_transaction_validate_dnssec(DnsTransaction *t) { } dns_answer_unref(t->answer); - t->answer = validated; - validated = NULL; + t->answer = TAKE_PTR(validated); /* At this point the answer only contains validated * RRsets. Now, let's see if it actually answers the question diff --git a/src/resolve/resolved-dns-trust-anchor.c b/src/resolve/resolved-dns-trust-anchor.c index c6e47ed0e9..fc7f26a46f 100644 --- a/src/resolve/resolved-dns-trust-anchor.c +++ b/src/resolve/resolved-dns-trust-anchor.c @@ -301,8 +301,7 @@ static int dns_trust_anchor_load_positive(DnsTrustAnchor *d, const char *path, u rr->ds.algorithm = a; rr->ds.digest_type = dt; rr->ds.digest_size = l; - rr->ds.digest = dd; - dd = NULL; + rr->ds.digest = TAKE_PTR(dd); } else if (strcaseeq(type, "DNSKEY")) { _cleanup_free_ char *flags = NULL, *protocol = NULL, *algorithm = NULL, *key = NULL; @@ -354,8 +353,7 @@ static int dns_trust_anchor_load_positive(DnsTrustAnchor *d, const char *path, u rr->dnskey.protocol = 3; rr->dnskey.algorithm = a; rr->dnskey.key_size = l; - rr->dnskey.key = k; - k = NULL; + rr->dnskey.key = TAKE_PTR(k); } else { log_warning("RR type %s is not supported, ignoring line %s:%u.", type, path, line); diff --git a/src/resolve/resolved-dns-zone.c b/src/resolve/resolved-dns-zone.c index 4888eccbd3..b0f8bf0510 100644 --- a/src/resolve/resolved-dns-zone.c +++ b/src/resolve/resolved-dns-zone.c @@ -487,13 +487,10 @@ int dns_zone_lookup(DnsZone *z, DnsResourceKey *key, int ifindex, DnsAnswer **re if (!ret_tentative && tentative) goto return_empty; - *ret_answer = answer; - answer = NULL; + *ret_answer = TAKE_PTR(answer); - if (ret_soa) { - *ret_soa = soa; - soa = NULL; - } + if (ret_soa) + *ret_soa = TAKE_PTR(soa); if (ret_tentative) *ret_tentative = tentative; diff --git a/src/resolve/resolved-manager.c b/src/resolve/resolved-manager.c index de1f0ce21d..3bb2ba3e35 100644 --- a/src/resolve/resolved-manager.c +++ b/src/resolve/resolved-manager.c @@ -646,8 +646,7 @@ int manager_new(Manager **ret) { manager_cleanup_saved_user(m); - *ret = m; - m = NULL; + *ret = TAKE_PTR(m); return 0; } @@ -855,8 +854,7 @@ int manager_recv(Manager *m, int fd, DnsProtocol protocol, DnsPacket **ret) { p->ifindex = manager_find_ifindex(m, p->family, &p->destination); } - *ret = p; - p = NULL; + *ret = TAKE_PTR(p); return 1; } diff --git a/src/resolve/resolved-mdns.c b/src/resolve/resolved-mdns.c index 38e2c54227..1fdb65352c 100644 --- a/src/resolve/resolved-mdns.c +++ b/src/resolve/resolved-mdns.c @@ -171,8 +171,7 @@ static int mdns_packet_extract_matching_rrs(DnsPacket *p, DnsResourceKey *key, D assert(n == size); qsort_safe(list, size, sizeof(DnsResourceRecord*), mdns_rr_compare); - *ret_rrs = list; - list = NULL; + *ret_rrs = TAKE_PTR(list); return size; } |