From: Zbigniew Jędrzejewski-Szmek Date: Sat, 19 Jul 2014 01:44:34 +0000 (-0400) Subject: resolved: do not use unitialized variable X-Git-Tag: v216~495 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=commitdiff_plain;h=901fd8164797f3eeb9921c85915dc409d49ab5d8;ds=sidebyside resolved: do not use unitialized variable --- diff --git a/src/resolve/resolved-dns-scope.c b/src/resolve/resolved-dns-scope.c index e74fcd449..190c5f41a 100644 --- a/src/resolve/resolved-dns-scope.c +++ b/src/resolve/resolved-dns-scope.c @@ -182,7 +182,7 @@ int dns_scope_tcp_socket(DnsScope *s) { _cleanup_close_ int fd = -1; union sockaddr_union sa = {}; socklen_t salen; - int one, ifindex, ret; + int one, ret; DnsServer *srv; int r; @@ -192,9 +192,6 @@ int dns_scope_tcp_socket(DnsScope *s) { if (!srv) return -ESRCH; - if (s->link) - ifindex = s->link->ifindex; - sa.sa.sa_family = srv->family; if (srv->family == AF_INET) { sa.in.sin_port = htobe16(53); @@ -203,7 +200,7 @@ int dns_scope_tcp_socket(DnsScope *s) { } else if (srv->family == AF_INET6) { sa.in6.sin6_port = htobe16(53); sa.in6.sin6_addr = srv->address.in6; - sa.in6.sin6_scope_id = ifindex; + sa.in6.sin6_scope_id = s->link ? s->link->ifindex : 0; salen = sizeof(sa.in6); } else return -EAFNOSUPPORT;