]> rtime.felk.cvut.cz Git - lisovros/qemu_apohw.git/commitdiff
include/qemu/aes.h: Avoid conflicts with FreeBSD AES functions
authorSean Bruno <sbruno@freebsd.org>
Mon, 16 Jun 2014 15:02:07 +0000 (08:02 -0700)
committerPeter Maydell <peter.maydell@linaro.org>
Thu, 19 Jun 2014 15:13:38 +0000 (16:13 +0100)
FreeBSD's libcrypto provides functions with the same names as us;
use #define to rename our versions to avoid conflicts at link time.

Signed-off-by: Sean Bruno <sbruno@freebsd.org>
Signed-off-by: Ed Maste <emaste@freebsd.org>
Message-id: 1402930927-41125-1-git-send-email-sbruno@freebsd.org
[PMM: improved commit message, fixed comment typo]
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
include/qemu/aes.h

index c10666059fed3052c86a23608717edb4cfe08f5f..a006da2224a9e5f388d6e5e5c09465b06b6186ff 100644 (file)
@@ -10,6 +10,15 @@ struct aes_key_st {
 };
 typedef struct aes_key_st AES_KEY;
 
+/* FreeBSD has its own AES_set_decrypt_key in -lcrypto, avoid conflicts */
+#ifdef __FreeBSD__
+#define AES_set_encrypt_key QEMU_AES_set_encrypt_key
+#define AES_set_decrypt_key QEMU_AES_set_decrypt_key
+#define AES_encrypt QEMU_AES_encrypt
+#define AES_decrypt QEMU_AES_decrypt
+#define AES_cbc_encrypt QEMU_AES_cbc_encrypt
+#endif
+
 int AES_set_encrypt_key(const unsigned char *userKey, const int bits,
        AES_KEY *key);
 int AES_set_decrypt_key(const unsigned char *userKey, const int bits,