svn commit: r368008 - in head: tests/sys/opencrypto tools/tools/crypto

John Baldwin jhb at FreeBSD.org
Wed Nov 25 01:31:02 UTC 2020


Author: jhb
Date: Wed Nov 25 01:31:00 2020
New Revision: 368008
URL: https://svnweb.freebsd.org/changeset/base/368008

Log:
  Remove uses of CRIOGET in OCF tests after r368005.
  
  Pointy hat to:	jhb
  Sponsored by:	Chelsio Communications
  Differential Revision:	https://reviews.freebsd.org/D27367

Modified:
  head/tests/sys/opencrypto/blake2_test.c
  head/tests/sys/opencrypto/cryptodev.py
  head/tests/sys/opencrypto/poly1305_test.c
  head/tools/tools/crypto/cryptokeytest.c
  head/tools/tools/crypto/cryptotest.c

Modified: head/tests/sys/opencrypto/blake2_test.c
==============================================================================
--- head/tests/sys/opencrypto/blake2_test.c	Wed Nov 25 01:09:58 2020	(r368007)
+++ head/tests/sys/opencrypto/blake2_test.c	Wed Nov 25 01:31:00 2020	(r368008)
@@ -88,17 +88,10 @@ lookup_crid(int fd, const char *devname)
 static int
 get_handle_fd(void)
 {
-	int dc_fd, fd;
+	int fd;
 
-	dc_fd = open("/dev/crypto", O_RDWR);
-
-	/*
-	 * Why do we do this dance instead of just operating on /dev/crypto
-	 * directly?  I have no idea.
-	 */
-	ATF_REQUIRE(dc_fd >= 0);
-	ATF_REQUIRE(ioctl(dc_fd, CRIOGET, &fd) != -1);
-	close(dc_fd);
+	fd = open("/dev/crypto", O_RDWR);
+	ATF_REQUIRE(fd >= 0);
 	return (fd);
 }
 

Modified: head/tests/sys/opencrypto/cryptodev.py
==============================================================================
--- head/tests/sys/opencrypto/cryptodev.py	Wed Nov 25 01:09:58 2020	(r368007)
+++ head/tests/sys/opencrypto/cryptodev.py	Wed Nov 25 01:31:00 2020	(r368008)
@@ -115,7 +115,6 @@ class CryptAEAD(dpkt.Packet):
     )
 
 # h2py.py can't handle multiarg macros
-CRIOGET = 3221513060
 CIOCGSESSION = 3224396645
 CIOCFSESSION = 2147771238
 CIOCKEY = 3230688104
@@ -131,17 +130,7 @@ else:
     CIOCCRYPT = 3223085927
     CIOCCRYPTAEAD = 3223872365
 
-def _getdev():
-    buf = array.array('I', [0])
-    fd = os.open('/dev/crypto', os.O_RDWR)
-    try:
-        ioctl(fd, CRIOGET, buf, 1)
-    finally:
-        os.close(fd)
-
-    return buf[0]
-
-_cryptodev = _getdev()
+_cryptodev = os.open('/dev/crypto', os.O_RDWR)
 
 def str_to_ascii(val):
     if sys.version_info[0] >= 3:

Modified: head/tests/sys/opencrypto/poly1305_test.c
==============================================================================
--- head/tests/sys/opencrypto/poly1305_test.c	Wed Nov 25 01:09:58 2020	(r368007)
+++ head/tests/sys/opencrypto/poly1305_test.c	Wed Nov 25 01:31:00 2020	(r368008)
@@ -302,17 +302,10 @@ parse_vector(const struct poly1305_kat *kat,
 static int
 get_handle_fd(void)
 {
-	int dc_fd, fd;
+	int fd;
 
-	dc_fd = open("/dev/crypto", O_RDWR);
-
-	/*
-	 * Why do we do this dance instead of just operating on /dev/crypto
-	 * directly?  I have no idea.
-	 */
-	ATF_REQUIRE(dc_fd >= 0);
-	ATF_REQUIRE(ioctl(dc_fd, CRIOGET, &fd) != -1);
-	close(dc_fd);
+	fd = open("/dev/crypto", O_RDWR);
+	ATF_REQUIRE(fd >= 0);
 	return (fd);
 }
 

Modified: head/tools/tools/crypto/cryptokeytest.c
==============================================================================
--- head/tools/tools/crypto/cryptokeytest.c	Wed Nov 25 01:09:58 2020	(r368007)
+++ head/tools/tools/crypto/cryptokeytest.c	Wed Nov 25 01:31:00 2020	(r368008)
@@ -113,10 +113,7 @@ UB_mod_exp(BIGNUM *res, const BIGNUM *a, const BIGNUM 
 {
 	struct crypt_kop kop;
 	void *ale, *ble, *cle;
-	static int crypto_fd = -1;
-
-	if (crypto_fd == -1 && ioctl(devcrypto(), CRIOGET, &crypto_fd) == -1)
-		err(1, "CRIOGET");
+	int crypto_fd = devcrypto();
 
 	if ((ale = bignum_to_le(a)) == NULL)
 		err(1, "bignum_to_le, a");

Modified: head/tools/tools/crypto/cryptotest.c
==============================================================================
--- head/tools/tools/crypto/cryptotest.c	Wed Nov 25 01:09:58 2020	(r368007)
+++ head/tools/tools/crypto/cryptotest.c	Wed Nov 25 01:31:00 2020	(r368008)
@@ -229,23 +229,11 @@ crfind(int crid)
 
 	bzero(&find, sizeof(find));
 	find.crid = crid;
-	if (ioctl(devcrypto(), CRIOFINDDEV, &find) == -1)
+	if (ioctl(devcrypto(), CIOCFINDDEV, &find) == -1)
 		err(1, "ioctl(CIOCFINDDEV): crid %d", crid);
 	return find.name;
 }
 
-int
-crget(void)
-{
-	int fd;
-
-	if (ioctl(devcrypto(), CRIOGET, &fd) == -1)
-		err(1, "ioctl(CRIOGET)");
-	if (fcntl(fd, F_SETFD, 1) == -1)
-		err(1, "fcntl(F_SETFD) (crget)");
-	return fd;
-}
-
 char
 rdigit(void)
 {
@@ -259,7 +247,7 @@ rdigit(void)
 void
 runtest(struct alg *ealg, struct alg *alg, int count, int size, u_long cmd, struct timeval *tv)
 {
-	int i, fd = crget();
+	int i, fd = devcrypto();
 	struct timeval start, stop, dt;
 	char *cleartext, *ciphertext, *originaltext, *key;
 	struct session2_op sop;


More information about the svn-src-head mailing list