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 --- |