# HG changeset patch # User Ivo Smits # Date 1302363964 -7200 # Node ID e77af6acb559b0305051fa7cb204fdd3fed343fe # Parent 5ba185ca7102f9102d8f688eef772a97a3a811e2 Small fixes: abort before updating remote endpoint after serious decryption error, print IP address bytes in the expected order diff -r 5ba185ca7102 -r e77af6acb559 src/common.c --- a/src/common.c Sat Apr 09 17:36:48 2011 +0200 +++ b/src/common.c Sat Apr 09 17:46:04 2011 +0200 @@ -260,12 +260,12 @@ fprintf(stderr, "Received end of file on udp socket (error %d)\n", out); } else { len = p->decode(&session, buffer_enc, buffer_raw, len); + if (len < 0) return len; if (len != 0 && session.remote_float != 0 && (session.remote_addr.sin_addr.s_addr != recvaddr.sin_addr.s_addr || session.remote_addr.sin_port != recvaddr.sin_port)) { - fprintf(stderr, "Remote endpoint has changed to %08X:%d\n", recvaddr.sin_addr.s_addr, ntohs(recvaddr.sin_port)); + fprintf(stderr, "Remote endpoint has changed to %08X:%d\n", ntohl(recvaddr.sin_addr.s_addr), ntohs(recvaddr.sin_port)); session.remote_addr = recvaddr; session.remote_float = 2; } - if (len < 0) return len; write(ttfd, buffer_raw + p->offset_raw, len); } }