route.c (78189) | route.c (78410) |
---|---|
1/*- 2 * Copyright (c) 1996 - 2001 Brian Somers <brian@Awfulhak.org> 3 * based on work by Toshiharu OHNO <tony-o@iij.ad.jp> 4 * Internet Initiative Japan, Inc (IIJ) 5 * All rights reserved. 6 * 7 * Redistribution and use in source and binary forms, with or without 8 * modification, are permitted provided that the following conditions --- 11 unchanged lines hidden (view full) --- 20 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 21 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 22 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 23 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 24 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 25 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 26 * SUCH DAMAGE. 27 * | 1/*- 2 * Copyright (c) 1996 - 2001 Brian Somers <brian@Awfulhak.org> 3 * based on work by Toshiharu OHNO <tony-o@iij.ad.jp> 4 * Internet Initiative Japan, Inc (IIJ) 5 * All rights reserved. 6 * 7 * Redistribution and use in source and binary forms, with or without 8 * modification, are permitted provided that the following conditions --- 11 unchanged lines hidden (view full) --- 20 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 21 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 22 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 23 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 24 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 25 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 26 * SUCH DAMAGE. 27 * |
28 * $FreeBSD: head/usr.sbin/ppp/route.c 78189 2001-06-13 21:52:19Z brian $ | 28 * $FreeBSD: head/usr.sbin/ppp/route.c 78410 2001-06-18 14:59:36Z brian $ |
29 */ 30 31#include <sys/param.h> 32#include <sys/socket.h> 33#include <net/if_types.h> 34#include <net/route.h> 35#include <net/if.h> 36#include <netinet/in.h> --- 535 unchanged lines hidden (view full) --- 572 if (sa[RTAX_DST] && sa[RTAX_DST]->sa_family == AF_INET && 573 sa[RTAX_GATEWAY] && /* sa[RTAX_NETMASK] && */ 574 rtm->rtm_index == bundle->iface->index && 575 (sa[RTAX_GATEWAY]->sa_family == AF_INET || 576 sa[RTAX_GATEWAY]->sa_family == AF_LINK)) { 577 log_Printf(LogTCPIP, "route_UpdateMTU: Netif: %d (%s), dst %s, mtu %d\n", 578 rtm->rtm_index, Index2Nam(rtm->rtm_index), 579 inet_ntoa(((struct sockaddr_in *)sa[RTAX_DST])->sin_addr), | 29 */ 30 31#include <sys/param.h> 32#include <sys/socket.h> 33#include <net/if_types.h> 34#include <net/route.h> 35#include <net/if.h> 36#include <netinet/in.h> --- 535 unchanged lines hidden (view full) --- 572 if (sa[RTAX_DST] && sa[RTAX_DST]->sa_family == AF_INET && 573 sa[RTAX_GATEWAY] && /* sa[RTAX_NETMASK] && */ 574 rtm->rtm_index == bundle->iface->index && 575 (sa[RTAX_GATEWAY]->sa_family == AF_INET || 576 sa[RTAX_GATEWAY]->sa_family == AF_LINK)) { 577 log_Printf(LogTCPIP, "route_UpdateMTU: Netif: %d (%s), dst %s, mtu %d\n", 578 rtm->rtm_index, Index2Nam(rtm->rtm_index), 579 inet_ntoa(((struct sockaddr_in *)sa[RTAX_DST])->sin_addr), |
580 bundle->mtu); 581 rt_Update(bundle, in[RTAX_DST]->sin_addr, 582 in[RTAX_GATEWAY]->sin_addr); | 580 bundle->iface->mtu); 581 rt_Update(bundle, in[RTAX_DST]->sin_addr, in[RTAX_GATEWAY]->sin_addr); |
583 } 584 } 585 586 free(sp); 587} 588 589int 590GetIfIndex(char *name) --- 294 unchanged lines hidden (view full) --- 885 rtmes.m_rtm.rtm_inits |= RTV_SPIPE; 886 } 887 888 if (bundle->ncp.ipcp.cfg.recvpipe > 0) { 889 rtmes.m_rtm.rtm_rmx.rmx_recvpipe = bundle->ncp.ipcp.cfg.recvpipe; 890 rtmes.m_rtm.rtm_inits |= RTV_RPIPE; 891 } 892 | 582 } 583 } 584 585 free(sp); 586} 587 588int 589GetIfIndex(char *name) --- 294 unchanged lines hidden (view full) --- 884 rtmes.m_rtm.rtm_inits |= RTV_SPIPE; 885 } 886 887 if (bundle->ncp.ipcp.cfg.recvpipe > 0) { 888 rtmes.m_rtm.rtm_rmx.rmx_recvpipe = bundle->ncp.ipcp.cfg.recvpipe; 889 rtmes.m_rtm.rtm_inits |= RTV_RPIPE; 890 } 891 |
893 rtmes.m_rtm.rtm_rmx.rmx_mtu = bundle->mtu; | 892 rtmes.m_rtm.rtm_rmx.rmx_mtu = bundle->iface->mtu; |
894 rtmes.m_rtm.rtm_inits |= RTV_MTU; 895 896 memset(&rtdata, '\0', sizeof rtdata); 897 rtdata.sin_len = sizeof rtdata; 898 rtdata.sin_family = AF_INET; 899 rtdata.sin_port = 0; 900 rtdata.sin_addr = dst; 901 --- 20 unchanged lines hidden --- | 893 rtmes.m_rtm.rtm_inits |= RTV_MTU; 894 895 memset(&rtdata, '\0', sizeof rtdata); 896 rtdata.sin_len = sizeof rtdata; 897 rtdata.sin_family = AF_INET; 898 rtdata.sin_port = 0; 899 rtdata.sin_addr = dst; 900 --- 20 unchanged lines hidden --- |