- Prevented use of long long in bignum if POLARSSL_HAVE_LONGLONG not defined (found by Giles Bathgate).

diff --git a/ChangeLog b/ChangeLog
index e3526ec..47ff14d 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -9,6 +9,9 @@
 	 and X509parse.

 

 Bug fixes

+   * Prevented use of long long in bignum if 

+     POLARSSL_HAVE_LONGLONG not defined (found by Giles

+	 Bathgate).

    * Fixed incorrect handling of negative strings in

      mpi_read_string() (found by code coverage tests).

    * Fixed segfault on handling empty rsa_context in

diff --git a/include/polarssl/bignum.h b/include/polarssl/bignum.h
index 9c06a3f..8683a1e 100644
--- a/include/polarssl/bignum.h
+++ b/include/polarssl/bignum.h
@@ -54,7 +54,9 @@
         defined(__ia64__)  || defined(__alpha__)
     typedef unsigned int t_dbl __attribute__((mode(TI)));
     #else
-    typedef unsigned long long t_dbl;
+      #if defined(POLARSSL_HAVE_LONGLONG)
+      typedef unsigned long long t_dbl;
+      #endif
     #endif
   #endif
 #endif