Added properly working CBC mode implementation to AES.
[crypto.git] / lib / silccrypt / none.c
index b31bcb8e4a8609aa0ca73422f4fa3b36cbaec2a0..8d475fa0520ebcf2b97a5b24d1ea8e82325ec3cc 100644 (file)
@@ -34,19 +34,26 @@ SILC_CIPHER_API_SET_IV(none)
 
 }
 
-SILC_CIPHER_API_CONTEXT_LEN(none)
+SILC_CIPHER_API_INIT(none)
 {
-  return 1;
+  return (void *)0x01;
+}
+
+SILC_CIPHER_API_UNINIT(none)
+{
+
 }
 
 SILC_CIPHER_API_ENCRYPT(none)
 {
-  memmove(dst, src, len);
+  if (src != dst)
+    memcpy(dst, src, len);
   return TRUE;
 }
 
 SILC_CIPHER_API_DECRYPT(none)
 {
-  memmove(dst, src, len);
+  if (src != dst)
+    memcpy(dst, src, len);
   return TRUE;
 }