aboutsummaryrefslogtreecommitdiffstats
path: root/util.c
AgeCommit message (Collapse)AuthorFilesLines
2008-05-07Fix some of the Errors/warnings detected by checkapi.Anders Broman1-5/+5
svn path=/trunk/; revision=25248
2008-04-09Remove:Anders Broman1-4/+0
#ifdef NEED_G_ASCII_STRCASECMP_H #include "g_ascii_strcasecmp.h" #endif svn path=/trunk/; revision=24859
2008-04-07Fix get_conn_cfilter() such that not an invalid capture filterMichael Tüxen1-1/+4
is used on FreeBSD 7.0 systems. Now REMOTEHOST can be an empty string. svn path=/trunk/; revision=24834
2008-04-07- Remove GLIB1 codeStephen Fisher1-1/+0
- Change ugly GLIB version checking statements to GLIB_CHECK_VERSION - Remove ws_strsplit files because we no longer need to borrow GLIB2's g_strsplit code for the no longer supported GLIB1 builds svn path=/trunk/; revision=24829
2008-03-02Rewrote to use g_strlcpy and g_strlcat.Stig Bjørlykke1-2/+3
svn path=/trunk/; revision=24531
2008-02-03More rewrite of prohibited APIs (sprintf, strcpy, strcat).Stig Bjørlykke1-3/+3
svn path=/trunk/; revision=24258
2007-11-28some more path fixes for g_ascii_strcasecmp.hRonnie Sahlberg1-1/+1
svn path=/trunk/; revision=23638
2007-11-27strcasecmp(), strncasecmp(), g_strcasecmp(), and g_strncasecmp() delendaGuy Harris1-4/+8
est. Use g_ascii_strcasecmp() and g_ascii_strncasecmp(), and supply our own versions if they're missing from GLib (as is the case with GLib 1.x). In the code to build the list of named fields for Diameter, don't use g_strdown(); do our own g_ascii_-style upper-case to lower-case mapping in the hash function and use g_ascii_strcasecmp() in the compare function. We do this because there is no guarantee that toupper(), tolower(), and functions that use them will, for example, map between "I" and "i" in all locales; in Turkish locales, for example, there are, in both upper case and lower case, versions of "i" with and without a dot, and the upper-case version of "i" is "I"-with-a-dot and the lower-case version of "I" is "i"-without-a-dot. This causes strings that should match not to match. This finishes fixing bug 2010 - an earlier checkin prevented the crash (as there are other ways to produce the same crash, e.g. a bogus dictionary.xml file), but didn't fix the case-insensitive string matching. svn path=/trunk/; revision=23623
2007-02-13From Sebastien Tandel:Stephen Fisher1-0/+1
Create two new files (ws_strsplit.[ch]) that use GTK2 code to override the buggy g_strsplit() function when compiling for GTK1. Include this work-around function (ws_strsplit) in libwireshark.def. Add notes on usage to README.developer. Include epan/ws_strsplit.h in all files that use g_strsplit(). svn path=/trunk/; revision=20804
2007-01-24When parsing DISPLAY, mirror what __X11TransConnectDisplay() does - andGuy Harris1-17/+141
handle the case where the "host name" begins with "/", as some platforms might allow the pathname of a UNIX domain socket to be given in DISPLAY. Fix indentation of a comment. svn path=/trunk/; revision=20548
2006-09-15Use SESSIONNAME instead of CLIENTNAME to try to detect RDP sessions.Gerald Combs1-4/+16
Look for a string that starts with "rdp". This should take care of cases where a default capture filter is set needlessly. Update the docs accordingly. svn path=/trunk/; revision=19236
2006-05-21name changeRonnie Sahlberg1-2/+2
svn path=/trunk/; revision=18197
2006-02-12Move create_tempfile() to tempfile.c out of util.c. This means dumpcapGuy Harris1-121/+0
no longer needs util.c, so it no longer includes routines that use host_ip_af(), so it no longer needs to define its own host_ip_af(). That also means dumpcap.c no longer needs to include <sys/socket.h>. svn path=/trunk/; revision=17278
2005-12-16If "CLIENTNAME" is set (which indicates that we're using RDP) useGerald Combs1-4/+2
"not tcp port 3389" instead of "not ip host $CLIENTNAME", since it seems to be more reliable. Make sure we remove dumpcap.obj when we clean. This also tests the content-type "text/plain; charset=utf-8" for commit messages. Maybe Stig B's name will show up correctly now. svn path=/trunk/; revision=16826
2005-12-07Clear up const vs. non-const warnings.Guy Harris1-1/+1
svn path=/trunk/; revision=16717
2005-11-07as mkstemp makes trouble and is only used once in util.c, move definition ↵Ulf Lamping1-0/+9
from file_util.h to util.c for now this hopefully fixes the mkstemp problem svn path=/trunk/; revision=16406
2005-11-06replace *a lot* of file related calls by their GLib counterparts. This is ↵Ulf Lamping1-16/+3
necessary for the switch to GTK 2.6 (at least on WIN32). to do this, I've added file_util.h to wiretap (would file_compat.h be a better name?), and provide compat_macros like eth_open() instead of open(). While at it, move other file related things there, like #include <io.h>, definition of O_BINARY and alike, so it's all in one place. deleted related things from config.h.win32 As of these massive changes, I'm almost certain that this will break the Unix build. I'll keep an eye on the buildbot so hopefully everything is working again soon. svn path=/trunk/; revision=16403
2005-08-08various code cleanup:Ulf Lamping1-5/+1
-use g_snprintf instead of sprintf and snprintf -use g_strdup_printf where appropriate -remove #include "snprintf.h" (as only g_snprintf should be used) -replace some more alloc/realloc/calloc/free with their glib pendants svn path=/trunk/; revision=15264
2005-08-06"setup_tmpdir()" either returns the const string passed to it, or itGuy Harris1-7/+7
returns a malloced string that's supposed to persist as long as Ethereal is running. Make it return "const char *", and return either the former pointer or the result of mallocation, so we don't end up using the same variable for a const pointer and a non-const pointer. Make the variables to which its result is assigned const pointers as well. "strlen()" returns size_t; make a argument to which its result is assigned a size_t. Just out of paranoia, check for a zero-length string passed to "setup_tmpdir()". svn path=/trunk/; revision=15247
2005-08-06Last set of char -> const char trivial warning fixes.Jörg Mayer1-2/+2
svn path=/trunk/; revision=15244
2004-12-30Add a "get_addr_name()" routine that takes an "address *" and attemptsGuy Harris1-0/+1
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-09-11Use _WIN32 rather than WIN32 to determine if we're compiling on Win32;Guy Harris1-3/+3
according to Gisle Vanem, WIN32 isn't a built-in in MSVC, but _WIN32 is. svn path=/trunk/; revision=11972
2004-09-10Move the base-64 routines to "epan/base64.c".Guy Harris1-33/+0
svn path=/trunk/; revision=11960
2004-09-10Move the stuff to handle ASCII <-> EBCDIC conversions toGuy Harris1-113/+0
"epan/charsets.c"; other character set translation code should perhaps go there as well. svn path=/trunk/; revision=11958
2004-08-06From Albert Chin: rename resolv.{ch} to addr_resolv.{ch}, so that anGuy Harris1-1/+1
include of <resolv.h> in any system header file gets the system <resolv.h> (needed for builds on Tru64 with GTK+ 1.2[.x]). svn path=/trunk/; revision=11615
2004-07-18Set the svn:eol-style property on all text files to "native", so thatGuy Harris1-1/+1
they have LF at the end of the line on UN*X and CR/LF on Windows; hopefully this means that if a CR/LF version is checked in on Windows, the CRs will be stripped so that they show up only when checked out on Windows, not on UN*X. svn path=/trunk/; revision=11400
2004-06-25Fix automagically generated filters in case of remote login via IPv6.Jörg Mayer1-10/+12
This fix was picked from the source rpm of Suse 9.1. svn path=/trunk/; revision=11234
2004-05-22Fix the other place where we construct temporary path names to useGuy Harris1-4/+4
G_DIR_SEPARATOR and G_DIR_SEPARATOR_S, to get rid of one more horse-frightening pathname. svn path=/trunk/; revision=10955
2004-05-10As noted by Thomas Anders, the Heimdal libroken library has a base64_decode()Olivier Biot1-2/+2
function with a different signature than the one defined in util.c/util.h. For this reason, we need to rename our base64_decode() routine. The routine is now called epan_base64_decode(). svn path=/trunk/; revision=10840
2004-03-12Don't automatically set a capture filter if DISPLAY or REMOTEHOST areGerald Combs1-5/+12
"localhost" or "127.0.0.1". svn path=/trunk/; revision=10365
2004-02-07Use G_DIR_SEPARATOR_S rather than "/" as the pathname separator whenGuy Harris1-2/+2
constructing the pathname of a temporary file, so as not to frighten the horses when they see an error message for a temporary capture file. svn path=/trunk/; revision=10002
2004-01-11Rename DISSECTOR_HELPER_{SRC,OBJECTS} toGuy Harris1-302/+1
DISSECTOR_SUPPORT_{SRC,OBJECTS}. Add some additional files, required by dissectors, to those lists. Extract the stuff to get version information strings for libraries and the OS, which is *not* needed by dissectors, from "util.c", which contains routines that *are* needed by dissectors, and put it into a separate file. Make "dftest" link only with the dissector support stuff, not with all of the Ethereal common files. svn path=/trunk/; revision=9645
2003-12-21removed some MSVC warnings (moved pcap.h before glib.h)Ulf Lamping1-5/+5
svn path=/trunk/; revision=9393
2003-12-06From Olivier BiotGilbert Ramirez1-1/+35
New "matches" operater in display filter language. Uses PCRE. If a "matches" operator is found in a dfilter while libpcre has not been used to build the binary, then an exception is thrown after using dfilter_fail() to set an apporporiate error message. svn path=/trunk/; revision=9182
2003-12-01Don't automatically fill in a capture filter if CLIENTNAME is set toGerald Combs1-3/+5
"Console". svn path=/trunk/; revision=9130
2003-11-18Check the environment variables SSH_CONNECTION, SSH_CLIENT, REMOTEHOST,Gerald Combs1-1/+50
DISPLAY, and CLIENTNAME (in that order). If any of them are set, create a capture filter that excludes their traffic and set it as the default. The longer filters should be efficient without being overly long; they may need some tweaking. svn path=/trunk/; revision=8994
2003-11-02From Gisle Vanem:Gerald Combs1-8/+8
* Added a new function get_file_in_temp() to epan/filesystem.c. This because of asn1.dll plugin which had code to write to a log-file "c:\temp\ethereal.log". I feel this patch makes this safer; I don't even have a c:\temp dir. * Patched packet-asn1.c to use get_file_in_temp(). * Added some #undef to packet-snmp.c to silence gcc. * Changed "%u" -> "%lu" formats in util.c Rename get_file_in_temp() to get_tempfile_path() to match other function names. svn path=/trunk/; revision=8859
2003-10-31Include <windows.h> so that OSVERSIONINFO and the like are defined onGuy Harris1-1/+11
Windows. svn path=/trunk/; revision=8841
2003-10-10Get the version number of the libpcap/WinPcap with which we're runningGuy Harris1-46/+5
with "pcap_lib_version()", if available. svn path=/trunk/; revision=8656
2003-08-18From Gisle Vanem: MingW declares "rint()" in <math.h> and defines it inGuy Harris1-2/+4
a library, and declares "mode_t" in <sys/types.h>. svn path=/trunk/; revision=8185
2003-07-11From smhuang [AT] pcs.csie.nctu.edu.tw: fix a "g_string_append()" call.Guy Harris1-2/+2
svn path=/trunk/; revision=8014
2003-06-13Fixes to get it to compile on Win32.Guy Harris1-8/+6
svn path=/trunk/; revision=7878
2003-06-13On Win32, say "without WinPcap" rather than "without libpcap" (althoughGuy Harris1-1/+5
it's unlikely that somebody would build without WinPcap - they'd currently have to manually tweak config.h.win32; we can do the same trick there that we do with ADNS). svn path=/trunk/; revision=7877
2003-06-13Do run-time word-wrapping on the "Compiled with" message, rather thanGuy Harris1-14/+78
wiring the line boundaries in. On Win32, say "with WinPcap" rather than "with libpcap", and report both on whether we were compiled with WinPcap and whether we were able to load WinPcap. svn path=/trunk/; revision=7876
2003-06-13Put in a missing comma.Guy Harris1-2/+2
svn path=/trunk/; revision=7869
2003-05-26Add ADNS to the "Compiled with" list. Wrap at the SNMP library part sinceGerald Combs1-4/+10
the line was getting long. svn path=/trunk/; revision=7747
2003-05-23Move the base64_decode() function somewhere where other dissectors canTim Potter1-1/+34
use it. svn path=/trunk/; revision=7723
2003-03-12Change the version messages to put the "compiled with" stuff on aGuy Harris1-10/+19
separate line, and to put the "running with" info on a separate line from that, to make the output narrower. svn path=/trunk/; revision=7344
2003-03-08If we have <windows.h>, we need to include it to declare OSVERSIONINFO.Guy Harris1-4/+8
Fix some typos. Put the build number after the "szCSDVersion" value; on NT, that makes it show up as "Windows {NT x.y,2000,XP,etc.} Service Pack N, build N", and on OT, it might make it show up as "Windows {95,98,Me} X, build N", where "X" might be "A" or "B" or something such as that. (We might want to omit the space before "szCSDVersion" on Windows OT - I think the "right" name might be something like "Windows 95B", but I'm not sure.) svn path=/trunk/; revision=7324
2003-03-08Put the code to get version numbers of various libraries with whichGuy Harris1-1/+223
Ethereal/Tethereal was linked into a common routine, and use that in both Ethereal and Tethereal. Add to that routine code to get OS version information. svn path=/trunk/; revision=7320