Commit 7c0f3d09 authored by Bodo Möller's avatar Bodo Möller
Browse files

Added comments to des_enc_{read,write} functions warning about their

cryptographic weakness (IV reuse).
parent 67d5ac03
Loading
Loading
Loading
Loading
+19 −0
Original line number Diff line number Diff line
@@ -65,6 +65,25 @@
/*extern int errno;*/
int des_rw_mode=DES_PCBC_MODE;


/*
 * WARNINGS:
 *
 *  -  The data format used by des_enc_write() and des_enc_read()
 *     has a cryptographic weakness: When asked to write more
 *     than MAXWRITE bytes, des_enc_write will split the data
 *     into several chunks that are all encrypted
 *     using the same IV.  So don't use these functions unless you
 *     are sure you know what you do (in which case you might
 *     not want to use them anyway).
 *
 *  -  This code cannot handle non-blocking sockets.
 *
 *  -  This function uses an internal state and thus cannot be
 *     used on multiple files.
 */


int des_enc_read(fd, buf, len, sched, iv)
int fd;
char *buf;
+14 −0
Original line number Diff line number Diff line
@@ -62,6 +62,20 @@
#include "cryptlib.h"
#include "des_locl.h"

/*
 * WARNINGS:
 *
 *  -  The data format used by des_enc_write() and des_enc_read()
 *     has a cryptographic weakness: When asked to write more
 *     than MAXWRITE bytes, des_enc_write will split the data
 *     into several chunks that are all encrypted
 *     using the same IV.  So don't use these functions unless you
 *     are sure you know what you do (in which case you might
 *     not want to use them anyway).
 *
 *  -  This code cannot handle non-blocking sockets.
 */

int des_enc_write(fd, buf, len, sched, iv)
int fd;
const char *buf;