ether-addr-util: introduce hw_addr_set() helper function
This commit is contained in:
@@ -33,6 +33,15 @@ char *hw_addr_to_string_full(
|
||||
return buffer;
|
||||
}
|
||||
|
||||
struct hw_addr_data *hw_addr_set(struct hw_addr_data *addr, const uint8_t *bytes, size_t length) {
|
||||
assert(addr);
|
||||
assert(length <= HW_ADDR_MAX_SIZE);
|
||||
|
||||
addr->length = length;
|
||||
memcpy_safe(addr->bytes, bytes, length);
|
||||
return addr;
|
||||
}
|
||||
|
||||
int hw_addr_compare(const struct hw_addr_data *a, const struct hw_addr_data *b) {
|
||||
int r;
|
||||
|
||||
|
||||
@@ -52,6 +52,8 @@ static inline char *hw_addr_to_string(const struct hw_addr_data *addr, char buff
|
||||
|
||||
#define HW_ADDR_NULL ((const struct hw_addr_data){})
|
||||
|
||||
struct hw_addr_data *hw_addr_set(struct hw_addr_data *addr, const uint8_t *bytes, size_t length);
|
||||
|
||||
void hw_addr_hash_func(const struct hw_addr_data *p, struct siphash *state);
|
||||
int hw_addr_compare(const struct hw_addr_data *a, const struct hw_addr_data *b);
|
||||
static inline bool hw_addr_equal(const struct hw_addr_data *a, const struct hw_addr_data *b) {
|
||||
|
||||
Reference in New Issue
Block a user