diff --git a/receiver b/receiver new file mode 100755 index 0000000000000000000000000000000000000000..fec0f5a46561323528e03b0cccbe2fa6c4fcb0fc Binary files /dev/null and b/receiver differ diff --git a/sender b/sender new file mode 100755 index 0000000000000000000000000000000000000000..33eeb8c4d2ba2077a422692dd6d007aaafadd192 Binary files /dev/null and b/sender differ diff --git a/src/sender.c b/src/sender.c index cffb22bd96caab621dde78c5ce66c12cbc6500b5..e03fae6d0e3dd09085ba0dab052868027621752c 100644 --- a/src/sender.c +++ b/src/sender.c @@ -87,9 +87,9 @@ int main(int argc, char **argv) { // *** Step: Time for sending *** - pkt_t buffer[MAX_WINDOW_SIZE]; - int buffer_space = MAX_WINDOW_SIZE; - int seqnum = 0; + // pkt_t buffer[MAX_WINDOW_SIZE]; + // int buffer_space = MAX_WINDOW_SIZE; + // int seqnum = 0; pkt_t *pkt = pkt_new(); ssize_t nbr_byte_read = read(fd, pkt->payload, MAX_PAYLOAD_SIZE); @@ -106,11 +106,12 @@ int main(int argc, char **argv) { uint32_t crc1 = htonl(calculate_crc(modified_header, 8)); pkt_set_crc1(pkt, crc1); - uint32_t crc2 = htonl(calculate_crc(pkt->payload, (uint32_t) pkt_get_length(pkt))); + uint32_t crc2 = htonl(calculate_crc((char *) pkt->payload, (uint32_t) pkt_get_length(pkt))); pkt_set_crc2(pkt, crc2); char paquet_to_be_sent[PKT_MAX_LEN]; - if (pkt_encode(pkt, paquet_to_be_sent, PKT_MAX_LEN) != PKT_OK) + size_t len = PKT_MAX_LEN; + if (pkt_encode(pkt, paquet_to_be_sent, &len) != PKT_OK) { close(fd); close(socket_fd);