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.
This commit is contained in:
cinap_lenrek 2016-03-09 19:54:33 +01:00
parent 9dc9c6c5ef
commit 0aa5b01fab

View file

@ -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()){