aboutsummaryrefslogtreecommitdiffstats
path: root/epan/addr_resolv.c
diff options
context:
space:
mode:
authorJoão Valverde <j@v6e.pt>2023-08-30 18:47:12 +0100
committerJoão Valverde <j@v6e.pt>2023-08-30 23:40:13 +0000
commit395e3b6cb595bfc610f3c26e7e9eb1f8729fd952 (patch)
treea287e2edeaccceee7f37288a7344419b735f2731 /epan/addr_resolv.c
parent3a20aa18635657488c19124dfad5b48edaf341d9 (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.c7
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 */