ref: 0aa5b01fab130618fa63e9a6684265904a9f98b5
parent: 9dc9c6c5ef8bba195778f7701142af602e457665
author: cinap_lenrek <[email protected]>
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()){