Skip to content

Linux: ucontext_t definition is only correct for glibc 2.28 and above #1410

Closed
@acfoltzer

Description

@acfoltzer

This commit introduced a shadow stack __ssp field to the definition of ucontext_t: 4497a78

However, that field is only present in glibc 2.28 and above, so this struct doesn't work correctly on distros with earlier versions, including Ubuntu 18.04 where I encountered memory corruption after updating from 0.2.47 to 0.2.58.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions