diff options
author | João Valverde <j@v6e.pt> | 2023-08-30 18:47:12 +0100 |
---|---|---|
committer | João Valverde <j@v6e.pt> | 2023-08-30 23:40:13 +0000 |
commit | 395e3b6cb595bfc610f3c26e7e9eb1f8729fd952 (patch) | |
tree | a287e2edeaccceee7f37288a7344419b735f2731 /epan/addr_resolv.c | |
parent | 3a20aa18635657488c19124dfad5b48edaf341d9 (diff) |
manuf: Small optimization for ws_manuf_lookup()
Our name resolution logic does not use the address block
of the lookup result. As a small optimization avoid a
memset/memcpy to return the result and just return
two const string pointers.
Diffstat (limited to 'epan/addr_resolv.c')
-rw-r--r-- | epan/addr_resolv.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/epan/addr_resolv.c b/epan/addr_resolv.c index 6053ff9c89..4e500e9aa6 100644 --- a/epan/addr_resolv.c +++ b/epan/addr_resolv.c @@ -1704,10 +1704,11 @@ manuf_name_lookup(const guint8 *addr) } /* Try the global manuf tables. */ - struct ws_manuf manuf; - if (ws_manuf_lookup(addr, &manuf)) { + const char *short_name, *long_name; + short_name = ws_manuf_lookup_str(addr, &long_name); + if (short_name != NULL) { /* Found it */ - return manuf_hash_new_entry(addr, manuf.short_name, manuf.long_name); + return manuf_hash_new_entry(addr, short_name, long_name); } /* Add the address as a hex string */ |