[PATCH] D96560: libunwind: Don't attempt to authenticate a null return address.

Ryan Prichard via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Thu Feb 11 18:25:38 PST 2021


rprichard added a comment.

In D96560#2558737 <https://reviews.llvm.org/D96560#2558737>, @pcc wrote:

> In D96560#2558596 <https://reviews.llvm.org/D96560#2558596>, @rprichard wrote:
>
>> It seems OK to me. Does it make sense to also skip (pc == 0) in UnwindCursor<A, R>::setInfoForSigReturn?
>
> Hmm, that seems redundant with the check that I'm adding here. Let's start with one and we can reconsider if we find another bug here.

Oh, yeah, it would be redundant with this check earlier in setInfoBasedOnIPRegister:

  // Exit early if at the top of the stack.
  if (pc == 0) {
    _unwindInfoMissing = true;
    return;
  }


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D96560/new/

https://reviews.llvm.org/D96560



More information about the llvm-commits mailing list