summaryrefslogtreecommitdiffstats
path: root/freebsd
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2019-05-13 09:19:44 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2019-05-13 09:32:36 +0200
commit60e753777a62f86db956368204c27e7d74ec99aa (patch)
treedfd1488b24af1ad945d8544da812d38be8a20a0a /freebsd
parentUpdate due to API changes (diff)
downloadrtems-libbsd-60e753777a62f86db956368204c27e7d74ec99aa.tar.bz2
IFCONFIG(8): Fix write to const string
Diffstat (limited to 'freebsd')
-rw-r--r--freebsd/sbin/ifconfig/af_inet.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/freebsd/sbin/ifconfig/af_inet.c b/freebsd/sbin/ifconfig/af_inet.c
index 960b800f..050ceb80 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;