Skip to content
Snippets Groups Projects
Select Git revision
  • master default protected
  • release/202005
  • release/202001
  • release/201912
  • release/201911
  • release/releaseWindowsTestOne
  • release/windowsReleaseTest
  • release/releaseTest
  • release/releaseWindowsTest
  • release/201910
  • release/qt/201910
  • release/windows-test/201910
  • release/201908
  • release/201906
  • release/201905
  • release/201904
  • release/201903
  • release/201902
  • release/201901
  • release/201812
  • 4.0.0
  • 2.2.0
  • 2.1.0
  • 2.0.1
  • 2.0.0
  • 1.4.1
  • 1.4.0
  • 1.3.0
  • 1.2.0
  • 1.1.0
30 results

p2p.cpp

Blame
    • Hugo Lefeuvre's avatar
      b2e56f84
      fix: heap-use-after-free in eventLoop() · b2e56f84
      Hugo Lefeuvre authored and Adrien Béraud's avatar Adrien Béraud committed
      it points to an element of the servers_ map. When we call
      servers_.erase(it), we free this element. Currently this is done
      before calling connectedPeers_.erase(it->first.second) and
      turnEndpoints_.erase(it->first.second) hence resulting in heap use
      after free.
      
      In this patch we change the order of operation so that
      servers_.erase(it) is done at the end.
      
      Change-Id: Ie1b87ebc83e39db189ed651690e9e1dce3496b41
      b2e56f84
      History
      fix: heap-use-after-free in eventLoop()
      Hugo Lefeuvre authored and Adrien Béraud's avatar Adrien Béraud committed
      it points to an element of the servers_ map. When we call
      servers_.erase(it), we free this element. Currently this is done
      before calling connectedPeers_.erase(it->first.second) and
      turnEndpoints_.erase(it->first.second) hence resulting in heap use
      after free.
      
      In this patch we change the order of operation so that
      servers_.erase(it) is done at the end.
      
      Change-Id: Ie1b87ebc83e39db189ed651690e9e1dce3496b41
    Code owners
    Assign users and groups as approvers for specific file changes. Learn more.