stroke now uses constant size string buffer
[strongswan.git] / src / stroke / stroke.h
index 566d2c1..f860b36 100644 (file)
@@ -28,6 +28,7 @@
  */
 #define STROKE_SOCKET "/var/run/charon.ctl"
 
+#define STROKE_BUF_LEN         2048
 
 typedef struct stroke_msg_t stroke_msg_t;
 
@@ -36,7 +37,7 @@ typedef struct stroke_msg_t stroke_msg_t;
  */
 struct stroke_msg_t {
        /* length of this message with all strings */
-       u_int16_t length;
+       u_int length;
 
        /* type of the message */
        enum {
@@ -68,29 +69,33 @@ struct stroke_msg_t {
                struct {
                        char *name;
                } initiate, install, terminate, status;
+
                /* data for STR_ADD_CONN */
                struct {
                        char *name;
+                       /* is this connection handled by charon? */
+                       int ikev2;
                        struct {
                                char *id;
                                char *cert;
                                char *address;
                                char *subnet;
-                               u_int8_t subnet_mask;
+                               int subnet_mask;
                        } me, other;
                } add_conn;
+
                struct {
                        char *context;
                        char *type;
                        int enable;
                } logtype;
+
                struct {
                        char *context;
-                       u_int level;
+                       int level;
                } loglevel;
        };
-
-       u_int8_t buffer[];
+       char buffer[STROKE_BUF_LEN];
 };
 
 #endif /* STROKE_H_ */