summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Nikias Bassen2009-08-02 06:32:22 +0200
committerGravatar Nikias Bassen2009-08-02 06:32:22 +0200
commit50a85a4c8b50a9884ddd5530132995dc962ebb13 (patch)
tree3770faf275475f081ee975d6884b5e9b506146ac
parent2bff11cdd189745dd044c759afec9ce9c6ceb9fa (diff)
downloadusbmuxd-50a85a4c8b50a9884ddd5530132995dc962ebb13.tar.gz
usbmuxd-50a85a4c8b50a9884ddd5530132995dc962ebb13.tar.bz2
Replaced HEADERLEN with sizeof(usbmux_tcp_header)
-rw-r--r--src/usbmux.c13
1 files changed, 6 insertions, 7 deletions
diff --git a/src/usbmux.c b/src/usbmux.c
index d7f0710..1d6497e 100644
--- a/src/usbmux.c
+++ b/src/usbmux.c
@@ -28,7 +28,6 @@
#define BULKIN 0x85
#define BULKOUT 0x04
-#define HEADERLEN 28
static const uint8_t TCP_FIN = 1;
static const uint8_t TCP_SYN = 1 << 1;
@@ -570,7 +569,7 @@ usbmux_tcp_header *new_mux_packet(uint16_t s_port, uint16_t d_port)
usbmux_tcp_header *conn =
(usbmux_tcp_header *) malloc(sizeof(usbmux_tcp_header));
conn->type = htonl(6);
- conn->length = HEADERLEN;
+ conn->length = sizeof(usbmux_tcp_header);
conn->sport = htons(s_port);
conn->dport = htons(d_port);
conn->scnt = 0;
@@ -578,7 +577,7 @@ usbmux_tcp_header *new_mux_packet(uint16_t s_port, uint16_t d_port)
conn->offset = 0x50;
conn->window = htons(0x0200);
conn->nullnull = 0x0000;
- conn->length16 = HEADERLEN;
+ conn->length16 = sizeof(usbmux_tcp_header);
return conn;
}
@@ -879,7 +878,7 @@ int usbmux_send(usbmux_client_t client, const char *data, uint32_t datalen,
return sendresult;
} else if ((uint32_t) sendresult == blocksize) {
// actual number of data bytes sent.
- *sent_bytes = sendresult - HEADERLEN;
+ *sent_bytes = sendresult - sizeof(usbmux_tcp_header);
return 0;
} else {
fprintf(stderr,
@@ -903,9 +902,9 @@ uint32_t append_receive_buffer(usbmux_client_t client, char *packet)
return 0;
usbmux_tcp_header *header = (usbmux_tcp_header *) packet;
- char *data = &packet[HEADERLEN];
+ char *data = &packet[sizeof(usbmux_tcp_header)];
uint32_t packetlen = ntohl(header->length);
- uint32_t datalen = packetlen - HEADERLEN;
+ uint32_t datalen = packetlen - sizeof(usbmux_tcp_header);
int dobroadcast = 0;
@@ -1114,7 +1113,7 @@ int usbmux_pullbulk(usbmux_device_t device)
cursor = device->usbReceive.buffer;
while (1) {
// check if there's even sufficient data to decode a header
- if (device->usbReceive.leftover < HEADERLEN)
+ if (device->usbReceive.leftover < sizeof(usbmux_tcp_header))
break;
usbmux_tcp_header *header = (usbmux_tcp_header *) cursor;