• Philipp Stephani's avatar
    Add support for --seccomp command-line option. · be8328ac
    Philipp Stephani authored
    When passing this option on GNU/Linux, Emacs installs a Secure
    Computing kernel system call filter.  See Bug#45198.
    
    * configure.ac: Check for seccomp header.
    
    * src/emacs.c (usage_message): Document --seccomp option.
    (emacs_seccomp): New wrapper for 'seccomp' syscall.
    (load_seccomp, maybe_load_seccomp): New helper functions.
    (main): Potentially load seccomp filters during startup.
    (standard_args): Add --seccomp option.
    
    * lisp/startup.el (command-line): Detect and ignore --seccomp option.
    
    * test/src/emacs-tests.el (emacs-tests/seccomp/absent-file)
    (emacs-tests/seccomp/empty-file)
    (emacs-tests/seccomp/file-too-large)
    (emacs-tests/seccomp/invalid-file-size): New unit tests.
    (emacs-tests--with-temp-file): New helper macro.
    
    * etc/NEWS: Document new --seccomp option.
    be8328ac
startup.el 110 KB