]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
fix memory leak in dos stream for resolve requests
authortrinity-1686a <trinity@deuxfleurs.fr>
Sun, 29 Oct 2023 18:16:49 +0000 (19:16 +0100)
committertrinity-1686a <trinity@deuxfleurs.fr>
Sun, 29 Oct 2023 18:16:49 +0000 (19:16 +0100)
src/core/or/connection_edge.c

index fd758be75d3449d3ffeca225fb0fb78cb20db63d..b36d0d901388b2ee555ab81721fd47951b41478e 100644 (file)
@@ -4234,8 +4234,10 @@ connection_exit_begin_resolve(cell_t *cell, or_circuit_t *circ)
       break;
     case DOS_STREAM_DEFENSE_REFUSE_STREAM:
       dns_send_resolved_error_cell(dummy_conn, RESOLVED_TYPE_ERROR_TRANSIENT);
+      connection_free_(TO_CONN(dummy_conn));
       return 0;
     case DOS_STREAM_DEFENSE_CLOSE_CIRCUIT:
+      connection_free_(TO_CONN(dummy_conn));
       return -END_CIRC_REASON_RESOURCELIMIT;
   }