diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2019-05-13 09:19:44 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2019-05-13 09:33:58 +0200 |
commit | 3549a127ec591fd4c8abe71ff3a5052e984fd5fd (patch) | |
tree | 3e47af925d38696b65b83d345df9eaf106cf3979 | |
parent | Update due to API changes (diff) | |
download | rtems-libbsd-3549a127ec591fd4c8abe71ff3a5052e984fd5fd.tar.bz2 |
IFCONFIG(8): Fix write to const string
-rw-r--r-- | freebsd/sbin/ifconfig/af_inet.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/freebsd/sbin/ifconfig/af_inet.c b/freebsd/sbin/ifconfig/af_inet.c index 6e09c21c..a6e95683 100644 --- a/freebsd/sbin/ifconfig/af_inet.c +++ b/freebsd/sbin/ifconfig/af_inet.c @@ -149,6 +149,12 @@ in_getaddr(const char *s, int which) struct hostent *hp; struct netent *np; +#ifdef __rtems__ + /* Memory is automatically freed */ + s = strdup(s); + if (s == NULL) + errx(1, "no memory"); +#endif /* __rtems__ */ sin->sin_len = sizeof(*sin); sin->sin_family = AF_INET; |