Use a shared helper function for merging supported rate lists
Signed-hostap: Jouni Malinen <j@w1.fi>
This commit is contained in:
parent
a2f94dbe62
commit
3489cfb09c
4 changed files with 47 additions and 41 deletions
|
@ -578,3 +578,35 @@ int is_hex(const u8 *data, size_t len)
|
|||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
size_t merge_byte_arrays(u8 *res, size_t res_len,
|
||||
const u8 *src1, size_t src1_len,
|
||||
const u8 *src2, size_t src2_len)
|
||||
{
|
||||
size_t len = 0;
|
||||
|
||||
os_memset(res, 0, res_len);
|
||||
|
||||
if (src1) {
|
||||
if (src1_len >= res_len) {
|
||||
os_memcpy(res, src1, res_len);
|
||||
return res_len;
|
||||
}
|
||||
|
||||
os_memcpy(res, src1, src1_len);
|
||||
len += src1_len;
|
||||
}
|
||||
|
||||
if (src2) {
|
||||
if (len + src2_len >= res_len) {
|
||||
os_memcpy(res + len, src2, res_len - len);
|
||||
return res_len;
|
||||
}
|
||||
|
||||
os_memcpy(res + len, src2, src2_len);
|
||||
len += src2_len;
|
||||
}
|
||||
|
||||
return len;
|
||||
}
|
||||
|
|
|
@ -448,6 +448,9 @@ const char * wpa_ssid_txt(const u8 *ssid, size_t ssid_len);
|
|||
|
||||
char * wpa_config_parse_string(const char *value, size_t *len);
|
||||
int is_hex(const u8 *data, size_t len);
|
||||
size_t merge_byte_arrays(u8 *res, size_t res_len,
|
||||
const u8 *src1, size_t src1_len,
|
||||
const u8 *src2, size_t src2_len);
|
||||
|
||||
static inline int is_zero_ether_addr(const u8 *a)
|
||||
{
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue