From: DHARMENDRA P. <dha...@gm...> - 2013-09-24 09:39:59
|
Hi, I want to use ipsec library but unable use it. I am using it as follows: char *sadb_in, *sadb_out; char *policy_in = "in ipsec esp/transport//require ah/transport//require"; char *policy_out = "out ipsec esp/transport//require ah/transport//require"; sadb_in = ipsec_set_policy(policy_in, strlen(policy_in)); sadb_out = ipsec_set_policy(policy_in, strlen(policy_out)); ------ ------ sd = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); if( sd < 0 ) { perror("socket"); exit(1); } ret_val= setsockopt(sd,SOL_SOCKET,\ SO_REUSEADDR,(char*)(&on),sizeof(int)); ret_val= setsockopt(sd, IPPROTO_IP, IP_IPSEC_POLICY, sadb_in, ipsec_get_policylen(sadb_in)); ret_val= setsockopt(sd, IPPROTO_IP, IP_IPSEC_POLICY, sadb_out, ipsec_get_policylen(sadb_out)); But my server is not accepting any request from the client.(without ipsec my client server is working fine). Please let me know what I am doing wrong, also if possible please share ipsec enabled client server code snippet. Thanks & Regards, Dharmendra |