aboutsummaryrefslogtreecommitdiff
path: root/networking/libiproute/rtm_map.c
diff options
context:
space:
mode:
Diffstat (limited to 'networking/libiproute/rtm_map.c')
-rw-r--r--networking/libiproute/rtm_map.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/networking/libiproute/rtm_map.c b/networking/libiproute/rtm_map.c
index 6fe5c4b75..5e358e105 100644
--- a/networking/libiproute/rtm_map.c
+++ b/networking/libiproute/rtm_map.c
@@ -15,7 +15,7 @@
15#include "rt_names.h" 15#include "rt_names.h"
16#include "utils.h" 16#include "utils.h"
17 17
18const char *rtnl_rtntype_n2a(int id, char *buf, int len) 18const char* FAST_FUNC rtnl_rtntype_n2a(int id, char *buf)
19{ 19{
20 switch (id) { 20 switch (id) {
21 case RTN_UNSPEC: 21 case RTN_UNSPEC:
@@ -43,13 +43,14 @@ const char *rtnl_rtntype_n2a(int id, char *buf, int len)
43 case RTN_XRESOLVE: 43 case RTN_XRESOLVE:
44 return "xresolve"; 44 return "xresolve";
45 default: 45 default:
46 snprintf(buf, len, "%d", id); 46 /* buf is SPRINT_BSIZE big */
47 sprintf(buf, "%d", id);
47 return buf; 48 return buf;
48 } 49 }
49} 50}
50 51
51 52
52int rtnl_rtntype_a2n(int *id, char *arg) 53int FAST_FUNC rtnl_rtntype_a2n(int *id, char *arg)
53{ 54{
54 static const char keywords[] ALIGN1 = 55 static const char keywords[] ALIGN1 =
55 "local\0""nat\0""broadcast\0""brd\0""anycast\0" 56 "local\0""nat\0""broadcast\0""brd\0""anycast\0"
@@ -95,7 +96,7 @@ int rtnl_rtntype_a2n(int *id, char *arg)
95 return 0; 96 return 0;
96} 97}
97 98
98int get_rt_realms(uint32_t *realms, char *arg) 99int FAST_FUNC get_rt_realms(uint32_t *realms, char *arg)
99{ 100{
100 uint32_t realm = 0; 101 uint32_t realm = 0;
101 char *p = strchr(arg, '/'); 102 char *p = strchr(arg, '/');