mirror of
https://github.com/berlin-open-wireless-lab/DAWN.git
synced 2025-03-09 15:40:12 +00:00
uci: truncate hostname at first dot
Oh, and stop at the size of the target buffer too.
This commit is contained in:
parent
77619e9b18
commit
bd35961de8
1 changed files with 8 additions and 1 deletions
|
@ -34,7 +34,14 @@ void uci_get_hostname(char* hostname)
|
|||
|
||||
if(ptr.flags & UCI_LOOKUP_COMPLETE)
|
||||
{
|
||||
strncpy(hostname, ptr.o->v.string, HOST_NAME_MAX);
|
||||
char *dot = strchr(ptr.o->v.string, '.');
|
||||
size_t len = HOST_NAME_MAX - 1;
|
||||
|
||||
if (dot && dot < ptr.o->v.string + len)
|
||||
{
|
||||
len = dot - ptr.o->v.string;
|
||||
}
|
||||
snprintf(hostname, HOST_NAME_MAX, "%.*s", len, ptr.o->v.string);
|
||||
}
|
||||
|
||||
uci_free_context(c);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue