return log_error_errno(SYNTHETIC_ERRNO(EINVAL),
"Expected interface name as argument.");
- r = ifname_mangle(argv[optind]);
+ r = ifname_resolvconf_mangle(argv[optind]);
if (r <= 0)
return r;
int ifname_mangle(const char *s) {
_cleanup_free_ char *iface = NULL;
- const char *dot;
int ifi;
assert(s);
- dot = strchr(s, '.');
- if (dot) {
- log_debug("Ignoring protocol specifier '%s'.", dot + 1);
- iface = strndup(s, dot - s);
-
- } else
- iface = strdup(s);
+ iface = strdup(s);
if (!iface)
return log_oom();
return 1;
}
+int ifname_resolvconf_mangle(const char *s) {
+ const char *dot;
+
+ assert(s);
+
+ dot = strchr(s, '.');
+ if (dot) {
+ _cleanup_free_ char *iface = NULL;
+
+ log_debug("Ignoring protocol specifier '%s'.", dot + 1);
+ iface = strndup(s, dot - s);
+ if (!iface)
+ return log_oom();
+ return ifname_mangle(iface);
+ } else
+ return ifname_mangle(s);
+}
+
static void print_source(uint64_t flags, usec_t rtt) {
char rtt_str[FORMAT_TIMESTAMP_MAX];