<html>
  <head>
    <meta content="text/html; charset=windows-1252"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <br>
    <div class="moz-cite-prefix">On 09/19/2014 02:25 PM, Pavel Emelyanov
      wrote:<br>
    </div>
    <blockquote cite="mid:541C0498.7010201@parallels.com" type="cite">
      <pre wrap="">On 09/12/2014 02:39 PM, Pavel Tikhomirov wrote:

</pre>
      <blockquote type="cite">
        <pre wrap="">+        test_msg("Setuid to 18943\n");
+        ret = setuid(18943);
</pre>
      </blockquote>
      <pre wrap="">
This call doesn't drop capabilities.
</pre>
    </blockquote>
    <span style="color: rgba(0, 0, 0, 0.8); font-family: 'Roboto Slab',
      'Times New Roman', serif; font-size: 14px; font-style: normal;
      font-variant: normal; font-weight: normal; letter-spacing: normal;
      line-height: normal; orphans: auto; text-align: start;
      text-indent: 0px; text-transform: none; white-space: pre-wrap;
      widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;
      display: inline !important; float: none; background-color:
      rgb(255, 255, 255);">security_capable -&gt;
      security_task_fix_setuid -&gt; </span><span style="color: rgba(0,
      0, 0, 0.8); font-family: 'Roboto Slab', 'Times New Roman', serif;
      font-size: 14px; font-style: normal; font-variant: normal;
      font-weight: normal; letter-spacing: normal; line-height: normal;
      orphans: auto; text-align: start; text-indent: 0px;
      text-transform: none; white-space: pre-wrap; widows: auto;
      word-spacing: 0px; -webkit-text-stroke-width: 0px; display: inline
      !important; float: none; background-color: rgb(255, 255, 255);">cap_task_fix_setuid
      -&gt; cap_emulate_setxuid - &gt; cap_clear(new-&gt;cap_effective);</span>
    <blockquote cite="mid:541C0498.7010201@parallels.com" type="cite">
      <pre wrap="">
</pre>
      <blockquote type="cite">
        <pre wrap="">+        if (ret &lt; 0) {
+                err("setuid");
+                return -1;
+        }
+
+        test_waitsig();
+
+        ret = get_smaps_bits((unsigned long)start, &amp;new_flags, &amp;new_madv);
+        if (ret &lt; 0)
+                return -1;
+
+        test_msg("Check smaps flags for MAP_LOCKED\n");
+        if (new_flags &amp; MAP_LOCKED) {
+                pass();
+        } else {
+                fail("Vma is not locked after c/r\n");
+                return -1;
+        }
+
+        return 0;
+}

</pre>
      </blockquote>
      <pre wrap="">
</pre>
    </blockquote>
    <br>
    <pre class="moz-signature" cols="72">-- 
Best regards, Tikhomirov Pavel
Junior Software Developer || Parallels.</pre>
  </body>
</html>