shithub: riscv

Download patch

ref: 0aa5b01fab130618fa63e9a6684265904a9f98b5
parent: 9dc9c6c5ef8bba195778f7701142af602e457665
author: cinap_lenrek <cinap_lenrek@felloff.net>
date: Wed Mar 9 14:54:33 EST 2016

devtls: fix wrong iounit

devtls writes are only atomic up to MaxRecLen as this is the
maximum payload size we put in a record application message.

--- a/sys/src/9/port/devtls.c
+++ b/sys/src/9/port/devtls.c
@@ -499,7 +499,7 @@
 	c->mode = openmode(omode);
 	c->flag |= COPEN;
 	c->offset = 0;
-	c->iounit = qiomaxatomic;
+	c->iounit = MaxRecLen;
 	return c;
 }
 
@@ -1584,8 +1584,8 @@
 		e = p + n;
 		do{
 			m = e - p;
-			if(m > MaxRecLen)
-				m = MaxRecLen;
+			if(m > c->iounit)
+				m = c->iounit;
 
 			b = allocb(m);
 			if(waserror()){