diff options
author | Yu Watanabe <watanabe.yu+github@gmail.com> | 2022-01-28 08:30:36 +0900 |
---|---|---|
committer | Yu Watanabe <watanabe.yu+github@gmail.com> | 2022-01-28 08:45:17 +0900 |
commit | 18230451c03a6d20141efbc85341b6a5c6809077 (patch) | |
tree | 74ec1ba3f7e5afe9f5da687b4f3c77ad3172734d /src/resolve/resolved-llmnr.c | |
parent | e6d31fc97af92ef59741b3948c984a7d1b2b70f3 (diff) | |
download | systemd-18230451c03a6d20141efbc85341b6a5c6809077.tar.gz |
resolve: make dns_stream_new() take on_packet and complete callbacks
And make on_packet callback mandatory.
Diffstat (limited to 'src/resolve/resolved-llmnr.c')
-rw-r--r-- | src/resolve/resolved-llmnr.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/resolve/resolved-llmnr.c b/src/resolve/resolved-llmnr.c index 32483006b1..150cbab186 100644 --- a/src/resolve/resolved-llmnr.c +++ b/src/resolve/resolved-llmnr.c @@ -313,15 +313,15 @@ static int on_llmnr_stream(sd_event_source *s, int fd, uint32_t revents, void *u return -errno; } - r = dns_stream_new(m, &stream, DNS_STREAM_LLMNR_RECV, DNS_PROTOCOL_LLMNR, cfd, NULL, DNS_STREAM_DEFAULT_TIMEOUT_USEC); + /* We don't configure a "complete" handler here, we rely on the default handler than simply drops the + * reference to the stream, thus freeing it */ + r = dns_stream_new(m, &stream, DNS_STREAM_LLMNR_RECV, DNS_PROTOCOL_LLMNR, cfd, NULL, + on_llmnr_stream_packet, NULL, DNS_STREAM_DEFAULT_TIMEOUT_USEC); if (r < 0) { safe_close(cfd); return r; } - stream->on_packet = on_llmnr_stream_packet; - /* We don't configure a "complete" handler here, we rely on the default handler than simply drops the - * reference to the stream, thus freeing it */ return 0; } |