+4
-2
net/ipv6/ip6_output.c
+4
-2
net/ipv6/ip6_output.c
···
1022
1022
}
1023
1023
#endif
1024
1024
if (ipv6_addr_v4mapped(&fl6->saddr) &&
1025
-
!(ipv6_addr_v4mapped(&fl6->daddr) || ipv6_addr_any(&fl6->daddr)))
1026
-
return -EAFNOSUPPORT;
1025
+
!(ipv6_addr_v4mapped(&fl6->daddr) || ipv6_addr_any(&fl6->daddr))) {
1026
+
err = -EAFNOSUPPORT;
1027
+
goto out_err_release;
1028
+
}
1027
1029
1028
1030
return 0;
1029
1031