X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?p=secnet.git;a=blobdiff_plain;f=transform.c;h=53ff448b3f58383670bb0c60108dd05bf288eb8e;hp=a870449bb2ff63f219b6be63ac792bfd8802916c;hb=fe5e9cc422cd72526ccfceffbc7e5af8ac83b407;hpb=8689b3a94c043f04e334a7b181a7250ad5940616 diff --git a/transform.c b/transform.c index a870449..53ff448 100644 --- a/transform.c +++ b/transform.c @@ -8,6 +8,7 @@ the packets sent over the wire. */ #include +#include #include "secnet.h" #include "util.h" #include "serpent.h" @@ -53,7 +54,7 @@ static bool_t transform_setkey(void *sst, uint8_t *key, uint32_t keylen) struct transform_inst *ti=sst; if (keylenlastrecvseq; - if (skew<10) { + if (skew<0x8fffffff) { /* Ok */ ti->lastrecvseq=seqnum; - } else if ((0-skew)<10) { + } else if ((0-skew)max_skew) { /* Ok */ } else { /* Too much skew */ @@ -404,14 +405,14 @@ void transform_module(dict_t *dict) ciphertext[2]!=0x83C31E69 || ciphertext[1]!=0xec52bd82 || ciphertext[0]!=0x27a46120) { - fatal("transform_module: serpent failed self-test (encrypt)\n"); + fatal("transform_module: serpent failed self-test (encrypt)"); } serpent_decrypt(&k,ciphertext,plaintext); if (plaintext[0]!=0 || plaintext[1]!=1 || plaintext[2]!=2 || plaintext[3]!=3) { - fatal("transform_module: serpent failed self-test (decrypt)\n"); + fatal("transform_module: serpent failed self-test (decrypt)"); } add_closure(dict,"serpent256-cbc",transform_apply);