PORT_Assert( ssl_HaveXmitBufLock(ss) );
PORT_Assert( ss->opt.noLocks || ssl_HaveXmitBufLock(ss) );
ssl_SaveWriteData(sslSocket *ss, sslBuffer *buf, const void *data,                       unsigned int len){    unsigned int newlen;    SECStatus    rv;    PORT_Assert( ssl_HaveXmitBufLock(ss) );    newlen = buf->len + len;    if (newlen > buf->space) {	rv = sslBuffer_Grow(buf, newlen);	if (rv) {	    return rv;	}    }    SSL_TRC(5, ("%d: SSL[%d]: saving %d bytes of data (%d total saved so far)",		 SSL_GETPID(), ss->fd, len, newlen));    PORT_Memcpy(buf->buf + buf->len, data, len);    buf->len = newlen;    return SECSuccess;}