Print this page
Current snapshot of OpenSolaris port.
Checkpoint
Checkpoint
Merge from parent.
Merge with WIDE update.
Pull from WIDE.
Pull from WIDE.
Checkpoint
Re-update.
blah
WIDE update
Update from WIDE.

@@ -80,10 +80,13 @@
         int (*acquire_error) ();
         int (*update_inbound) ();
         int (*add_outbound) ();
         int (*delete_sa) ();
         int (*get) ();
+#ifdef sun
+        int (*inverse_acquire)();
+#endif /* sun/OpenSolaris */
 };
 
 struct sadb_response_method {
         int (*getspi_response)();
         int (*update_response)();

@@ -132,5 +135,37 @@
                                     struct sadb_request_method *,
                                     struct sadb_response_method *,
                                     uint32_t,
                                     void *);
 extern void sadb_request_finish(struct sadb_request *);
+#ifdef sun
+#ifndef _INVACQ_T
+#define _INVACQ_T /* Guard against double-include. */
+typedef struct invacq_s {
+        /* IKEv1 data */
+        struct ph2handle *iph2;                 /* Referenced */
+
+        /* IKEv2 data */
+        struct ikev2_sa *ikev2_sa;              /* Referenced */
+        struct sockaddr *local;                 /* Alloced/copied */
+        struct sockaddr *remote;                /* Alloced/copied */
+        struct ikev2_payload_header *sa_payload;/* Alloced/copied */
+        struct ikev2_payload_header *ts_i;      /* Alloced/copied */
+        struct ikev2_payload_header *ts_r;      /* Alloced/copied */
+        struct ikev2_payload_header *cfg;       /* Alloced/copied */
+        rc_vchar_t *g_i;                        /* Alloced/copied */
+        rc_vchar_t *n_i;                        /* Alloced/copied */
+        struct ikev2_child_param *child_param;  /* Alloced/copied */
+        struct ikev2_child_sa *old_child_sa;    /* Referenced. */
+        uint32_t message_id;                    /* Copied */
+        boolean_t is_createchild;               /* Copied */
+        rc_vchar_t *packet;
+
+        /* inverse-ACQUIRE data. */
+        struct rcpfk_msg *answer;
+        int (*receiver)(struct invacq_s *);
+        struct sadb_request request;
+} invacq_t;
+#endif
+extern int extract_extended_acquire(struct rcpfk_msg *, struct rcf_selector **,
+    struct rcf_remote **);
+#endif