From 0aa5b01fab130618fa63e9a6684265904a9f98b5 Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Wed, 9 Mar 2016 19:54:33 +0100 Subject: 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. --- sys/src/9/port/devtls.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/sys/src/9/port/devtls.c b/sys/src/9/port/devtls.c index 2b5cc9304..93bd8225e 100644 --- a/sys/src/9/port/devtls.c +++ b/sys/src/9/port/devtls.c @@ -499,7 +499,7 @@ tlsopen(Chan *c, int omode) c->mode = openmode(omode); c->flag |= COPEN; c->offset = 0; - c->iounit = qiomaxatomic; + c->iounit = MaxRecLen; return c; } @@ -1584,8 +1584,8 @@ tlswrite(Chan *c, void *a, long n, vlong off) e = p + n; do{ m = e - p; - if(m > MaxRecLen) - m = MaxRecLen; + if(m > c->iounit) + m = c->iounit; b = allocb(m); if(waserror()){ -- cgit v1.2.3