summaryrefslogtreecommitdiffstats
path: root/crypto_openssl.c
diff options
context:
space:
mode:
authorAdriaan de Jong <dejong@fox-it.com>2011-06-23 15:03:09 +0200
committerDavid Sommerseth <davids@redhat.com>2011-10-19 22:09:54 +0200
commit4a5a6033f95369a2d94e2dafff1d702f82f118ba (patch)
tree6075a91216f88cac6b402afbd3b1b32bf3308ba1 /crypto_openssl.c
parent183c3d190b12df6c0e9023e5a60f3aa2d3d66140 (diff)
downloadopenvpn-4a5a6033f95369a2d94e2dafff1d702f82f118ba.tar.gz
openvpn-4a5a6033f95369a2d94e2dafff1d702f82f118ba.tar.xz
openvpn-4a5a6033f95369a2d94e2dafff1d702f82f118ba.zip
Refactored NTLM DES key generation
Signed-off-by: Adriaan de Jong <dejong@fox-it.com> Acked-by: David Sommerseth <davids@redhat.com> Signed-off-by: David Sommerseth <davids@redhat.com>
Diffstat (limited to 'crypto_openssl.c')
-rw-r--r--crypto_openssl.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/crypto_openssl.c b/crypto_openssl.c
index c0f3643..a3e3a62 100644
--- a/crypto_openssl.c
+++ b/crypto_openssl.c
@@ -439,3 +439,15 @@ key_des_fixup (uint8_t *key, int key_len, int ndc)
DES_set_odd_parity (dc);
}
}
+
+
+void
+cipher_des_encrypt_ecb (const unsigned char key[8],
+ unsigned char *src,
+ unsigned char *dst)
+{
+ des_key_schedule sched;
+
+ des_set_key_unchecked((des_cblock*)key, sched);
+ des_ecb_encrypt((des_cblock *)src, (des_cblock *)dst, sched, DES_ENCRYPT);
+}