aboutsummaryrefslogtreecommitdiffstats
path: root/epan/address_to_str.c
Commit message (Collapse)AuthorAgeFilesLines
* Don't print non-printable characters in AX.25 addresses. Jeff Morriss2014-09-111-2/+7
| | | | | | | | | | | | | | | | Add a new routine to wsutil to make this easy: printable_char_or_period(). Bug: 10439 Change-Id: I0eb2bb6bc0676a1035c3d845b5e20276fa04de60 Reviewed-on: https://code.wireshark.org/review/3981 Petri-Dish: Alexis La Goutte <alexis.lagoutte@gmail.com> Reviewed-by: Alexis La Goutte <alexis.lagoutte@gmail.com> Tested-by: Petri Dish Buildbot <buildbot-no-reply@wireshark.org> Reviewed-by: Michael Mann <mmann78@netscape.net> (cherry picked from commit 2497482e34a108275f75cd8106e1841b35aab98e) Change-Id: I0eb2bb6bc0676a1035c3d845b5e20276fa04de60 Reviewed-on: https://code.wireshark.org/review/3985 Reviewed-by: Jeff Morriss <jeff.morriss.ws@gmail.com>
* Get rid of some uses of tvb_get_ptr().Guy Harris2014-05-151-0/+7
| | | | | | | | Introduce a new tvb_ipxnet_to_string() routine to help that. Change-Id: Icb27f7cdd6e6e7de67e765715e450063d7de6072 Reviewed-on: https://code.wireshark.org/review/1647 Reviewed-by: Guy Harris <guy@alum.mit.edu>
* Don't se_ allocate strings when mapping addresses to column strings.Guy Harris2014-04-191-11/+0
| | | | | | | | | | | | | This should significantly reduce memory usage, without increasing the CPU time required to process a capture file in TShark or Wireshark. As a result, se_address_to_str() is no longer used; eliminate it. Fixes bug #9949. Change-Id: I65a112a426c82cc73a957b81384c765c3d14f2c3 Reviewed-on: https://code.wireshark.org/review/1213 Reviewed-by: Evan Huus <eapache@gmail.com>
* Remove all $Id$ from top of fileAlexis La Goutte2014-03-041-2/+0
| | | | | | | | | | (Using sed : sed -i '/^ \* \$Id\$/,+1 d') Fix manually some typo (in export_object_dicom.c and crc16-plain.c) Change-Id: I4c1ae68d1c4afeace8cb195b53c715cf9e1227a8 Reviewed-on: https://code.wireshark.org/review/497 Reviewed-by: Anders Broman <a.broman58@gmail.com>
* Fix all -fstrict-alias warnings found by gcc 4.1.2Gilbert Ramirez2014-02-031-0/+17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The majority of the fixes are for calls to uat_new(). Instead of having each caller cast its private data to (void**), we use void* in the uat_new() API itself. Inside uat_new(), we cast the void* to void**. Some dissectors use val64_string arrays, so a VALS64() macro was added for those, to avoid using VALS(), which is useful only for value_string arrays. packet-mq.c was changed because dissect_nt_sid() requires a char**, not a guint**. All other callers of dissect_nt_sid() use char*'s (and take the address of it) for their local storage. So, this was changed to follow the other practices. A confusion between gint and absolute_time_display_e in packet-time.c was cleared up. The ugliest fix is the addition of ip6_guint8_to_str(), for exactly one caller. The caller uses one type of ip6 address byte array, while ip6_to_str() expects another. This new function is in place until the various address implementations can be consolidated. Add VALS64() to the developer documentation. Change-Id: If93ff5c6c8c7cc3c9510d7fb78fa9108e4552805 Reviewed-on: https://code.wireshark.org/review/48 Reviewed-by: Evan Huus <eapache@gmail.com> Reviewed-by: Stig Bjørlykke <stig@bjorlykke.org> Reviewed-by: Alexis La Goutte <alexis.lagoutte@gmail.com> Tested-by: Alexis La Goutte <alexis.lagoutte@gmail.com>
* Have ip6_to_str() and tvb_ip6_to_str() return const pointers, as theGuy Harris2014-01-141-2/+2
| | | | | | | | ip_to_str equivalents do. Don't cast away constness, and don't make it necessary to do so. svn path=/trunk/; revision=54767
* Fix indentation.Guy Harris2013-12-201-1/+1
| | | | svn path=/trunk/; revision=54289
* Rename a couple of to_str functions to have ep_ in the name. This makes itEvan Huus2013-12-191-6/+6
| | | | | | | obvious that the returned string is ephemeral, and opens up the original names in the API for versions that take a wmem pool (and thus can work in any scope). svn path=/trunk/; revision=54249
* Add DeviceNet and J1939 dissectors. Both run on top of CAN (not necessarily ↵Michael Mann2013-12-061-0/+8
| | | | | | always SocketCAN, but it did provide a good test environment) svn path=/trunk/; revision=53802
* Rename some of pint.h macros to match common style (bits number on the end).Jakub Zawadzki2013-11-291-6/+6
| | | | | | | | | | | | pntohs -> pntoh16 pntohl -> pntoh32 pletohs -> pletoh16 pletohl -> pletoh32 phtons -> phton16 phtonl -> phton32 svn path=/trunk/; revision=53652
* Implement address_to_str which is like ep_address_to_str and se_address_to_strEvan Huus2013-11-231-0/+11
| | | | | | | except it takes a wmem scope instead. Add the two emem equivalents to checkAPI as (weakly) deprecated. svn path=/trunk/; revision=53528
* Remove old (2009) and no-longer-necessary compatibility macro.Evan Huus2013-11-231-1/+1
| | | | svn path=/trunk/; revision=53527
* Put "private" to_str.c functions to to_str-int.hJakub Zawadzki2013-11-091-8/+1
| | | | svn path=/trunk/; revision=53187
* Fix indent (use 4 spaces) And add modelines infoAlexis La Goutte2013-08-271-328/+340
| | | | svn path=/trunk/; revision=51550
* Move a bunch of the crypt modules and pint.h into wsutil.Jeff Morriss2013-08-011-15/+15
| | | | | | | | This means wsutil now links against libcrypt. Protect a bunch of the crypt header files from multiple inclusion. svn path=/trunk/; revision=51100
* There are many types that eventually turn into "signed byte"; for callsGuy Harris2013-07-211-1/+1
| | | | | | to g_strlcpy(), use the one of them that it's documented as using. svn path=/trunk/; revision=50771
* FixJörg Mayer2013-07-211-1/+1
| | | | | | | | | | | | | | | /home/jmayer/work/wireshark/svn/trunk/epan/address_to_str.c:595:20: error: passing 'const guint8 *' (aka 'const unsigned char *') to parameter of type 'const gchar *' (aka 'const char *') converts between pointers to integer types with different sign [-Werror,-Wpointer-sign] g_strlcpy(buf, (const guint8 *)addr->data, buf_len); ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/glib-2.0/glib/gstrfuncs.h:110:20: note: passing argument to parameter 'src' here const gchar *src, ^ svn path=/trunk/; revision=50756
* From beroset:Anders Broman2013-03-151-24/+24
| | | | | | | remove C++ incompatibilities https://bugs.wireshark.org/bugzilla/show_bug.cgi?id=8416 svn path=/trunk/; revision=48312
* Fix a bunch of warnings.Guy Harris2012-12-261-7/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Cast away some implicit 64-bit-to-32-bit conversion errors due to use of sizeof. Cast away some implicit 64-bit-to-32-bit conversion errors due to use of strtol() and strtoul(). Change some data types to avoid those implicit conversion warnings. When assigning a constant to a float, make sure the constant isn't a double, by appending "f" to the constant. Constify a bunch of variables, parameters, and return values to eliminate warnings due to strings being given const qualifiers. Cast away those warnings in some cases where an API we don't control forces us to do so. Enable a bunch of additional warnings by default. Note why at least some of the other warnings aren't enabled. randpkt.c and text2pcap.c are used to build programs, so they don't need to be in EXTRA_DIST. If the user specifies --enable-warnings-as-errors, add -Werror *even if the user specified --enable-extra-gcc-flags; assume they know what they're doing and are willing to have the compile fail due to the extra GCC warnings being treated as errors. svn path=/trunk/; revision=46748
* Add an AT_ value for 802.15.4 short addresses.Guy Harris2012-10-231-0/+8
| | | | | | | | Note that, if you want EUI-64's to resolve the OUI in the display, hacking individual dissectors to do it themselves and use AT_STRINGZ is *not* the right way to do it. svn path=/trunk/; revision=45743
* We always HAVE_CONFIG_H so don't bother checking whether we have it or not.Jeff Morriss2012-09-201-3/+1
| | | | svn path=/trunk/; revision=45016
* Move the AX.25 address routines to address_to_str.c, where they belong;Guy Harris2012-08-021-0/+24
| | | | | | hopefully this will fix some of the build errors. svn path=/trunk/; revision=44219
* From Richard Stearn: support for AX.25, including support forGuy Harris2012-08-021-0/+7
| | | | | | LINKTYPE_AX25. svn path=/trunk/; revision=44211
* Update Free Software Foundation address.Jakub Zawadzki2012-06-281-1/+1
| | | | | | (COPYING will be updated in next commit) svn path=/trunk/; revision=43536
* Attempt to squelch some compiler warnings.Guy Harris2011-06-161-1/+3
| | | | svn path=/trunk/; revision=37679
* Please don't use prohibited APIs in new code:Stig Bjørlykke2011-06-141-1/+1
| | | | | | | | sprintf -> g_snprintf Fixes coverity 1197 & 1198. svn path=/trunk/; revision=37664
* Cast away some warnings about alignment; ep_alloc() guaranteesGuy Harris2011-05-161-1/+1
| | | | | | sufficient alignment for all types of data. svn path=/trunk/; revision=37190
* Add FT_EUI64 Field TypeAlexis La Goutte2011-05-081-0/+31
| | | | | | | | | | | * 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
* Add note about ::/96 being deprecated.Jakub Zawadzki2011-05-061-0/+23
| | | | svn path=/trunk/; revision=37008
* Fix false positive compiler warnings:Jakub Zawadzki2011-05-051-5/+6
| | | | | | | | address_to_str.c:157: warning: 'cur.len' may be used uninitialized in this function address_to_str.c:157: warning: 'best.len' may be used uninitialized in this function svn path=/trunk/; revision=37001
* Introduce ip6_to_str_buf_len (little cleaner version of inet_ntop6 from ↵Jakub Zawadzki2011-05-051-9/+92
| | | | | | | | | | | wsutil/inet_ntop.c) and use it instead of inet_ntop(AF_INET6, ...) - Add MAX_IP6_STR_LEN define. - use MAX_IP6_STR_LEN as a buffer size when ip6_to_str_buf() is used. svn path=/trunk/; revision=37000
* Subtract (not add!) preamble length from remaining buffer length.Jakub Zawadzki2011-05-051-2/+3
| | | | svn path=/trunk/; revision=36998
* Rename vines_to_str() to tvb_vines_to_str() and make it take a pointer a TVBJeff Morriss2011-02-111-2/+2
| | | | | | | | | and an offset instead of (generally) a pointer into a TVB. Move most of the contents of packet-vines.h into packet-vines.c: the moved content is only needed in that file. svn path=/trunk/; revision=35912
* Introduce, and start using, tvb_eth_to_str().Jeff Morriss2011-01-211-0/+6
| | | | | | Export tvb_*_to_str() and put them in alphabetical order. svn path=/trunk/; revision=35602
* Introduce, and start using, tvb_fc_to_str() and tvb_fcwwm_to_str(): theseJeff Morriss2011-01-161-0/+12
| | | | | | | | | | functions act like their non-tvb counterparts except that they take a tvb and and offset instead of a pointer to a byte array. This basically saves the dissectors from having to call tvb_get_ptr()--which in this case eliminates a couple of typos in the length given to tvb_get_ptr(). svn path=/trunk/; revision=35549
* Introduce, and start using, tvb_ip_to_str() and tvb_ip6_to_str(). TheseJeff Morriss2011-01-131-1/+23
| | | | | | | | | | | | | | do the same as the non-tvb equivalents but take a TVB and an offset instead of a pointer to an array of bytes. Their purpose is to prevent (many) dissectors from doing: ip_to_str(tvb_get_ptr(...)). (About the names and the location: I like the names as they are but the names imply that they should live in tvbuff.c. That would make some sense but I didn't want to pull to_str.h into tvbuff.c...) svn path=/trunk/; revision=35519
* From Slava via https://bugs.wireshark.org/bugzilla/show_bug.cgi?id=5335 :Jeff Morriss2010-11-171-0/+17
| | | | | | | | | | | | | | | | This patch adds to Wireshark the ability to dissect Infiniband SDP (Socket Direct Protocol) and CM MADs traffic. It also contains various other bug-fixes and enhancements. SDP traffic can be identified automatically (analyzing SDP CM MADs) or manually. SDP, or Sockets Direct Protocol, is a protocol developed by the Infiniband Trade Association which enables existing socket-based applications to transparently utilize the Infiniband capabilities. This patch is submitted on behalf of Mellanox Technologies Ltd. svn path=/trunk/; revision=34918
* Move some code (including the optional objects) into libwsutilJeff Morriss2010-05-281-2/+2
| | | | svn path=/trunk/; revision=33012
* From Yaniv Kaul: constify parametersBill Meier2010-04-031-2/+2
| | | | | | | | | | 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
* From Jakub Zawadzki: split off the address-to-string functions, exceptGuy Harris2010-02-271-0/+406
for ip_to_str_buf(), into address_to_str.c. Fix up the SVN attributes for time_fmt.h while we're at it. svn path=/trunk/; revision=32038