return ifi;
}
-int ifname_mangle(const char *s, bool allow_loopback) {
+int ifname_mangle(const char *s) {
_cleanup_free_ char *iface = NULL;
const char *dot;
int ifi;
return -EINVAL;
}
- if (!allow_loopback && ifi == LOOPBACK_IFINDEX)
- return log_error_errno(SYNTHETIC_ERRNO(EINVAL),
- "Interface can't be the loopback interface (lo). Sorry.");
-
arg_ifindex = ifi;
free_and_replace(arg_ifname, iface);
assert(bus);
if (argc >= 2) {
- r = ifname_mangle(argv[1], false);
+ r = ifname_mangle(argv[1]);
if (r < 0)
return r;
}
assert(bus);
if (argc >= 2) {
- r = ifname_mangle(argv[1], false);
+ r = ifname_mangle(argv[1]);
if (r < 0)
return r;
}
assert(bus);
if (argc >= 2) {
- r = ifname_mangle(argv[1], false);
+ r = ifname_mangle(argv[1]);
if (r < 0)
return r;
}
assert(bus);
if (argc >= 2) {
- r = ifname_mangle(argv[1], false);
+ r = ifname_mangle(argv[1]);
if (r < 0)
return r;
}
assert(bus);
if (argc >= 2) {
- r = ifname_mangle(argv[1], false);
+ r = ifname_mangle(argv[1]);
if (r < 0)
return r;
}
assert(bus);
if (argc >= 2) {
- r = ifname_mangle(argv[1], false);
+ r = ifname_mangle(argv[1]);
if (r < 0)
return r;
}
assert(bus);
if (argc >= 2) {
- r = ifname_mangle(argv[1], false);
+ r = ifname_mangle(argv[1]);
if (r < 0)
return r;
}
assert(bus);
if (argc >= 2) {
- r = ifname_mangle(argv[1], false);
+ r = ifname_mangle(argv[1]);
if (r < 0)
return r;
}
break;
case 'i':
- r = ifname_mangle(optarg, true);
+ r = ifname_mangle(optarg);
if (r < 0)
return r;
break;
if (arg_ifindex <= 0)
return log_error_errno(SYNTHETIC_ERRNO(EINVAL),
"--set-dns=, --set-domain=, --set-llmnr=, --set-mdns=, --set-dnsovertls=, --set-dnssec=, --set-nta= and --revert require --interface=.");
-
- if (arg_ifindex == LOOPBACK_IFINDEX)
- return log_error_errno(SYNTHETIC_ERRNO(EINVAL),
- "Interface can't be the loopback interface (lo). Sorry.");
}
return 1 /* work to do */;
break;
case 'i':
- r = ifname_mangle(optarg, true);
+ r = ifname_mangle(optarg);
if (r < 0)
return r;
break;