moved RSA key size constraints to definitions.h
[strongswan.git] / src / libstrongswan / definitions.h
index c9ef066..b8e6ba9 100644 (file)
@@ -24,9 +24,7 @@
 #ifndef DEFINITIONS_H_
 #define DEFINITIONS_H_
 
-
-
-/* stolen from strongswan */
+/* stolen from FreeS/WAN */
 #if linux
 # if defined(i386) && !defined(__i386__)
 #  define __i386__ 1
  #error "BYTE_ORDER must be defined"
 #endif
 
+#define BITS_PER_BYTE  8
+#define RSA_MIN_OCTETS (1024 / BITS_PER_BYTE)
+#define RSA_MIN_OCTETS_UGH     "RSA modulus too small for security: less than 1024 bits"
+#define RSA_MAX_OCTETS (8192 / BITS_PER_BYTE)
+#define RSA_MAX_OCTETS_UGH     "RSA modulus too large: more than 8192 bits"
+
+/**
+  * Default length for various auxiliary text buffers
+  */
+#define BUF_LEN                512
+
+/**
+ * Macro compares two strings for equality
+ */
+#define streq(x,y) (strcmp(x, y) == 0)
+
+/**
+ * Macro compares two binary blobs for equality
+ */
+#define memeq(x,y,len) (memcmp(x, y, len) == 0)
 
 /**
  * Macro gives back larger of two values.
  */
-#define max(x,y) (x > y ? x : y)
+#define max(x,y) ((x) > (y) ? (x):(y))
 
 /**
  * Macro gives back smaller of two values.
  */
-#define min(x,y) (x < y ? x : y)
+#define min(x,y) ((x) < (y) ? (x):(y))
 
 /**
  * Debug macro to follow control flow