tFix typos and missing macros here and there - libeech - bittorrent library
(HTM) git clone git://z3bra.org/libeech.git
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
(DIR) LICENSE
---
(DIR) commit 7534ab0fb8db1833a70ac699db471235974a5e23
(DIR) parent acf33003428d73d519a5eacafcbb855c2eb6e3c2
(HTM) Author: z3bra <willy at mailoo dot org>
Date: Mon, 2 Jul 2018 18:18:17 +0200
Fix typos and missing macros here and there
Diffstat:
M libeech.c | 16 ++++++++--------
1 file changed, 8 insertions(+), 8 deletions(-)
---
(DIR) diff --git a/libeech.c b/libeech.c
t@@ -565,7 +565,7 @@ pwprxhv(struct peer *p, size_t sz, char *pl)
if (sz != 4)
return -1;
- setbit(p->bf, U32(pl));
+ setbit(p->bf, ntohl(U32(pl)));
return 0;
}
t@@ -588,17 +588,17 @@ pwprxpc(struct torrent *t, struct peer *p, size_t sz, char *pl)
size_t idx, off;
char *blk;
- idx = U32(pl);
- off = U32(pl+4);
- blk = pl + 8;
+ idx = ntohl(U32(pl+1));
+ off = ntohl(U32(pl+5));
+ blk = pl + 9;
memcpy(p->piece.blks + off, blk, sz - 8);
- if (chkpiece(t, &p->piece, idx)) {
- printf("PIECE: hash OK, piece full");
+ if (!chkpiece(t, &p->piece, idx)) {
+ printf("PIECE: hash OK, piece full\n");
/* writepiece(t, p->piece, idx); */
} else {
- printf("PIECE: has doesn't match (yet)");
+ printf("PIECE: has doesn't match (yet)\n");
}
return 0;
t@@ -666,7 +666,7 @@ pwprx(struct torrent *t, struct peer *p)
p->rxbufsz = 0;
p->state |= HANDSHAKERCVD;
} else if (!pwprecv(p)) {
- pwprxcb(t, p, p->rxbuf[4], p->rxbufsz- 5, p->rxbuf+4);
+ pwprxcb(t, p, p->rxbuf[4], p->rxbufsz - 5, p->rxbuf+4);
memset(p->rxbuf, 0, MSGSIZ);
p->rxbufsz = 0;
}