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:32:36 +0200 |
commit | 60e753777a62f86db956368204c27e7d74ec99aa (patch) | |
tree | dfd1488b24af1ad945d8544da812d38be8a20a0a /freebsd/sbin/ifconfig | |
parent | Update due to API changes (diff) | |
download | rtems-libbsd-60e753777a62f86db956368204c27e7d74ec99aa.tar.bz2 |
IFCONFIG(8): Fix write to const string
Diffstat (limited to '')
-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 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; |