Lines Matching defs:attrs

55 	if (info->attrs[L2TP_ATTR_IFNAME]) {
56 ifname = nla_data(info->attrs[L2TP_ATTR_IFNAME]);
58 } else if ((info->attrs[L2TP_ATTR_SESSION_ID]) &&
59 (info->attrs[L2TP_ATTR_CONN_ID])) {
60 tunnel_id = nla_get_u32(info->attrs[L2TP_ATTR_CONN_ID]);
61 session_id = nla_get_u32(info->attrs[L2TP_ATTR_SESSION_ID]);
158 static int l2tp_nl_cmd_tunnel_create_get_addr(struct nlattr **attrs, struct l2tp_tunnel_cfg *cfg)
160 if (attrs[L2TP_ATTR_UDP_SPORT])
161 cfg->local_udp_port = nla_get_u16(attrs[L2TP_ATTR_UDP_SPORT]);
162 if (attrs[L2TP_ATTR_UDP_DPORT])
163 cfg->peer_udp_port = nla_get_u16(attrs[L2TP_ATTR_UDP_DPORT]);
164 cfg->use_udp_checksums = nla_get_flag(attrs[L2TP_ATTR_UDP_CSUM]);
168 if (attrs[L2TP_ATTR_IP6_SADDR] && attrs[L2TP_ATTR_IP6_DADDR]) {
169 cfg->local_ip6 = nla_data(attrs[L2TP_ATTR_IP6_SADDR]);
170 cfg->peer_ip6 = nla_data(attrs[L2TP_ATTR_IP6_DADDR]);
171 cfg->udp6_zero_tx_checksums = nla_get_flag(attrs[L2TP_ATTR_UDP_ZERO_CSUM6_TX]);
172 cfg->udp6_zero_rx_checksums = nla_get_flag(attrs[L2TP_ATTR_UDP_ZERO_CSUM6_RX]);
176 if (attrs[L2TP_ATTR_IP_SADDR] && attrs[L2TP_ATTR_IP_DADDR]) {
177 cfg->local_ip.s_addr = nla_get_in_addr(attrs[L2TP_ATTR_IP_SADDR]);
178 cfg->peer_ip.s_addr = nla_get_in_addr(attrs[L2TP_ATTR_IP_DADDR]);
194 struct nlattr **attrs = info->attrs;
196 if (!attrs[L2TP_ATTR_CONN_ID]) {
200 tunnel_id = nla_get_u32(attrs[L2TP_ATTR_CONN_ID]);
202 if (!attrs[L2TP_ATTR_PEER_CONN_ID]) {
206 peer_tunnel_id = nla_get_u32(attrs[L2TP_ATTR_PEER_CONN_ID]);
208 if (!attrs[L2TP_ATTR_PROTO_VERSION]) {
212 proto_version = nla_get_u8(attrs[L2TP_ATTR_PROTO_VERSION]);
214 if (!attrs[L2TP_ATTR_ENCAP_TYPE]) {
218 cfg.encap = nla_get_u16(attrs[L2TP_ATTR_ENCAP_TYPE]);
224 if (attrs[L2TP_ATTR_FD]) {
225 fd = nla_get_u32(attrs[L2TP_ATTR_FD]);
227 ret = l2tp_nl_cmd_tunnel_create_get_addr(attrs, &cfg);
265 if (!info->attrs[L2TP_ATTR_CONN_ID]) {
269 tunnel_id = nla_get_u32(info->attrs[L2TP_ATTR_CONN_ID]);
295 if (!info->attrs[L2TP_ATTR_CONN_ID]) {
299 tunnel_id = nla_get_u32(info->attrs[L2TP_ATTR_CONN_ID]);
457 if (!info->attrs[L2TP_ATTR_CONN_ID]) {
462 tunnel_id = nla_get_u32(info->attrs[L2TP_ATTR_CONN_ID]);
532 if (!info->attrs[L2TP_ATTR_CONN_ID]) {
537 tunnel_id = nla_get_u32(info->attrs[L2TP_ATTR_CONN_ID]);
544 if (!info->attrs[L2TP_ATTR_SESSION_ID]) {
548 session_id = nla_get_u32(info->attrs[L2TP_ATTR_SESSION_ID]);
550 if (!info->attrs[L2TP_ATTR_PEER_SESSION_ID]) {
554 peer_session_id = nla_get_u32(info->attrs[L2TP_ATTR_PEER_SESSION_ID]);
556 if (!info->attrs[L2TP_ATTR_PW_TYPE]) {
560 cfg.pw_type = nla_get_u16(info->attrs[L2TP_ATTR_PW_TYPE]);
573 if (info->attrs[L2TP_ATTR_L2SPEC_TYPE]) {
574 cfg.l2specific_type = nla_get_u8(info->attrs[L2TP_ATTR_L2SPEC_TYPE]);
584 if (info->attrs[L2TP_ATTR_COOKIE]) {
585 u16 len = nla_len(info->attrs[L2TP_ATTR_COOKIE]);
592 memcpy(&cfg.cookie[0], nla_data(info->attrs[L2TP_ATTR_COOKIE]), len);
594 if (info->attrs[L2TP_ATTR_PEER_COOKIE]) {
595 u16 len = nla_len(info->attrs[L2TP_ATTR_PEER_COOKIE]);
602 memcpy(&cfg.peer_cookie[0], nla_data(info->attrs[L2TP_ATTR_PEER_COOKIE]), len);
604 if (info->attrs[L2TP_ATTR_IFNAME])
605 cfg.ifname = nla_data(info->attrs[L2TP_ATTR_IFNAME]);
608 if (info->attrs[L2TP_ATTR_RECV_SEQ])
609 cfg.recv_seq = nla_get_u8(info->attrs[L2TP_ATTR_RECV_SEQ]);
611 if (info->attrs[L2TP_ATTR_SEND_SEQ])
612 cfg.send_seq = nla_get_u8(info->attrs[L2TP_ATTR_SEND_SEQ]);
614 if (info->attrs[L2TP_ATTR_LNS_MODE])
615 cfg.lns_mode = nla_get_u8(info->attrs[L2TP_ATTR_LNS_MODE]);
617 if (info->attrs[L2TP_ATTR_RECV_TIMEOUT])
618 cfg.reorder_timeout = nla_get_msecs(info->attrs[L2TP_ATTR_RECV_TIMEOUT]);
689 if (info->attrs[L2TP_ATTR_RECV_SEQ])
690 session->recv_seq = nla_get_u8(info->attrs[L2TP_ATTR_RECV_SEQ]);
692 if (info->attrs[L2TP_ATTR_SEND_SEQ]) {
693 session->send_seq = nla_get_u8(info->attrs[L2TP_ATTR_SEND_SEQ]);
697 if (info->attrs[L2TP_ATTR_LNS_MODE])
698 session->lns_mode = nla_get_u8(info->attrs[L2TP_ATTR_LNS_MODE]);
700 if (info->attrs[L2TP_ATTR_RECV_TIMEOUT])
701 session->reorder_timeout = nla_get_msecs(info->attrs[L2TP_ATTR_RECV_TIMEOUT]);