In all the churn around ofpbuf and dp_packet, this code seems to have been overlooked. This fixes the problem.
Signed-off-by: Ben Pfaff <b...@nicira.com> --- lib/stream-ssl.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/lib/stream-ssl.c b/lib/stream-ssl.c index c2ace71..2ad794d 100644 --- a/lib/stream-ssl.c +++ b/lib/stream-ssl.c @@ -634,15 +634,14 @@ ssl_do_tx(struct stream *stream) for (;;) { int old_state = SSL_get_state(sslv->ssl); - int ret = SSL_write(sslv->ssl, - ofpbuf_data(sslv->txbuf), ofpbuf_size(sslv->txbuf)); + int ret = SSL_write(sslv->ssl, sslv->txbuf->data, sslv->txbuf->size); if (old_state != SSL_get_state(sslv->ssl)) { sslv->rx_want = SSL_NOTHING; } sslv->tx_want = SSL_NOTHING; if (ret > 0) { ofpbuf_pull(sslv->txbuf, ret); - if (ofpbuf_size(sslv->txbuf) == 0) { + if (sslv->txbuf->size == 0) { return 0; } } else { -- 1.7.10.4 _______________________________________________ dev mailing list dev@openvswitch.org http://openvswitch.org/mailman/listinfo/dev