<div dir="ltr"><div>I just hit this assert on my arch system with gcc 4.9,</div><div><br></div>dbuch-laptop systemd-resolved[457]: Assertion 's->protocol == DNS_PROTOCOL_LLMNR' failed at src/resolve/resolved-dns-scope.c:369</div>
<div class="gmail_extra"><br><br><div class="gmail_quote">2014-08-14 19:58 GMT+02:00 Lennart Poettering <span dir="ltr"><<a href="mailto:lennart@poettering.net" target="_blank">lennart@poettering.net</a>></span>:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="">On Sat, 19.07.14 10:37, Thomas H.P. Andersen (<a href="mailto:phomes@gmail.com">phomes@gmail.com</a>) wrote:<br>

<br>
> --- a/src/resolve/resolved-dns-scope.c<br>
> +++ b/src/resolve/resolved-dns-scope.c<br>
> @@ -292,7 +292,7 @@ int dns_scope_llmnr_membership(DnsScope *s, bool b) {<br>
>          if (s->family == AF_INET) {<br>
>                  struct ip_mreqn mreqn = {<br>
>                          .imr_multiaddr = LLMNR_MULTICAST_IPV4_ADDRESS,<br>
> -                        .imr_ifindex = s->link->ifindex,<br>
> +                        .imr_ifindex = s->link ? s->link->ifindex : 0,<br>
<br>
</div>LLMNR scopes don't exist with a NULL link value, they are strictly bound<br>
to physical links.<br>
<br>
I have now added a couple of assert()s to the function, that should<br>
clarify that and hopefully tell the compiler that these are necessarily<br>
initialized.<br>
<br>
Does this make things work for you? Please check.<br>
<span class="HOEnZb"><font color="#888888"><br>
Lennart<br>
<br>
--<br>
Lennart Poettering, Red Hat<br>
</font></span><div class="HOEnZb"><div class="h5">_______________________________________________<br>
systemd-devel mailing list<br>
<a href="mailto:systemd-devel@lists.freedesktop.org">systemd-devel@lists.freedesktop.org</a><br>
<a href="http://lists.freedesktop.org/mailman/listinfo/systemd-devel" target="_blank">http://lists.freedesktop.org/mailman/listinfo/systemd-devel</a><br>
</div></div></blockquote></div><br></div>