Continued multibyte character support.
[openssl.git] / ssl / s3_pkt.c
index c9dc7cc6160ed2cb2060cbb6a2743d555f01c1ab..7893d03123df324f7a3dd9e1c176315f4110000a 100644 (file)
@@ -470,7 +470,7 @@ int ssl3_write_bytes(SSL *s, int type, const void *_buf, int len)
 
                if ((i == (int)n) ||
                        (type == SSL3_RT_APPLICATION_DATA &&
-                       (s->mode | SSL_MODE_ENABLE_PARTIAL_WRITE)))
+                        (s->mode & SSL_MODE_ENABLE_PARTIAL_WRITE)))
                        {
                        return(tot+i);
                        }
@@ -603,7 +603,7 @@ static int ssl3_write_pending(SSL *s, int type, const unsigned char *buf,
 /* XXXX */
        if ((s->s3->wpend_tot > (int)len)
                || ((s->s3->wpend_buf != buf) &&
-                       (!s->mode & SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER))
+                       !(s->mode & SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER))
                || (s->s3->wpend_type != type))
                {
                SSLerr(SSL_F_SSL3_WRITE_PENDING,SSL_R_BAD_WRITE_RETRY);