Use os_strdup() instead of os_malloc() + os_memcpy()

It is simpler to use os_strdup() to copy strings even if the end results
end up being used as binary data with a separate length field.

Signed-hostap: Jouni Malinen <j@w1.fi>
This commit is contained in:
Jouni Malinen 2012-08-19 18:50:42 +03:00
parent 09ad3bb4d4
commit 6e4598755b

View File

@ -567,25 +567,21 @@ static int hostapd_parse_das_client(struct hostapd_bss_config *bss,
const char *val)
{
char *secret;
size_t len;
secret = os_strchr(val, ' ');
if (secret == NULL)
return -1;
secret++;
len = os_strlen(secret);
if (hostapd_parse_ip_addr(val, &bss->radius_das_client_addr))
return -1;
os_free(bss->radius_das_shared_secret);
bss->radius_das_shared_secret = os_malloc(len);
bss->radius_das_shared_secret = (u8 *) os_strdup(secret);
if (bss->radius_das_shared_secret == NULL)
return -1;
os_memcpy(bss->radius_das_shared_secret, secret, len);
bss->radius_das_shared_secret_len = len;
bss->radius_das_shared_secret_len = os_strlen(secret);
return 0;
}