summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/usbmux.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/usbmux.c b/src/usbmux.c
index 8c5fc34..7985b3a 100644
--- a/src/usbmux.c
+++ b/src/usbmux.c
@@ -187,7 +187,8 @@ int mux_recv(iPhone *phone, usbmux_tcp_header *connection, char *data, uint32 da
187 } else {// all's good, they didn't do anything bonky. 187 } else {// all's good, they didn't do anything bonky.
188 my_datalen = ntohl(buffer[4]) - 28; 188 my_datalen = ntohl(buffer[4]) - 28;
189 connection->ocnt += my_datalen; 189 connection->ocnt += my_datalen;
190 memcpy(data, buffer+28, datalen); 190 if (bytes == (datalen+28)) memcpy(data, buffer+28, datalen);
191 else if (bytes == datalen) memcpy(data, buffer+28, datalen-28);
191 free(buffer); 192 free(buffer);
192 if (debug) printf("mux_recv: bytes received: %i\n", bytes - 28); 193 if (debug) printf("mux_recv: bytes received: %i\n", bytes - 28);
193 return bytes - 28; 194 return bytes - 28;