From e85cd402668fa42d547755bbfb9185b6b2743d80 Mon Sep 17 00:00:00 2001 From: Damocles Date: Mon, 20 Apr 2026 20:43:36 +0200 Subject: [PATCH] add patched/unpatched reproducer packages for screen uaf --- flake.nix | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/flake.nix b/flake.nix index c62df34..ea8a45d 100644 --- a/flake.nix +++ b/flake.nix @@ -87,6 +87,27 @@ ''; docs = pkgs.callPackage ./nix/docs.nix { inherit self; }; default = nova-shell; + + # Reproducer for the qtbase wayland screen UAF, built twice: + # patched (should survive) and unpatched (should crash). + screen-uaf-reproducer-patched = pkgs.stdenv.mkDerivation { + pname = "screen-uaf-reproducer-patched"; + version = "0"; + src = ./test/screen-uaf-reproducer; + nativeBuildInputs = [ pkgs.cmake pkgs.qt6.wrapQtAppsHook ]; + buildInputs = [ pkgs.qt6.qtbase ]; + }; + screen-uaf-reproducer-unpatched = + let + rawPkgs = nixpkgs.legacyPackages.${pkgs.stdenv.hostPlatform.system}; + in + rawPkgs.stdenv.mkDerivation { + pname = "screen-uaf-reproducer-unpatched"; + version = "0"; + src = ./test/screen-uaf-reproducer; + nativeBuildInputs = [ rawPkgs.cmake rawPkgs.qt6.wrapQtAppsHook ]; + buildInputs = [ rawPkgs.qt6.qtbase ]; + }; } );