Browse Source

Bugfix: littlefury: Fix bitfury_do_packet

Luke Dashjr 12 years ago
parent
commit
8eb7433757
1 changed files with 2 additions and 1 deletions
  1. 2 1
      driver-littlefury.c

+ 2 - 1
driver-littlefury.c

@@ -156,6 +156,7 @@ bool bitfury_do_packet(int prio, const char *repr, const int fd, void * const bu
 		r = keep_reading(fd, &pkt[4], sz);
 		r = keep_reading(fd, &pkt[4], sz);
 		if (sz != r)
 		if (sz != r)
 		{
 		{
+			r += 4;
 			char hex[(r * 2) + 1];
 			char hex[(r * 2) + 1];
 			bin2hex(hex, pkt, r);
 			bin2hex(hex, pkt, r);
 			applog(prio, "%s: DEVPROTO: RECV %s", repr, hex);
 			applog(prio, "%s: DEVPROTO: RECV %s", repr, hex);
@@ -175,7 +176,7 @@ bool bitfury_do_packet(int prio, const char *repr, const int fd, void * const bu
 				return false;
 				return false;
 			}
 			}
 		}
 		}
-		memcpy(buf, &pkt[4], (*bufsz < pkt[3] ? pkt[3] : *bufsz));
+		memcpy(buf, &pkt[4], (*bufsz < pkt[3] ? *bufsz : pkt[3]));
 		*bufsz = pkt[3];
 		*bufsz = pkt[3];
 	}
 	}