Loading ssl/record/rec_layer.h +2 −0 Original line number Diff line number Diff line Loading @@ -155,6 +155,8 @@ typedef struct record_layer_st { unsigned char *packet; unsigned int packet_length; /* number of bytes sent so far */ unsigned int wnum; } RECORD_LAYER; Loading ssl/record/s3_pkt.c +7 −7 Original line number Diff line number Diff line Loading @@ -434,9 +434,9 @@ int ssl3_write_bytes(SSL *s, int type, const void *buf_, int len) } s->rwstate = SSL_NOTHING; OPENSSL_assert(s->s3->wnum <= INT_MAX); tot = s->s3->wnum; s->s3->wnum = 0; OPENSSL_assert(s->rlayer.wnum <= INT_MAX); tot = s->rlayer.wnum; s->rlayer.wnum = 0; if (SSL_in_init(s) && !s->in_handshake) { i = s->handshake_func(s); Loading Loading @@ -470,7 +470,7 @@ int ssl3_write_bytes(SSL *s, int type, const void *buf_, int len) i = ssl3_write_pending(s, type, &buf[tot], s->s3->wpend_tot); if (i <= 0) { /* XXX should we ssl3_release_write_buffer if i<0? */ s->s3->wnum = tot; s->rlayer.wnum = tot; return i; } tot += i; /* this might be last fragment */ Loading Loading @@ -531,7 +531,7 @@ int ssl3_write_bytes(SSL *s, int type, const void *buf_, int len) if (s->s3->alert_dispatch) { i = s->method->ssl_dispatch_alert(s); if (i <= 0) { s->s3->wnum = tot; s->rlayer.wnum = tot; return i; } } Loading Loading @@ -590,7 +590,7 @@ int ssl3_write_bytes(SSL *s, int type, const void *buf_, int len) OPENSSL_free(wb->buf); wb->buf = NULL; } s->s3->wnum = tot; s->rlayer.wnum = tot; return i; } if (i == (int)n) { Loading Loading @@ -620,7 +620,7 @@ int ssl3_write_bytes(SSL *s, int type, const void *buf_, int len) i = do_ssl3_write(s, type, &(buf[tot]), nw, 0); if (i <= 0) { /* XXX should we ssl3_release_write_buffer if i<0? */ s->s3->wnum = tot; s->rlayer.wnum = tot; return i; } Loading ssl/ssl_locl.h +0 −1 Original line number Diff line number Diff line Loading @@ -1246,7 +1246,6 @@ typedef struct ssl3_state_st { unsigned char handshake_fragment[4]; unsigned int handshake_fragment_len; /* partial write - check the numbers match */ unsigned int wnum; /* number of bytes sent so far */ int wpend_tot; /* number bytes written */ int wpend_type; int wpend_ret; /* number of bytes submitted */ Loading Loading
ssl/record/rec_layer.h +2 −0 Original line number Diff line number Diff line Loading @@ -155,6 +155,8 @@ typedef struct record_layer_st { unsigned char *packet; unsigned int packet_length; /* number of bytes sent so far */ unsigned int wnum; } RECORD_LAYER; Loading
ssl/record/s3_pkt.c +7 −7 Original line number Diff line number Diff line Loading @@ -434,9 +434,9 @@ int ssl3_write_bytes(SSL *s, int type, const void *buf_, int len) } s->rwstate = SSL_NOTHING; OPENSSL_assert(s->s3->wnum <= INT_MAX); tot = s->s3->wnum; s->s3->wnum = 0; OPENSSL_assert(s->rlayer.wnum <= INT_MAX); tot = s->rlayer.wnum; s->rlayer.wnum = 0; if (SSL_in_init(s) && !s->in_handshake) { i = s->handshake_func(s); Loading Loading @@ -470,7 +470,7 @@ int ssl3_write_bytes(SSL *s, int type, const void *buf_, int len) i = ssl3_write_pending(s, type, &buf[tot], s->s3->wpend_tot); if (i <= 0) { /* XXX should we ssl3_release_write_buffer if i<0? */ s->s3->wnum = tot; s->rlayer.wnum = tot; return i; } tot += i; /* this might be last fragment */ Loading Loading @@ -531,7 +531,7 @@ int ssl3_write_bytes(SSL *s, int type, const void *buf_, int len) if (s->s3->alert_dispatch) { i = s->method->ssl_dispatch_alert(s); if (i <= 0) { s->s3->wnum = tot; s->rlayer.wnum = tot; return i; } } Loading Loading @@ -590,7 +590,7 @@ int ssl3_write_bytes(SSL *s, int type, const void *buf_, int len) OPENSSL_free(wb->buf); wb->buf = NULL; } s->s3->wnum = tot; s->rlayer.wnum = tot; return i; } if (i == (int)n) { Loading Loading @@ -620,7 +620,7 @@ int ssl3_write_bytes(SSL *s, int type, const void *buf_, int len) i = do_ssl3_write(s, type, &(buf[tot]), nw, 0); if (i <= 0) { /* XXX should we ssl3_release_write_buffer if i<0? */ s->s3->wnum = tot; s->rlayer.wnum = tot; return i; } Loading
ssl/ssl_locl.h +0 −1 Original line number Diff line number Diff line Loading @@ -1246,7 +1246,6 @@ typedef struct ssl3_state_st { unsigned char handshake_fragment[4]; unsigned int handshake_fragment_len; /* partial write - check the numbers match */ unsigned int wnum; /* number of bytes sent so far */ int wpend_tot; /* number bytes written */ int wpend_type; int wpend_ret; /* number of bytes submitted */ Loading