l2tp_netlink.c (930345ea630405aa6e6f42efcb149c3f360a6b67) l2tp_netlink.c (67b61f6c130a05b2cd4c3dfded49a751ff42c534)
1/*
2 * L2TP netlink layer, for management
3 *
4 * Copyright (c) 2008,2009,2010 Katalix Systems Ltd
5 *
6 * Partly based on the IrDA nelink implementation
7 * (see net/irda/irnetlink.c) which is:
8 * Copyright (c) 2007 Samuel Ortiz <samuel@sortiz.org>

--- 191 unchanged lines hidden (view full) ---

200 cfg.local_ip6 = nla_data(
201 info->attrs[L2TP_ATTR_IP6_SADDR]);
202 cfg.peer_ip6 = nla_data(
203 info->attrs[L2TP_ATTR_IP6_DADDR]);
204 } else
205#endif
206 if (info->attrs[L2TP_ATTR_IP_SADDR] &&
207 info->attrs[L2TP_ATTR_IP_DADDR]) {
1/*
2 * L2TP netlink layer, for management
3 *
4 * Copyright (c) 2008,2009,2010 Katalix Systems Ltd
5 *
6 * Partly based on the IrDA nelink implementation
7 * (see net/irda/irnetlink.c) which is:
8 * Copyright (c) 2007 Samuel Ortiz <samuel@sortiz.org>

--- 191 unchanged lines hidden (view full) ---

200 cfg.local_ip6 = nla_data(
201 info->attrs[L2TP_ATTR_IP6_SADDR]);
202 cfg.peer_ip6 = nla_data(
203 info->attrs[L2TP_ATTR_IP6_DADDR]);
204 } else
205#endif
206 if (info->attrs[L2TP_ATTR_IP_SADDR] &&
207 info->attrs[L2TP_ATTR_IP_DADDR]) {
208 cfg.local_ip.s_addr = nla_get_be32(
208 cfg.local_ip.s_addr = nla_get_in_addr(
209 info->attrs[L2TP_ATTR_IP_SADDR]);
209 info->attrs[L2TP_ATTR_IP_SADDR]);
210 cfg.peer_ip.s_addr = nla_get_be32(
210 cfg.peer_ip.s_addr = nla_get_in_addr(
211 info->attrs[L2TP_ATTR_IP_DADDR]);
212 } else {
213 ret = -EINVAL;
214 goto out;
215 }
216 if (info->attrs[L2TP_ATTR_UDP_SPORT])
217 cfg.local_udp_port = nla_get_u16(info->attrs[L2TP_ATTR_UDP_SPORT]);
218 if (info->attrs[L2TP_ATTR_UDP_DPORT])

--- 781 unchanged lines hidden ---
211 info->attrs[L2TP_ATTR_IP_DADDR]);
212 } else {
213 ret = -EINVAL;
214 goto out;
215 }
216 if (info->attrs[L2TP_ATTR_UDP_SPORT])
217 cfg.local_udp_port = nla_get_u16(info->attrs[L2TP_ATTR_UDP_SPORT]);
218 if (info->attrs[L2TP_ATTR_UDP_DPORT])

--- 781 unchanged lines hidden ---