diff options
author | Guy Harris <guy@alum.mit.edu> | 2004-12-31 02:16:05 +0000 |
---|---|---|
committer | Guy Harris <guy@alum.mit.edu> | 2004-12-31 02:16:05 +0000 |
commit | 9d9687dd5a88822f15f43120ca085114478bd12a (patch) | |
tree | 86f5dab48bfca961f4cefce6b9ecf9aa3b6529cf /epan/dissectors/packet-tacacs.c | |
parent | 8d80985ef71ebeab3e636b81b8050b4ee71c8443 (diff) | |
download | wireshark-9d9687dd5a88822f15f43120ca085114478bd12a.tar.gz wireshark-9d9687dd5a88822f15f43120ca085114478bd12a.tar.bz2 wireshark-9d9687dd5a88822f15f43120ca085114478bd12a.zip |
Don't cast away the constness of argument pointers.
Don't supply our own definition of AF_INET or our own declaration of
"inet_pton()" - use the system ones if they're available.
"mkipv4_address()" doesn't modify the string passed to it - make it a
const pointer.
svn path=/trunk/; revision=12894
Diffstat (limited to 'epan/dissectors/packet-tacacs.c')
-rw-r--r-- | epan/dissectors/packet-tacacs.c | 35 |
1 files changed, 27 insertions, 8 deletions
diff --git a/epan/dissectors/packet-tacacs.c b/epan/dissectors/packet-tacacs.c index 870470d378..25e6fcfb85 100644 --- a/epan/dissectors/packet-tacacs.c +++ b/epan/dissectors/packet-tacacs.c @@ -38,8 +38,26 @@ #endif #include <stdio.h> - #include <string.h> + +#include <sys/types.h> +#ifdef HAVE_SYS_SOCKET_H +#include <sys/socket.h> +#endif +#ifdef HAVE_NETINET_IN_H +# include <netinet/in.h> +#endif +#ifdef HAVE_ARPA_INET_H +#include <arpa/inet.h> +#endif +#ifdef NEED_INET_ATON_H +# include <epan/inet_aton.h> +#endif + +#ifdef HAVE_WINSOCK2_H +#include <winsock2.h> /* needed to define AF_ values on Windows */ +#endif + #include <glib.h> #include <epan/packet.h> @@ -789,8 +807,8 @@ tacplus_print_key_entry( gpointer data, gpointer user_data ) static int cmp_conv_address( gconstpointer p1, gconstpointer p2 ) { - tacplus_key_entry *a1=(tacplus_key_entry*)p1; - tacplus_key_entry *a2=(tacplus_key_entry*)p2; + const tacplus_key_entry *a1=p1; + const tacplus_key_entry *a2=p2; gint32 ret; /* printf("p1=>"); @@ -827,17 +845,18 @@ find_key( address *srv, address *cln ) return (tacplus_keys?NULL:tacplus_opt_key); } -#define AF_INET 2 -int inet_pton(int , const char*, void*); static void -mkipv4_address( address **addr, char *str_addr ) +mkipv4_address( address **addr, const char *str_addr ) { + char *addr_data; + *addr=g_malloc( sizeof(address) ); + addr_data=g_malloc( 4 ); + inet_pton( AF_INET, str_addr, addr_data ); (*addr)->type=AT_IPv4; (*addr)->len=4; - (*addr)->data=g_malloc( 4 ); - inet_pton( AF_INET, (const char*)str_addr, (void*)(*addr)->data ); + (*addr)->data=addr_data; } static void parse_tuple( char *key_from_option ) |