]> git.saurik.com Git - apple/xnu.git/blobdiff - bsd/netkey/keydb.h
xnu-517.12.7.tar.gz
[apple/xnu.git] / bsd / netkey / keydb.h
index 4e2160a75976c3d4add2caadefc59d90290ad5cf..8c70fa95a924defdfb2217935ba69ec5f80487b0 100644 (file)
 
 #ifndef _NETKEY_KEYDB_H_
 #define _NETKEY_KEYDB_H_
+#include <sys/appleapiopts.h>
 
 #ifdef KERNEL
+#ifdef __APPLE_API_PRIVATE
 
 #include <netkey/key_var.h>
 
@@ -78,19 +80,14 @@ struct secasvar {
        u_int32_t flags;                /* holder for SADB_KEY_FLAGS */
 
        struct sadb_key *key_auth;      /* Key for Authentication */
-                                       /* length has been shifted up to 3. */
        struct sadb_key *key_enc;       /* Key for Encryption */
-                                       /* length has been shifted up to 3. */
        caddr_t iv;                     /* Initilization Vector */
        u_int ivlen;                    /* length of IV */
-#if 0
-       caddr_t misc1;
-       caddr_t misc2;
-       caddr_t misc3;
-#endif
+       void *sched;                    /* intermediate encryption key */
+       size_t schedlen;
 
        struct secreplay *replay;       /* replay prevention */
-       u_int32_t tick;                 /* for lifetime */
+       long created;                   /* for lifetime */
 
        struct sadb_lifetime *lft_c;    /* CURRENT lifetime, it's constant. */
        struct sadb_lifetime *lft_h;    /* HARD lifetime */
@@ -100,6 +97,10 @@ struct secasvar {
        pid_t pid;                      /* message's pid */
 
        struct secashead *sah;          /* back pointer to the secashead */
+       
+       /* Nat Traversal related bits */
+       u_int32_t       natt_last_activity;
+       u_int16_t       remote_ike_port;
 };
 
 /* replay prevention */
@@ -127,7 +128,7 @@ struct secacq {
        struct secasindex saidx;
 
        u_int32_t seq;          /* sequence number */
-       u_int32_t tick;         /* for lifetime */
+       long created;           /* for lifetime */
        int count;              /* for lifetime */
 };
 #endif
@@ -159,6 +160,7 @@ extern void keydb_delsecreplay __P((struct secreplay *));
 extern struct secreg *keydb_newsecreg __P((void));
 extern void keydb_delsecreg __P((struct secreg *));
 
+#endif /* __APPLE_API_PRIVATE */
 #endif /* KERNEL */
 
 #endif /* _NETKEY_KEYDB_H_ */