Deleted Added
full compact
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 ---