Module Name: src Committed By: drochner Date: Mon May 23 15:37:36 UTC 2011
Modified Files: src/sys/conf: files src/sys/dev/pci: if_iwi.c src/sys/net80211: ieee80211_crypto.c src/sys/opencrypto: cryptodev.c cryptosoft_xform.c Log Message: -remove references to crypto/arc4/arc4.* -- the code isn't used anywhere afaics (The confusion comes probably from use of arc4random() at various places, but this lives in libkern and doesn't share code with the former.) -g/c non-implementation of arc4 encryption in swcrypto(4) -remove special casing of ARC4 in crypto(4) -- the point is that it doesn't use an IV, and this fact is made explicit by the new "ivsize" property of xforms To generate a diff of this commit: cvs rdiff -u -r1.1014 -r1.1015 src/sys/conf/files cvs rdiff -u -r1.86 -r1.87 src/sys/dev/pci/if_iwi.c cvs rdiff -u -r1.14 -r1.15 src/sys/net80211/ieee80211_crypto.c cvs rdiff -u -r1.61 -r1.62 src/sys/opencrypto/cryptodev.c cvs rdiff -u -r1.18 -r1.19 src/sys/opencrypto/cryptosoft_xform.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/conf/files diff -u src/sys/conf/files:1.1014 src/sys/conf/files:1.1015 --- src/sys/conf/files:1.1014 Mon May 23 06:50:17 2011 +++ src/sys/conf/files Mon May 23 15:37:35 2011 @@ -1,4 +1,4 @@ -# $NetBSD: files,v 1.1014 2011/05/23 06:50:17 mrg Exp $ +# $NetBSD: files,v 1.1015 2011/05/23 15:37:35 drochner Exp $ # @(#)files.newconf 7.5 (Berkeley) 5/10/93 version 20100430 @@ -386,7 +386,7 @@ define ieee1394 define token define sppp -define wlan: arc4, rijndael +define wlan: rijndael define crypto # devices ARPing IPv4 pull this in: Index: src/sys/dev/pci/if_iwi.c diff -u src/sys/dev/pci/if_iwi.c:1.86 src/sys/dev/pci/if_iwi.c:1.87 --- src/sys/dev/pci/if_iwi.c:1.86 Mon Jan 31 00:01:07 2011 +++ src/sys/dev/pci/if_iwi.c Mon May 23 15:37:36 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: if_iwi.c,v 1.86 2011/01/31 00:01:07 christos Exp $ */ +/* $NetBSD: if_iwi.c,v 1.87 2011/05/23 15:37:36 drochner Exp $ */ /* $OpenBSD: if_iwi.c,v 1.111 2010/11/15 19:11:57 damien Exp $ */ /*- @@ -19,7 +19,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: if_iwi.c,v 1.86 2011/01/31 00:01:07 christos Exp $"); +__KERNEL_RCSID(0, "$NetBSD: if_iwi.c,v 1.87 2011/05/23 15:37:36 drochner Exp $"); /*- * Intel(R) PRO/Wireless 2200BG/2225BG/2915ABG driver @@ -65,8 +65,6 @@ #include <netinet/in_var.h> #include <netinet/ip.h> -#include <crypto/arc4/arc4.h> - #include <dev/pci/if_iwireg.h> #include <dev/pci/if_iwivar.h> Index: src/sys/net80211/ieee80211_crypto.c diff -u src/sys/net80211/ieee80211_crypto.c:1.14 src/sys/net80211/ieee80211_crypto.c:1.15 --- src/sys/net80211/ieee80211_crypto.c:1.14 Thu Nov 16 01:33:40 2006 +++ src/sys/net80211/ieee80211_crypto.c Mon May 23 15:37:36 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: ieee80211_crypto.c,v 1.14 2006/11/16 01:33:40 christos Exp $ */ +/* $NetBSD: ieee80211_crypto.c,v 1.15 2011/05/23 15:37:36 drochner Exp $ */ /*- * Copyright (c) 2001 Atsushi Onoe * Copyright (c) 2002-2005 Sam Leffler, Errno Consulting @@ -36,7 +36,7 @@ __FBSDID("$FreeBSD: src/sys/net80211/ieee80211_crypto.c,v 1.12 2005/08/08 18:46:35 sam Exp $"); #endif #ifdef __NetBSD__ -__KERNEL_RCSID(0, "$NetBSD: ieee80211_crypto.c,v 1.14 2006/11/16 01:33:40 christos Exp $"); +__KERNEL_RCSID(0, "$NetBSD: ieee80211_crypto.c,v 1.15 2011/05/23 15:37:36 drochner Exp $"); #endif #include "opt_inet.h" @@ -73,7 +73,6 @@ #include <net/if_ether.h> #endif -#include <crypto/arc4/arc4.h> /* XXX unneeded? */ static int _ieee80211_crypto_delkey(struct ieee80211com *, struct ieee80211_key *); Index: src/sys/opencrypto/cryptodev.c diff -u src/sys/opencrypto/cryptodev.c:1.61 src/sys/opencrypto/cryptodev.c:1.62 --- src/sys/opencrypto/cryptodev.c:1.61 Mon May 23 15:22:57 2011 +++ src/sys/opencrypto/cryptodev.c Mon May 23 15:37:36 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: cryptodev.c,v 1.61 2011/05/23 15:22:57 drochner Exp $ */ +/* $NetBSD: cryptodev.c,v 1.62 2011/05/23 15:37:36 drochner Exp $ */ /* $FreeBSD: src/sys/opencrypto/cryptodev.c,v 1.4.2.4 2003/06/03 00:09:02 sam Exp $ */ /* $OpenBSD: cryptodev.c,v 1.53 2002/07/10 22:21:30 mickey Exp $ */ @@ -64,7 +64,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: cryptodev.c,v 1.61 2011/05/23 15:22:57 drochner Exp $"); +__KERNEL_RCSID(0, "$NetBSD: cryptodev.c,v 1.62 2011/05/23 15:37:36 drochner Exp $"); #include <sys/param.h> #include <sys/systm.h> @@ -580,7 +580,7 @@ error = EINVAL; goto bail; } - if (cse->cipher == CRYPTO_ARC4) { /* XXX use flag? */ + if (cse->txform->ivsize == 0) { error = EINVAL; goto bail; } @@ -591,7 +591,7 @@ crde->crd_flags |= CRD_F_IV_EXPLICIT | CRD_F_IV_PRESENT; crde->crd_skip = 0; } else if (crde) { - if (cse->cipher == CRYPTO_ARC4) { /* XXX use flag? */ + if (cse->txform->ivsize == 0) { crde->crd_skip = 0; } else { if (!(crde->crd_flags & CRD_F_ENCRYPT)) Index: src/sys/opencrypto/cryptosoft_xform.c diff -u src/sys/opencrypto/cryptosoft_xform.c:1.18 src/sys/opencrypto/cryptosoft_xform.c:1.19 --- src/sys/opencrypto/cryptosoft_xform.c:1.18 Mon May 23 13:51:10 2011 +++ src/sys/opencrypto/cryptosoft_xform.c Mon May 23 15:37:36 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: cryptosoft_xform.c,v 1.18 2011/05/23 13:51:10 drochner Exp $ */ +/* $NetBSD: cryptosoft_xform.c,v 1.19 2011/05/23 15:37:36 drochner Exp $ */ /* $FreeBSD: src/sys/opencrypto/xform.c,v 1.1.2.1 2002/11/21 23:34:23 sam Exp $ */ /* $OpenBSD: xform.c,v 1.19 2002/08/16 22:47:25 dhartmei Exp $ */ @@ -40,7 +40,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(1, "$NetBSD: cryptosoft_xform.c,v 1.18 2011/05/23 13:51:10 drochner Exp $"); +__KERNEL_RCSID(1, "$NetBSD: cryptosoft_xform.c,v 1.19 2011/05/23 15:37:36 drochner Exp $"); #include <crypto/blowfish/blowfish.h> #include <crypto/cast128/cast128.h> @@ -211,15 +211,6 @@ aes_ctr_reinit }; -static const struct swcr_enc_xform swcr_enc_xform_arc4 = { - &enc_xform_arc4, - NULL, - NULL, - NULL, - NULL, - NULL -}; - static const struct swcr_enc_xform swcr_enc_xform_camellia = { &enc_xform_camellia, cml_encrypt,