Deleted Added
sdiff udiff text old ( 146079 ) new ( 146187 )
full compact
1/*
2 * Copyright (c) 1983, 1989, 1991, 1993
3 * The Regents of the University of California. All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

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

33 The Regents of the University of California. All rights reserved.\n";
34#endif /* not lint */
35
36#ifndef lint
37#if 0
38static char sccsid[] = "@(#)route.c 8.6 (Berkeley) 4/28/95";
39#endif
40static const char rcsid[] =
41 "$FreeBSD: head/sbin/route/route.c 146079 2005-05-11 02:50:41Z jmallett $";
42#endif /* not lint */
43
44#include <sys/param.h>
45#include <sys/file.h>
46#include <sys/socket.h>
47#include <sys/ioctl.h>
48#include <sys/sysctl.h>
49#include <sys/types.h>

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

347 break;
348 }
349
350#ifdef INET6
351 case AF_INET6:
352 {
353 struct sockaddr_in6 sin6; /* use static var for safety */
354 int niflags = 0;
355#ifdef NI_WITHSCOPEID
356 niflags = NI_WITHSCOPEID;
357#endif
358
359 memset(&sin6, 0, sizeof(sin6));
360 memcpy(&sin6, sa, sa->sa_len);
361 sin6.sin6_len = sizeof(struct sockaddr_in6);
362 sin6.sin6_family = AF_INET6;
363#ifdef __KAME__
364 if (sa->sa_len == sizeof(struct sockaddr_in6) &&
365 (IN6_IS_ADDR_LINKLOCAL(&sin6.sin6_addr) ||

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

475 break;
476 }
477
478#ifdef INET6
479 case AF_INET6:
480 {
481 struct sockaddr_in6 sin6; /* use static var for safety */
482 int niflags = 0;
483#ifdef NI_WITHSCOPEID
484 niflags = NI_WITHSCOPEID;
485#endif
486
487 memset(&sin6, 0, sizeof(sin6));
488 memcpy(&sin6, sa, sa->sa_len);
489 sin6.sin6_len = sizeof(struct sockaddr_in6);
490 sin6.sin6_family = AF_INET6;
491#ifdef __KAME__
492 if (sa->sa_len == sizeof(struct sockaddr_in6) &&
493 (IN6_IS_ADDR_LINKLOCAL(&sin6.sin6_addr) ||

--- 1171 unchanged lines hidden ---