Lines Matching refs:addcmd
331 } addcmd; in create_sa() local
333 memset(&addcmd, 0, sizeof(addcmd)); in create_sa()
335 addcmd.msg.sadb_msg_version = PF_KEY_V2; in create_sa()
336 addcmd.msg.sadb_msg_type = type; in create_sa()
337 addcmd.msg.sadb_msg_errno = 0; in create_sa()
338 addcmd.msg.sadb_msg_satype = SADB_SATYPE_ESP; in create_sa()
339 addcmd.msg.sadb_msg_len = PFKEY_UNIT64(sizeof(addcmd)); in create_sa()
340 addcmd.msg.sadb_msg_reserved = 0; in create_sa()
341 addcmd.msg.sadb_msg_seq = 0; in create_sa()
342 addcmd.msg.sadb_msg_pid = (unsigned)getpid(); in create_sa()
344 addcmd.key.sadb_key_len = PFKEY_UNIT64(sizeof(addcmd.key)); in create_sa()
345 addcmd.key.sadb_key_exttype = SADB_EXT_KEY_ENCRYPT; in create_sa()
346 addcmd.key.sadb_key_bits = 0; in create_sa()
347 addcmd.key.sadb_key_reserved = 0; in create_sa()
349 addcmd.sa.sadb_sa_len = PFKEY_UNIT64(sizeof(addcmd.sa)); in create_sa()
350 addcmd.sa.sadb_sa_exttype = SADB_EXT_SA; in create_sa()
351 addcmd.sa.sadb_sa_spi = htonl(spi); in create_sa()
352 addcmd.sa.sadb_sa_replay = 0; in create_sa()
353 addcmd.sa.sadb_sa_state = 0; in create_sa()
354 addcmd.sa.sadb_sa_auth = SADB_AALG_NONE; in create_sa()
355 addcmd.sa.sadb_sa_encrypt = SADB_EALG_NULL; in create_sa()
356 addcmd.sa.sadb_sa_flags = SADB_X_EXT_CYCSEQ; in create_sa()
358 addcmd.sa2.sadb_x_sa2_len = PFKEY_UNIT64(sizeof(addcmd.sa2)); in create_sa()
359 addcmd.sa2.sadb_x_sa2_exttype = SADB_X_EXT_SA2; in create_sa()
360 addcmd.sa2.sadb_x_sa2_mode = IPSEC_MODE_ANY; in create_sa()
361 addcmd.sa2.sadb_x_sa2_alwaysexpire = 1; in create_sa()
362 addcmd.sa2.sadb_x_sa2_flags = SADB_X_EXT_SA2_DELETE_ON_DETACH; in create_sa()
363 addcmd.sa2.sadb_x_sa2_sequence = 0; in create_sa()
364 addcmd.sa2.sadb_x_sa2_reqid = 0; in create_sa()
366 addcmd.ipsecif.sadb_x_ipsecif_len = PFKEY_UNIT64(sizeof(addcmd.ipsecif)); in create_sa()
367 addcmd.ipsecif.sadb_x_ipsecif_exttype = SADB_X_EXT_IPSECIF; in create_sa()
368 …memset(addcmd.ipsecif.sadb_x_ipsecif_internal_if, 0, sizeof(addcmd.ipsecif.sadb_x_ipsecif_internal… in create_sa()
369 …memset(addcmd.ipsecif.sadb_x_ipsecif_outgoing_if, 0, sizeof(addcmd.ipsecif.sadb_x_ipsecif_outgoing… in create_sa()
370 …strlcpy(addcmd.ipsecif.sadb_x_ipsecif_ipsec_if, ifname, sizeof(addcmd.ipsecif.sadb_x_ipsecif_ipsec… in create_sa()
371 addcmd.ipsecif.sadb_x_ipsecif_init_disabled = 0; in create_sa()
372 addcmd.ipsecif.reserved = 0; in create_sa()
374 addcmd.src.addr.sadb_address_len = PFKEY_UNIT64(sizeof(addcmd.src)); in create_sa()
375 addcmd.src.addr.sadb_address_exttype = SADB_EXT_ADDRESS_SRC; in create_sa()
376 addcmd.src.addr.sadb_address_proto = IPSEC_ULPROTO_ANY; in create_sa()
377 addcmd.src.addr.sadb_address_prefixlen = sizeof(struct in_addr) << 3; //XXX Why? in create_sa()
378 addcmd.src.addr.sadb_address_reserved = 0; in create_sa()
379 addcmd.src.saddr.sin_len = sizeof(addcmd.src.saddr); in create_sa()
380 addcmd.src.saddr.sin_family = AF_INET; in create_sa()
381 addcmd.src.saddr.sin_port = htons(0); in create_sa()
382 addcmd.src.saddr.sin_addr = *src; in create_sa()
384 addcmd.dst.addr.sadb_address_len = PFKEY_UNIT64(sizeof(addcmd.dst)); in create_sa()
385 addcmd.dst.addr.sadb_address_exttype = SADB_EXT_ADDRESS_DST; in create_sa()
386 addcmd.dst.addr.sadb_address_proto = IPSEC_ULPROTO_ANY; in create_sa()
387 addcmd.dst.addr.sadb_address_prefixlen = sizeof(struct in_addr) << 3; //XXX Why? in create_sa()
388 addcmd.dst.addr.sadb_address_reserved = 0; in create_sa()
389 addcmd.dst.saddr.sin_len = sizeof(addcmd.dst.saddr); in create_sa()
390 addcmd.dst.saddr.sin_family = AF_INET; in create_sa()
391 addcmd.dst.saddr.sin_port = htons(0); in create_sa()
392 addcmd.dst.saddr.sin_addr = *dst; in create_sa()
394 log_hexdump(&addcmd, sizeof(addcmd)); in create_sa()
397 T_QUIET; T_EXPECT_POSIX_SUCCESS(slen = send(g_pfkeyso, &addcmd, sizeof(addcmd), 0), NULL); in create_sa()
398 T_QUIET; T_EXPECT_EQ(slen, (ssize_t)sizeof(addcmd), NULL); in create_sa()