diff options
| author | Mario Kilies <MarioKilies@GMX.net> | 2011-01-27 15:12:38 +0100 |
|---|---|---|
| committer | Mario Kilies <MarioKilies@GMX.net> | 2011-01-27 15:12:38 +0100 |
| commit | 3cfd401bbd05a01752f245e16f23b03518e23371 (patch) | |
| tree | 1345572ef0f4e19a342bbc9ff29ce16dbe2e3ca5 /src/net | |
| parent | ed42ff2ba16a521b9783ede5910eb3cf5df1887d (diff) | |
| parent | bb2a0902e047e90a857bf189ad057662759e3a40 (diff) | |
Merge branch 'master' of ssh://git@wg.reiner-h.de:22003/~git/oxen
Diffstat (limited to 'src/net')
| -rw-r--r-- | src/net/comm.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/net/comm.c b/src/net/comm.c index 0c7d8e9..7a67c27 100644 --- a/src/net/comm.c +++ b/src/net/comm.c @@ -11,7 +11,7 @@ bool net_recv(const int sock, const msg_type_t type) { msg_t m; bool result; - ssize_t len = recv(sock, &m.hdr, sizeof(msg_header_t), MSG_PEEK); // just peek into packet to determine message header + ssize_t len = recv(sock, &m.hdr, sizeof(msg_header_t), MSG_PEEK|MSG_WAITALL); // just peek into packet to determine message header assert(len != -1); @@ -22,8 +22,8 @@ bool net_recv(const int sock, const msg_type_t type) } m.payload = malloc(m.hdr.payload_length); // Allocate space for message payload - recv(sock, &m.hdr, sizeof(msg_header_t), 0); // Remove message header from socket - recv(sock, m.payload, m.hdr.payload_length, 0);// And then receive the payload + recv(sock, &m.hdr, sizeof(msg_header_t), MSG_WAITALL); // Remove message header from socket + recv(sock, m.payload, m.hdr.payload_length, MSG_WAITALL);// And then receive the payload //printf("net_recv: received msg type %d with payload length %d\n", m.hdr.type, m.hdr.payload_length); |
