<div>tcberner created this revision.<br />
tcberner added reviewers: graesslin, rakuco.<br />
tcberner set the repository for this revision to rKSCREENLOCKER KScreenLocker.<br />
Herald added a project: Plasma.<br />
Herald added a subscriber: plasma-devel.</div><br /><div><strong>REVISION SUMMARY</strong><div><p>Use FreeBSDs <tt style="background: #ebebeb; font-size: 13px;">procctl</tt> to disable gdb&Co from attaching to kscreenlocker and kcheckpass.</p>

<p>What is not so nice is that when CMake runs we get the output:</p>

<div class="remarkup-code-block" data-code-lang="text" data-sigil="remarkup-code-block"><pre class="remarkup-code" style="border: 1px solid #f1c40f;
          background: #fdf5d4;
          font-size: 10x;
          padding: 8px;">-- The following features have been enabled:
 * procctl-trace , Required for disallow ptrace on greeter and kcheckpass process
[...]
-- The following features have been disabled:
 * prctl-dumpable , Required for disallow ptrace on greeter and kcheckpass process</pre></div>

<p>This should probably be unified.</p>

<p>Also, as this will probably crop up all over the place, would it maybe be sensible to define some <tt style="background: #ebebeb; font-size: 13px;">enableTracing()</tt> and <tt style="background: #ebebeb; font-size: 13px;">disableTracing()</tt> functions so that this change has not have to be applied everywhere?</p></div></div><br /><div><strong>TEST PLAN</strong><div><p>Testing done:</p>

<div class="remarkup-code-block" data-code-lang="text" data-sigil="remarkup-code-block"><pre class="remarkup-code" style="border: 1px solid #f1c40f;
          background: #fdf5d4;
          font-size: 10x;
          padding: 8px;">% gdb --pid <pid of kscreenlocker with --testing>
Result
    successfully attached

# gdb --pid <pid of kscreenlocker>
Result
    successfully attached

% gdb --pid <pid of kscreenlocker>
Result
    Attaching to process <pid of kscreenlocker>
    ptrace: Operation not permitted.</pre></div></div></div><br /><div><strong>REPOSITORY</strong><div><div>rKSCREENLOCKER KScreenLocker</div></div></div><br /><div><strong>REVISION DETAIL</strong><div><a href="https://phabricator.kde.org/D1216" rel="noreferrer">https://phabricator.kde.org/D1216</a></div></div><br /><div><strong>AFFECTED FILES</strong><div><div>CMakeLists.txt<br />
config-kscreenlocker.h.cmake<br />
greeter/main.cpp<br />
kcheckpass/kcheckpass.c</div></div></div><br /><div><strong>EMAIL PREFERENCES</strong><div><a href="https://phabricator.kde.org/settings/panel/emailpreferences/" rel="noreferrer">https://phabricator.kde.org/settings/panel/emailpreferences/</a></div></div><br /><div><strong>To: </strong>tcberner, graesslin, rakuco<br /><strong>Cc: </strong>plasma-devel<br /></div>