Add missing extern "C" guard in aesni.h
diff --git a/ChangeLog b/ChangeLog
index 1a1d0de..46ef674 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -28,6 +28,7 @@
    * Fix compile error when POLARSSL_SSL_DISABLE_RENEGOTATION and
      POLARSSL_SSL_SSESSION_TICKETS where both enabled in config.h (introduced
      in 1.3.10).
+   * Add missing extern "C" guard in aesni.h (reported by amir zamani).
 
 Changes
    * ssl_set_own_cert() now longers calls pk_check_pair() since the
diff --git a/include/polarssl/aesni.h b/include/polarssl/aesni.h
index bb514ca..02419ed 100644
--- a/include/polarssl/aesni.h
+++ b/include/polarssl/aesni.h
@@ -37,6 +37,10 @@
 
 #if defined(POLARSSL_HAVE_X86_64)
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 /**
  * \brief          AES-NI features detection routine
  *
@@ -99,6 +103,10 @@
                       const unsigned char *key,
                       size_t bits );
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif /* POLARSSL_HAVE_X86_64 */
 
 #endif /* POLARSSL_AESNI_H */