svn commit: r317834 - stable/10/tests/sys/kern

Brooks Davis brooks at FreeBSD.org
Fri May 5 16:24:37 UTC 2017


Author: brooks
Date: Fri May  5 16:24:35 2017
New Revision: 317834
URL: https://svnweb.freebsd.org/changeset/base/317834

Log:
  MFC r317566:
  
  Don't pass size_t arguments to setsockopt(SO_SNDBUF/SO_RCVBUF).
  
  These commands take an int. The tests work by accident on little-endian,
  64-bit systems.
  
  PR:		218919
  Tested with:	qemu-cheri and CheriBSD built for mips64
  Reviewed by:	asomers, ngie
  Obtained from:	CheriBSD
  Sponsored by:	DARPA, AFRL

Modified:
  stable/10/tests/sys/kern/unix_seqpacket_test.c
Directory Properties:
  stable/10/   (props changed)

Modified: stable/10/tests/sys/kern/unix_seqpacket_test.c
==============================================================================
--- stable/10/tests/sys/kern/unix_seqpacket_test.c	Fri May  5 16:19:54 2017	(r317833)
+++ stable/10/tests/sys/kern/unix_seqpacket_test.c	Fri May  5 16:24:35 2017	(r317834)
@@ -127,7 +127,7 @@ shutdown_send_sigpipe_handler(int __unus
  * Parameterized test function bodies
  */
 static void
-test_eagain(size_t sndbufsize, size_t rcvbufsize)
+test_eagain(int sndbufsize, int rcvbufsize)
 {
 	int i;
 	int sv[2];
@@ -165,7 +165,7 @@ test_eagain(size_t sndbufsize, size_t rc
 }
 
 static void
-test_sendrecv_symmetric_buffers(size_t bufsize, int blocking) {
+test_sendrecv_symmetric_buffers(int bufsize, int blocking) {
 	int s;
 	int sv[2];
 	const ssize_t pktsize = bufsize / 2;
@@ -209,7 +209,7 @@ test_sendrecv_symmetric_buffers(size_t b
 }
 
 static void
-test_pipe_simulator(size_t sndbufsize, size_t rcvbufsize)
+test_pipe_simulator(int sndbufsize, int rcvbufsize)
 {
 	int num_sent, num_received;
 	int sv[2];
@@ -341,7 +341,7 @@ test_pipe_reader(void* args)
 
 
 static void
-test_pipe(size_t sndbufsize, size_t rcvbufsize)
+test_pipe(int sndbufsize, int rcvbufsize)
 {
 	test_pipe_thread_data_t writer_data, reader_data;
 	pthread_t writer, reader;
@@ -825,8 +825,8 @@ ATF_TC_WITHOUT_HEAD(emsgsize);
 ATF_TC_BODY(emsgsize, tc)
 {
 	int sv[2];
-	const size_t sndbufsize = 8192;
-	const size_t rcvbufsize = 8192;
+	const int sndbufsize = 8192;
+	const int rcvbufsize = 8192;
 	const size_t pktsize = (sndbufsize + rcvbufsize) * 2;
 	char sndbuf[pktsize];
 	ssize_t ssize;
@@ -854,8 +854,8 @@ ATF_TC_WITHOUT_HEAD(emsgsize_nonblocking
 ATF_TC_BODY(emsgsize_nonblocking, tc)
 {
 	int sv[2];
-	const size_t sndbufsize = 8192;
-	const size_t rcvbufsize = 8192;
+	const int sndbufsize = 8192;
+	const int rcvbufsize = 8192;
 	const size_t pktsize = (sndbufsize + rcvbufsize) * 2;
 	char sndbuf[pktsize];
 	ssize_t ssize;
@@ -912,8 +912,8 @@ ATF_TC_BODY(rcvbuf_oversized, tc)
 	int i;
 	int sv[2];
 	const ssize_t pktsize = 1024;
-	const size_t sndbufsize = 8192;
-	const size_t rcvbufsize = 131072;
+	const int sndbufsize = 8192;
+	const int rcvbufsize = 131072;
 	const size_t geometric_mean_bufsize = 32768;
 	const int numpkts = geometric_mean_bufsize / pktsize;
 	char sndbuf[pktsize];


More information about the svn-src-all mailing list