Skip to content
Snippets Groups Projects

daemon/http: fix memleak if http_write_pkt() fails

Merged Tomas Krizek requested to merge doh-on-write-leak into master

This can happen for example when we want to send an answer, but the http stream (or the connection?) is already closed.

Direct leak of 48 byte(s) in 1 object(s) allocated from:
    #0 0x7f5ad2445459 in __interceptor_malloc /build/gcc/src/gcc/libsanitizer/asan/asan_malloc_linux.cpp:145
    #1 0x55c0db3fc442 in http_write_pkt ../daemon/http.c:610
    #2 0x55c0db3fc882 in http_write ../daemon/http.c:651
    #3 0x55c0db3e9bb1 in qr_task_send ../daemon/worker.c:700
    #4 0x55c0db3ee86c in qr_task_finalize ../daemon/worker.c:1321
    #5 0x55c0db3f0123 in qr_task_step ../daemon/worker.c:1633
    #6 0x55c0db3f0982 in worker_submit ../daemon/worker.c:1755
    #7 0x55c0db3d992a in session_wirebuf_process ../daemon/session.c:759
    #8 0x55c0db3c5f01 in udp_recv ../daemon/io.c:89
    #9 0x7f5ad22b0e0e  (/usr/lib/libuv.so.1+0x20e0e)
Edited by Tomas Krizek

Merge request reports

Pipeline #79731 canceled

Pipeline canceled for 52097127 on doh-on-write-leak

Approved by

Merged by Vladimír ČunátVladimír Čunát 3 years ago (Apr 16, 2021 5:28pm UTC)

Merge details

  • Changes merged into master with b6a62943.
  • Deleted the source branch.

Pipeline #79861 passed with warnings

Pipeline passed with warnings for b6a62943 on master

Deployed to OBS/knot-‎dns-devel‎ 3 years ago

Activity

Filter activity
  • Approvals
  • Assignees & reviewers
  • Comments (from bots)
  • Comments (from users)
  • Commits & branches
  • Edits
  • Labels
  • Lock status
  • Mentions
  • Merge request status
  • Tracking
Please register or sign in to reply