aboutsummaryrefslogtreecommitdiffstats
path: root/extcap
diff options
context:
space:
mode:
authorGuy Harris <guy@alum.mit.edu>2019-05-17 09:32:25 -0700
committerGuy Harris <guy@alum.mit.edu>2019-05-17 17:00:08 +0000
commit640ded8e1d45ec3ee8594c385b1045cbaa0042a0 (patch)
tree5042727ae4cac102f7146f41465452e21cee4063 /extcap
parent075fc13d7a94a9a40e8970825dc52ac9f2f22dc5 (diff)
Fix some signedness warnings.
Packet data is raw octets, meaning guint8s, not chars or gchars. The last argument to recvfrom should be of type socklen_t on UN*X and int on Windows; wsutil/socket.h defines socklen_t to be int on Windows, so just use socklen_t. Change-Id: I5355a246e0f74f39c0f8e198d8dd9769b623af49 Reviewed-on: https://code.wireshark.org/review/33242 Petri-Dish: Guy Harris <guy@alum.mit.edu> Tested-by: Petri Dish Buildbot Reviewed-by: Guy Harris <guy@alum.mit.edu>
Diffstat (limited to 'extcap')
-rw-r--r--extcap/ciscodump.c6
-rw-r--r--extcap/udpdump.c18
2 files changed, 12 insertions, 12 deletions
diff --git a/extcap/ciscodump.c b/extcap/ciscodump.c
index 778d83a2b6..681d1e1a5d 100644
--- a/extcap/ciscodump.c
+++ b/extcap/ciscodump.c
@@ -176,7 +176,7 @@ static int wait_until_data(ssh_channel channel, const guint32 count)
return EXIT_SUCCESS;
}
-static int parse_line(char* packet, unsigned* offset, char* line, int status)
+static int parse_line(guint8* packet, unsigned* offset, char* line, int status)
{
char** parts;
char** part;
@@ -227,7 +227,7 @@ static void ssh_loop_read(ssh_channel channel, FILE* fp, const guint32 count)
char chr;
unsigned offset = 0;
unsigned packet_size = 0;
- char* packet;
+ guint8* packet;
time_t curtime = time(NULL);
int err;
guint64 bytes_written;
@@ -235,7 +235,7 @@ static void ssh_loop_read(ssh_channel channel, FILE* fp, const guint32 count)
int status = CISCODUMP_PARSER_STARTING;
/* This is big enough to put on the heap */
- packet = (char*)g_malloc(PACKET_MAX_SIZE);
+ packet = (guint8*)g_malloc(PACKET_MAX_SIZE);
do {
if (ssh_channel_read_timeout(channel, &chr, 1, FALSE, SSH_READ_TIMEOUT) == SSH_ERROR) {
diff --git a/extcap/udpdump.c b/extcap/udpdump.c
index a57a371f34..a475e15d46 100644
--- a/extcap/udpdump.c
+++ b/extcap/udpdump.c
@@ -183,7 +183,7 @@ static int setup_dumpfile(const char* fifo, FILE** fp)
return EXIT_SUCCESS;
}
-static void add_proto_name(char* mbuf, guint* offset, const char* proto_name)
+static void add_proto_name(guint8* mbuf, guint* offset, const char* proto_name)
{
size_t proto_str_len = strlen(proto_name);
guint16 proto_name_len = (guint16)((proto_str_len + 3) & 0xfffffffc);
@@ -199,7 +199,7 @@ static void add_proto_name(char* mbuf, guint* offset, const char* proto_name)
*offset += proto_name_len;
}
-static void add_ip_source_address(char* mbuf, guint* offset, uint32_t source_address)
+static void add_ip_source_address(guint8* mbuf, guint* offset, uint32_t source_address)
{
mbuf[*offset] = 0x00;
mbuf[*offset+1] = EXP_PDU_TAG_IPV4_SRC;
@@ -210,7 +210,7 @@ static void add_ip_source_address(char* mbuf, guint* offset, uint32_t source_add
*offset += 4;
}
-static void add_ip_dest_address(char* mbuf, guint* offset, uint32_t dest_address)
+static void add_ip_dest_address(guint8* mbuf, guint* offset, uint32_t dest_address)
{
mbuf[*offset] = 0;
mbuf[*offset+1] = EXP_PDU_TAG_IPV4_DST;
@@ -221,7 +221,7 @@ static void add_ip_dest_address(char* mbuf, guint* offset, uint32_t dest_address
*offset += 4;
}
-static void add_udp_source_port(char* mbuf, guint* offset, uint16_t src_port)
+static void add_udp_source_port(guint8* mbuf, guint* offset, uint16_t src_port)
{
uint32_t port = htonl(src_port);
@@ -234,7 +234,7 @@ static void add_udp_source_port(char* mbuf, guint* offset, uint16_t src_port)
*offset += 4;
}
-static void add_udp_dst_port(char* mbuf, guint* offset, uint16_t dst_port)
+static void add_udp_dst_port(guint8* mbuf, guint* offset, uint16_t dst_port)
{
uint32_t port = htonl(dst_port);
@@ -247,7 +247,7 @@ static void add_udp_dst_port(char* mbuf, guint* offset, uint16_t dst_port)
*offset += 4;
}
-static void add_end_options(char* mbuf, guint* offset)
+static void add_end_options(guint8* mbuf, guint* offset)
{
memset(mbuf + *offset, 0x0, 4);
*offset += 4;
@@ -256,7 +256,7 @@ static void add_end_options(char* mbuf, guint* offset)
static int dump_packet(const char* proto_name, const guint16 listenport, const char* buf,
const ssize_t buflen, const struct sockaddr_in clientaddr, FILE* fp)
{
- char* mbuf;
+ guint8* mbuf;
guint offset = 0;
time_t curtime = time(NULL);
guint64 bytes_written = 0;
@@ -264,7 +264,7 @@ static int dump_packet(const char* proto_name, const guint16 listenport, const c
int ret = EXIT_SUCCESS;
/* The space we need is the standard header + variable lengths */
- mbuf = (char*)g_malloc0(UDPDUMP_EXPORT_HEADER_LEN + ((strlen(proto_name) + 3) & 0xfffffffc) + buflen);
+ mbuf = (guint8*)g_malloc0(UDPDUMP_EXPORT_HEADER_LEN + ((strlen(proto_name) + 3) & 0xfffffffc) + buflen);
add_proto_name(mbuf, &offset, proto_name);
add_ip_source_address(mbuf, &offset, clientaddr.sin_addr.s_addr);
@@ -290,7 +290,7 @@ static int dump_packet(const char* proto_name, const guint16 listenport, const c
static void run_listener(const char* fifo, const guint16 port, const char* proto_name)
{
struct sockaddr_in clientaddr;
- int clientlen = sizeof(clientaddr);
+ socklen_t clientlen = sizeof(clientaddr);
socket_handle_t sock;
char* buf;
ssize_t buflen;