tunnel: Return constant string without copying it

We return constant string from tnl_strproto(), no need
to copy it to temporary buffer and then return such
buffer as const: return constant string instead.

Signed-off-by: Serhey Popovych <serhe.popovych@gmail.com>
Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
This commit is contained in:
Serhey Popovych 2018-01-18 16:04:36 +02:00 committed by Stephen Hemminger
parent b8dc6c5b0e
commit c9391f120e
1 changed files with 7 additions and 18 deletions

View File

@ -40,33 +40,22 @@
const char *tnl_strproto(__u8 proto)
{
static char buf[16];
switch (proto) {
case IPPROTO_IPIP:
strcpy(buf, "ip");
break;
return "ip";
case IPPROTO_GRE:
strcpy(buf, "gre");
break;
return "gre";
case IPPROTO_IPV6:
strcpy(buf, "ipv6");
break;
return "ipv6";
case IPPROTO_ESP:
strcpy(buf, "esp");
break;
return "esp";
case IPPROTO_MPLS:
strcpy(buf, "mpls");
break;
return "mpls";
case 0:
strcpy(buf, "any");
break;
return "any";
default:
strcpy(buf, "unknown");
break;
return "unknown";
}
return buf;
}
int tnl_get_ioctl(const char *basedev, void *p)