Fix a memory leak in handling errors on CERTS cells. bug 7422

This commit is contained in:
Nick Mathewson 2012-11-08 23:01:39 -05:00
parent 8b5d95db0d
commit 713736a6a7
2 changed files with 4 additions and 1 deletions

3
changes/bug7422 Normal file
View File

@ -0,0 +1,3 @@
o Minor bugfixes:
- Fix a memory leak on failing cases of channel_tls_process_certs_cell.
Fixes bug 7422; bugfix on 0.2.4.4-alpha.

View File

@ -1522,7 +1522,7 @@ channel_tls_process_certs_cell(var_cell_t *cell, channel_tls_t *chan)
safe_str(chan->conn->base_.address), \
chan->conn->base_.port, (s)); \
connection_or_close_for_error(chan->conn, 0); \
return; \
goto err; \
} while (0)
if (chan->conn->base_.state != OR_CONN_STATE_OR_HANDSHAKING_V3)