aboutsummaryrefslogtreecommitdiffstats
path: root/epan/addr_resolv.h
AgeCommit message (Collapse)AuthorFilesLines
2013-08-18Use g_hastable() for IPv6 name reslution.Anders Broman1-0/+12
svn path=/trunk/; revision=51415
2013-08-11Use g_hashtable for IPv4 name resolution.Anders Broman1-0/+16
svn path=/trunk/; revision=51301
2013-08-07Ensure we have both _initialize() and a corresponding _cleanup() routines forJeff Morriss1-10/+21
the various name resolvers; put those two routines next to each other. Add generic addr_resolv_init() and addr_resolv_cleanup() routines which call all of those internal routines. Call the generic init/cleanup routine from epan_init() and epan_cleanup(). Create the hash tables for each name resolver in those initialization routines in order to avoid having to repeatedly check if the table is already created or not (and to avoid glib warnings if we neglected to perform that check): http://www.wireshark.org/lists/wireshark-dev/201308/msg00012.html Don't clean up hostnames in init_dissection(): it's done already in cleanup_dissection(). Don't initialize hostnames in cleanup_dissection(): it's done already in init_dissection(). svn path=/trunk/; revision=51191
2013-08-05Use a hastable for port resolution. Currently one table for the 4 protocols ↵Anders Broman1-0/+10
with resolution. SCTP and DCCP should perhaps be splited out to their own tables. svn path=/trunk/; revision=51153
2013-08-02- Use a hashtable for eth lookup.Anders Broman1-0/+11
Currently broken get_ether_addr(). - Show hastable content in address dlg.(temp solution). svn path=/trunk/; revision=51119
2013-08-01Use glibs hastables rather than home grown variants for manuf an wka(well ↵Anders Broman1-0/+12
known addresses). https://bugs.wireshark.org/bugzilla/show_bug.cgi?id=9000 svn path=/trunk/; revision=51084
2013-04-26Fix a whole bunch of doxygen warnings, mostly typos or renamed parameters.Evan Huus1-1/+1
svn path=/trunk/; revision=49053
2013-03-01Export libwireshark symbols using WS_DLL_PUBLIC defineBalint Reczey1-17/+22
Also remove old WS_VAR_IMPORT define and related Makefile magic everywhere in the project. svn path=/trunk/; revision=47992
2012-11-29Add an add_hosts_file routine that adds a "hosts" path to an array andGerald Combs1-2/+10
use it in tshark.c instead of read_hosts_file. This lets us use "-H" multiple times. Make read_hosts_file static. svn path=/trunk/; revision=46273
2012-10-02Get rid of the always-null and unused argument toGuy Harris1-2/+1
host_name_lookup_process(). If, in the future, we find that we need an argument for changes we're making, we can add it then. svn path=/trunk/; revision=45269
2012-07-11Add a new preference to make it possible to only use the hosts fileAnders Broman1-0/+1
for a profile for name resolution. svn path=/trunk/; revision=43659
2012-07-08First phase of fixing https://bugs.wireshark.org/bugzilla/show_bug.cgi?id=7380 :Jeff Morriss1-0/+1
Add a new name resolution option: whether or not use the configured (in the OS) name resolver (e.g., DNS) to resolve network names. When this option is disabled but network name resolution is enabled then Wireshark will resolve only those names that it can from local sources. This includes (at least, AFAIK): - name resolutions that Wireshark picks up on from DNS packets it decodes - the "user hosts file" (~/.wireshark/hosts on *NIX) - what Wireshark reads out of capture file (the PCAPNG name resolution block) This new preference defaults to "use external resolvers" for backward compatibility (so people turning on network name resolution will get the old behavior). This option can be set via Edit->Preferences and on the command line; there remain several UIs (e.g., the "open capture file" dialog, the View->Name Resolution menu, etc.) that don't have the new option yet. Also expand on the "description" for the name resolution preferences: these are used not only in the tooltips but are also written to the preferences file. The previous text didn't include enough context when written do the preferences file. svn path=/trunk/; revision=43605
2012-07-06Try to fix compilation on compilers != MSVC.Jakub Zawadzki1-2/+2
Note: we should get rid of this circular dependency. svn path=/trunk/; revision=43582
2012-07-06From Michael Mann:Anders Broman1-17/+13
Generic preferences implementation - Printing and Name Resolution. svn path=/trunk/; revision=43579
2012-06-28Update Free Software Foundation address.Jakub Zawadzki1-1/+1
(COPYING will be updated in next commit) svn path=/trunk/; revision=43536
2012-04-13Add uint_get_manuf_name() and uint_get_manuf_name_if_known() routines,Guy Harris1-4/+30
which take an OUI, presumably fetched with a routine such as tvb_get_ntoh24(), as an argument and attempt to look it up in the manuf file. Fix up the comments for all the get_manuf_name routines. Get rid of "extern"s in definitions of functions (definitions, not declarations). svn path=/trunk/; revision=42054
2011-05-20Use proto_tree_add_item() instead of proto_tree_add_xxx() with a pointer intoJeff Morriss1-3/+10
the TVB. Introduce and start using tvb_get_manuf_name() and tvb_get_manuf_name_if_known() which do the same as the non-tvb versions but take a tvb and an offset instead of (commonly) a pointer into a TVB. svn path=/trunk/; revision=37317
2011-05-08Add FT_EUI64 Field TypeAlexis La Goutte1-0/+8
* Remove proto_tree_add_eui64 function from 802.15.4 Dissector * Replace print_eui64/print_eui64 by eui64_to_str/get_eui64_name * Update Documentation (README.dev) * Add new function in libwireshark.def * Support of encoding for tvb_eui64_to_str * Use FT_EUI64 for ICMPv6, CAPWAP, Zbee ... dissector svn path=/trunk/; revision=37015
2011-03-24Add initial pcapng name resolution record support. Wireshark has readGerald Combs1-0/+31
support; TShark has read+write support. Additionally TShark can read a "hosts" file and write those records to a capture file. This uses "struct addrinfo" in many places and probably won't compile on some platforms. svn path=/trunk/; revision=36318
2010-10-12Rename g_resolv_flags --> gbl_resolv_flags; Also: cleanup some whitespace & ↵Bill Meier1-1/+1
indentation. svn path=/trunk/; revision=34487
2010-04-27Fix a gcc -Wshadow warning; Fix a comment;Bill Meier1-1/+1
Use consistent indentation. svn path=/trunk/; revision=32581
2010-04-27Added Manual IP address resolve functions.Stig Bjørlykke1-0/+3
This can later be extended with ethernet and probably other addresses. svn path=/trunk/; revision=32571
2010-04-03 From Yaniv Kaul: constify parametersBill Meier1-6/+6
https://bugs.wireshark.org/bugzilla/show_bug.cgi?id=4422 From me: Fix a number of instances where the function prototype or the function definition wasn't changed so there was a mismatch thus causing Windows (but not gcc) compilation errors. svn path=/trunk/; revision=32365
2010-04-02Revert SVN #32360 until Windows compilation errors corrected.Bill Meier1-3/+3
svn path=/trunk/; revision=32361
2010-04-02From Yaniv Kaul: constify parametersBill Meier1-3/+3
https://bugs.wireshark.org/bugzilla/show_bug.cgi?id=4422 svn path=/trunk/; revision=32360
2009-12-24Have get_host_ipaddr and get_host_ipaddr6 return FALSE if network nameGerald Combs1-1/+5
resolution is disabled. Fix some indentation. svn path=/trunk/; revision=31361
2009-12-24If we're using c-ares, have get_host_ipaddr and get_host_ipaddr6 timeGerald Combs1-7/+17
out after 250ms. This should fix the annoying freeze in bug 658. svn path=/trunk/; revision=31360
2009-12-22Change host_name_lookup_process to return TRUE if anything new has beenGerald Combs1-2/+8
resolved since the last time it was called. Use this to redraw the packet list and detail any time we have newly-resolved objects. svn path=/trunk/; revision=31350
2009-09-07Constify some functionsKovarththanan Rajaratnam1-2/+2
svn path=/trunk/; revision=29773
2009-09-07ntroduce some seasonal address name lookup functions which we use when ↵Kovarththanan Rajaratnam1-0/+1
NEW_PACKET_LIST is defined. This change partially reverts some parts of r29768, which didn't seem to work because it assumed that get_addr_name() would always return a seasonal string. This wasn't the case if the adddress type was AT_STRINGZ. svn path=/trunk/; revision=29771
2009-09-06Rename address_to_str() to ep_address_to_str() because:Kovarththanan Rajaratnam1-3/+3
1) This indicates that the string has ephemeral lifetime 2) More consistent with its existing seasonal counterpart, se_address_to_str(). svn path=/trunk/; revision=29747
2009-07-17From Kovarththanan Rajaratnam:Anders Broman1-1/+1
Optimize column fill path. https://bugs.wireshark.org/bugzilla/show_bug.cgi?id=3701 svn path=/trunk/; revision=29130
2008-07-08Fix some simple cases of GTK2 deprecated API usage by using a renamed or ↵Bill Meier1-2/+2
equivalent API gtk_timeout_add() ==> g_timeout_add gtk_timeout_remove() ==> g_source_remove() Also: timer callback should return gboolean (not void or gint) svn path=/trunk/; revision=25672
2008-06-25Constify a bunch of stuff, to squelch -Wwrite-strings warnings. Guy Harris1-2/+2
epan/dissectors/packet-ncp2222.inc is a bit hard to fix, so we're not ready to enable that warning by default yet. Throw in some casts to handle GLib routines that take arbitrary non-const pointers (they can later return the pointers, and some callers might want to modify or free up those pointers in cases where they're known to be writable or allocated). Use ep_tvb_memdup() rather than a combination of ep_alloc() and tvb_memcpy(). Clean up some indentation. svn path=/trunk/; revision=25601
2007-09-28Changes get_addr_name_buf() to use the more common convention where the ↵Mike Duigou1-3/+3
provided buffer size is the entire size of the buffer including the space for the terminating \0 svn path=/trunk/; revision=23016
2007-01-18PutGuy Harris1-0/+8
#ifdef __cplusplus extern "C" { #endif /* __cplusplus */ ... #ifdef __cplusplus } #endif /* __cplusplus */ wrappers into some header files, for the benefit of C++ plugins. Also, add multiple-include protections. svn path=/trunk/; revision=20485
2006-06-20Change ETH_VAR_IMPORT to WS_VAR_IMPORT. Try to fix a duplicate variableGerald Combs1-1/+1
definition in the Catapult DCT2000 code. svn path=/trunk/; revision=18524
2006-05-31Tethereal/tethereal -> TShark/tshark.Gerald Combs1-1/+1
svn path=/trunk/; revision=18268
2006-05-28Ethereal->WiresharkAnders Broman1-1/+1
svn path=/trunk/; revision=18234
2006-05-22ethereal->wireshark updatesRonnie Sahlberg1-1/+1
svn path=/trunk/; revision=18206
2006-05-21name changeRonnie Sahlberg1-2/+2
svn path=/trunk/; revision=18197
2005-09-20Francesco Fondelli; Add dcp supportJörg Mayer1-0/+6
svn path=/trunk/; revision=15897
2005-08-17update some comments pointing out these buffers need not be freedRonnie Sahlberg1-4/+7
svn path=/trunk/; revision=15391
2005-05-20add get_manuf_name_if_known (returns NULL if unknown) in addition to ↵Ulf Lamping1-0/+3
get_manuf_name svn path=/trunk/; revision=14405
2005-02-22From Francisco Alcoba:Luis Ontanon1-7/+21
changed the behaviour of get_addr_name: - resolve to a name if the address supports it - call address_to_str if it does not, but the address is valid - return "NONE" if it is AT_NONE svn path=/trunk/; revision=13463
2005-01-07Include <epan/address.h>, as per a suggestion by Thomas Boehne - not allGuy Harris1-0/+2
dissectors using the address resolution routines need to know about the "address" structure, so not all of them would include <epan/address.h> themselves. svn path=/trunk/; revision=12978
2004-12-30Add a "get_addr_name()" routine that takes an "address *" and attemptsGuy Harris1-3/+21
to resolve it to a name. Fix up some const-pointer-to-non-const-pointer, and function-pointer-to-void-*, conversions. Fix some comments. svn path=/trunk/; revision=12863
2004-11-17Add a hash table for IPv6 addresses, and add an "add_ipv6_name()"Guy Harris1-0/+3
routine to add IPv6-address/name pairings to that table; use that when reading the hosts file. svn path=/trunk/; revision=12537
2004-11-17Rename some routines and structures to reflect that they're specific toGuy Harris1-2/+2
IPv4; use different data structures for port numbers. svn path=/trunk/; revision=12536
2004-08-09Merge the "resolv" rename changes with the trunk.Gerald Combs1-1/+1
svn path=/trunk/; revision=11638