ng_ether.c (141721) | ng_ether.c (141755) |
---|---|
1 2/* 3 * ng_ether.c 4 */ 5 6/*- 7 * Copyright (c) 1996-2000 Whistle Communications, Inc. 8 * All rights reserved. --- 25 unchanged lines hidden (view full) --- 34 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 35 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 36 * THIS SOFTWARE, EVEN IF WHISTLE COMMUNICATIONS IS ADVISED OF THE POSSIBILITY 37 * OF SUCH DAMAGE. 38 * 39 * Authors: Archie Cobbs <archie@freebsd.org> 40 * Julian Elischer <julian@freebsd.org> 41 * | 1 2/* 3 * ng_ether.c 4 */ 5 6/*- 7 * Copyright (c) 1996-2000 Whistle Communications, Inc. 8 * All rights reserved. --- 25 unchanged lines hidden (view full) --- 34 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 35 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 36 * THIS SOFTWARE, EVEN IF WHISTLE COMMUNICATIONS IS ADVISED OF THE POSSIBILITY 37 * OF SUCH DAMAGE. 38 * 39 * Authors: Archie Cobbs <archie@freebsd.org> 40 * Julian Elischer <julian@freebsd.org> 41 * |
42 * $FreeBSD: head/sys/netgraph/ng_ether.c 141721 2005-02-12 11:41:32Z glebius $ | 42 * $FreeBSD: head/sys/netgraph/ng_ether.c 141755 2005-02-12 19:19:29Z glebius $ |
43 */ 44 45/* 46 * ng_ether(4) netgraph node type 47 */ 48 49#include <sys/param.h> 50#include <sys/systm.h> --- 460 unchanged lines hidden (view full) --- 511 { 512 struct sockaddr_dl sa_dl; 513 struct ifmultiaddr *ifm; 514 515 if (msg->header.arglen != ETHER_ADDR_LEN) { 516 error = EINVAL; 517 break; 518 } | 43 */ 44 45/* 46 * ng_ether(4) netgraph node type 47 */ 48 49#include <sys/param.h> 50#include <sys/systm.h> --- 460 unchanged lines hidden (view full) --- 511 { 512 struct sockaddr_dl sa_dl; 513 struct ifmultiaddr *ifm; 514 515 if (msg->header.arglen != ETHER_ADDR_LEN) { 516 error = EINVAL; 517 break; 518 } |
519 bzero(&sa_dl, sizeof(struct sockaddr_dl)); |
|
519 sa_dl.sdl_len = sizeof(struct sockaddr_dl); 520 sa_dl.sdl_family = AF_LINK; | 520 sa_dl.sdl_len = sizeof(struct sockaddr_dl); 521 sa_dl.sdl_family = AF_LINK; |
521 sa_dl.sdl_index = 0; 522 sa_dl.sdl_nlen = 0; 523 sa_dl.sdl_alen = 6; 524 sa_dl.sdl_slen = 0; | 522 sa_dl.sdl_alen = ETHER_ADDR_LEN; |
525 bcopy((void *)msg->data, LLADDR(&sa_dl), 526 ETHER_ADDR_LEN); 527 error = if_addmulti(priv->ifp, 528 (struct sockaddr *)&sa_dl, &ifm); 529 break; 530 } 531 case NGM_ETHER_DEL_MULTI: 532 { 533 struct sockaddr_dl sa_dl; 534 535 if (msg->header.arglen != ETHER_ADDR_LEN) { 536 error = EINVAL; 537 break; 538 } | 523 bcopy((void *)msg->data, LLADDR(&sa_dl), 524 ETHER_ADDR_LEN); 525 error = if_addmulti(priv->ifp, 526 (struct sockaddr *)&sa_dl, &ifm); 527 break; 528 } 529 case NGM_ETHER_DEL_MULTI: 530 { 531 struct sockaddr_dl sa_dl; 532 533 if (msg->header.arglen != ETHER_ADDR_LEN) { 534 error = EINVAL; 535 break; 536 } |
537 bzero(&sa_dl, sizeof(struct sockaddr_dl)); |
|
539 sa_dl.sdl_len = sizeof(struct sockaddr_dl); 540 sa_dl.sdl_family = AF_LINK; | 538 sa_dl.sdl_len = sizeof(struct sockaddr_dl); 539 sa_dl.sdl_family = AF_LINK; |
541 sa_dl.sdl_index = 0; 542 sa_dl.sdl_nlen = 0; 543 sa_dl.sdl_alen = 6; 544 sa_dl.sdl_slen = 0; | 540 sa_dl.sdl_alen = ETHER_ADDR_LEN; |
545 bcopy((void *)msg->data, LLADDR(&sa_dl), 546 ETHER_ADDR_LEN); 547 error = if_delmulti(priv->ifp, 548 (struct sockaddr *)&sa_dl); 549 break; 550 } 551 default: 552 error = EINVAL; --- 218 unchanged lines hidden --- | 541 bcopy((void *)msg->data, LLADDR(&sa_dl), 542 ETHER_ADDR_LEN); 543 error = if_delmulti(priv->ifp, 544 (struct sockaddr *)&sa_dl); 545 break; 546 } 547 default: 548 error = EINVAL; --- 218 unchanged lines hidden --- |