diff --git a/ChangeLog b/ChangeLog
index 7602777c13dd52f7ce3d8c2a8461e23e419452ff..758721cb679a78f3c4bce821108e83203cfa2618 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2014-01-30  Niels Möller  <nisse@lysator.liu.se>
+
+	* ecc-size.c (ecc_bit_size): New function.
+
 2014-01-27  Niels Möller  <nisse@lysator.liu.se>
 
 	* eax.h (struct eax_key, struct eax_ctx): Use union
diff --git a/ecc-size.c b/ecc-size.c
index c54bfbb8e2433138c116a043c0e937dbfd706b10..a3473ae44cd89ecdc16b092863a46ebfb5baed48 100644
--- a/ecc-size.c
+++ b/ecc-size.c
@@ -29,6 +29,12 @@
 #include "ecc.h"
 #include "ecc-internal.h"
 
+unsigned
+ecc_bit_size (const struct ecc_curve *ecc)
+{
+  return ecc->bit_size;
+}
+
 mp_size_t
 ecc_size (const struct ecc_curve *ecc)
 {
diff --git a/ecc.h b/ecc.h
index 609d2468cf11f4c2e03ab2bb52168ab3e244199e..f522afc0a569216ddffdf9aeb9c1db9ef8f5d265 100644
--- a/ecc.h
+++ b/ecc.h
@@ -46,6 +46,7 @@ extern "C" {
 #define ecc_scalar_get nettle_ecc_scalar_get
 #define ecc_scalar_random nettle_ecc_scalar_random
 #define ecc_point_mul nettle_ecc_point_mul
+#define ecc_bit_size nettle_ecc_bit_size
 #define ecc_size nettle_ecc_size
 #define ecc_size_a nettle_ecc_size_a
 #define ecc_size_j nettle_ecc_size_j
@@ -139,7 +140,9 @@ ecc_point_mul_g (struct ecc_point *r, const struct ecc_scalar *n);
    support infinity as an input or output.
 */
 
-/* FIXME: Also provided some compile time constants? */
+/* Returns the bit size of a single coordinate (and of the prime p). */
+unsigned
+ecc_bit_size (const struct ecc_curve *ecc);
 
 /* Returns the size of a single coordinate. */
 mp_size_t