Hi Team, I tried these following calls to initiate a single connection. But yet its not working. I just want to update a single connection via CLI i.e only update_connection and check the feasability. Please let me know if i am missing something.
stroke_socket_t *stroke_socket_create(); static bool open_socket(private_stroke_socket_t *this); static job_requeue_t receive(private_stroke_socket_t *this); static job_requeue_t process(stroke_job_context_t *ctx); static void stroke_initiate(private_stroke_socket_t *this, stroke_msg_t *msg, FILE *out); stroke_control_t *stroke_control_create(); static status_t initiate(private_controller_t *this,peer_cfg_t *peer_cfg, child_cfg_t *child_cfg,controller_cb_t callback, void *param); static status_t initiate_execute(interface_job_t *job); METHOD(task_manager_t, initiate, status_t,private_task_manager_t *this); message = message_create(); METHOD(task_manager_t, retransmit, status_t,private_task_manager_t *this, u_int32_t meage_id) charon->sender->send(charon->sender, packet); On Tue, Aug 14, 2012 at 6:56 PM, krishna chaitanya < [email protected]> wrote: > Hi Team, > > I have just tried debugging it and I could see the stroke plugin which > inturn is responsible for the configurations updation to the backend. > > Would hooking up the stroke plugin work ? > > > On Tue, Aug 14, 2012 at 3:30 PM, krishna chaitanya < > [email protected]> wrote: > >> I am just hard coding things for time being. I wonna develop it as a full >> time utility. >> >> >> On Tue, Aug 14, 2012 at 3:15 PM, krishna chaitanya < >> [email protected]> wrote: >> >>> HI Martin, >>> >>> I tried developing the stroke code by modifying the add_connection in >>> stroke.c in the following way ( I just hardcoded to see the functionalities) >>> >>> static int add_connection(char *name,int version,int mode,int mobike,int >>> aggressive,int force_encap,int ipcomp,char *algorithms,int dpd_delay,int >>> dpd_timeout,int dpd_action,char *sourceip,char *destinationip,char *auth) >>> { >>> stroke_msg_t msg; >>> memset(&msg, 0, sizeof(msg)); >>> msg.length = offsetof(stroke_msg_t, buffer); >>> msg.type = STR_ADD_CONN; >>> msg.add_conn.name = push_string(&msg, name); >>> msg.add_conn.version = version; >>> msg.add_conn.mode = mode; >>> msg.add_conn.mobike = mobike; >>> msg.add_conn.aggressive = aggressive; >>> msg.add_conn.ipcomp = force_encap; >>> msg.add_conn.algorithms.ike = push_string(&msg, algorithms); >>> msg.add_conn.algorithms.esp = push_string(&msg, algorithms); >>> msg.add_conn.dpd.delay = dpd_delay; >>> msg.add_conn.dpd.timeout = dpd_timeout; >>> msg.add_conn.dpd.action = dpd_action; >>> /*starter_stroke_add_end(&msg, &msg.add_conn.me, &conn->left);*/ >>> /*starter_stroke_add_end(&msg, &msg.add_conn.other, >>> &conn->right);*/ >>> return send_stroke_msg(&msg); >>> >>> } >>> >>> res = >>> add_connection(argv[2],atoi(argv[3]),atoi(argv[4]),atoi(argv[5]),atoi(argv[6]),atoi(argv[7]),atoi(argv[8]),argv[9],atoi(argv[10]),atoi(argv[11]),atoi(argv[12]),argv[13], >>> argv[14],argv[15]); >>> >>> >>> Apart from these I have not modified even a single file or function. >>> >>> I was able to build up the image with these modifications and then tried >>> the following. I know that stroke utility is not fully functional. I could >>> see stub code. But I did these to develop an utility on the lines of whack. >>> Could you please help if this would work or in any ways. Thanks >>> >>> [root@localhost stroke]# ./stroke add host-host 2 1 1 1 7 1 >>> aes-cbc-hmac 100 10 2 10.10.10.233 10.10.10.200 psk >>> [root@localhost stroke]# ./stroke up host-host >>> no config named 'host-host' >>> >>> Thanks, >>> KC >>> >>> >> >
_______________________________________________ Dev mailing list [email protected] https://lists.strongswan.org/mailman/listinfo/dev
