<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
					xmlns:content="http://purl.org/rss/1.0/modules/content/"
					xmlns:wfw="http://wellformedweb.org/CommentAPI/"
					xmlns:atom="http://www.w3.org/2005/Atom"
				  >
<channel>
<atom:link rel="self"  type="application/rss+xml"  href="http://rulinux.net/rss_from_sect_4_subsect_6_thread_4977"  />
<title>rulinux.net - Форум - Development - polkit-0.94 без linux-pam</title>
<link>http://rulinux.net/</link>
<description><![CDATA[Портал о GNU/Linux и не только]]></description>
<image><title>rulinux.net - Форум - Development - polkit-0.94 без linux-pam</title>
<link>http://rulinux.net/</link>
<url>http://rulinux.net/rss_icon.png</url>
</image>
<item>
<title>Re: polkit-0.94 без linux-pam</title>
<link>https://rulinux.net/message.php?newsid=4977&amp;page=1#30803</link>
<guid>https://rulinux.net/message.php?newsid=4977&amp;page=1#30803</guid>
<pubDate>Fri, 30 Oct 2009 10:54:23 +0300</pubDate>
<description><![CDATA[<p>По-моему, расстрелять всю эту шайку с freedesktop.org будет слишком гуманно, нет?</p><p>Понапридумывали всякой хуйни, а потом ебись - вырезай её из системы каленым железом ...</p>]]></description>
</item>
<item>
<title>Re: polkit-0.94 без linux-pam</title>
<link>https://rulinux.net/message.php?newsid=4977&amp;page=1#30802</link>
<guid>https://rulinux.net/message.php?newsid=4977&amp;page=1#30802</guid>
<pubDate>Thu, 29 Oct 2009 19:23:51 +0300</pubDate>
<description><![CDATA[<p>Попытаюсь и здесь запостить, правда, не уверен, что движок не запорет всё</p><p><fieldset><legend></legend><code><br />
diff <span style="color: #339933;">-</span>Naur polkit<span style="color: #339933;">-</span>0.94.<span style="color: #202020;">orig</span><span style="color: #339933;">/</span>src<span style="color: #339933;">/</span>polkitagent<span style="color: #339933;">/</span>polkitagenthelper.<span style="color: #202020;">c</span> polkit<span style="color: #339933;">-</span>0.94<span style="color: #339933;">/</span>src<span style="color: #339933;">/</span>polkitagent<span style="color: #339933;">/</span>polkitagenthelper.<span style="color: #202020;">c</span><br />
<span style="color: #339933;">---</span> polkit<span style="color: #339933;">-</span>0.94.<span style="color: #202020;">orig</span><span style="color: #339933;">/</span>src<span style="color: #339933;">/</span>polkitagent<span style="color: #339933;">/</span>polkitagenthelper.<span style="color: #202020;">c</span> &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #0000dd;">2009</span><span style="color: #339933;">-</span>08<span style="color: #339933;">-</span><span style="color: #0000dd;">12</span> <span style="color: #0000dd;">17</span><span style="color: #339933;">:</span><span style="color: #0000dd;">56</span><span style="color: #339933;">:</span>47.000000000 <span style="color: #339933;">+</span>0400<br />
<span style="color: #339933;">+++</span> polkit<span style="color: #339933;">-</span>0.94<span style="color: #339933;">/</span>src<span style="color: #339933;">/</span>polkitagent<span style="color: #339933;">/</span>polkitagenthelper.<span style="color: #202020;">c</span> &nbsp; &nbsp; <span style="color: #0000dd;">2009</span><span style="color: #339933;">-</span><span style="color: #0000dd;">10</span><span style="color: #339933;">-</span><span style="color: #0000dd;">29</span> <span style="color: #0000dd;">22</span><span style="color: #339933;">:</span><span style="color: #0000dd;">33</span><span style="color: #339933;">:</span>11.029790780 <span style="color: #339933;">+</span>0300<br />
@@ <span style="color: #339933;">-</span><span style="color: #0000dd;">27</span><span style="color: #339933;">,</span><span style="color: #0000dd;">7</span> <span style="color: #339933;">+</span><span style="color: #0000dd;">27</span><span style="color: #339933;">,</span><span style="color: #0000dd;">9</span> @@<br />
&nbsp;<span style="color: #339933;">#include &lt;sys/types.h&gt;</span><br />
&nbsp;<span style="color: #339933;">#include &lt;sys/stat.h&gt;</span><br />
&nbsp;<span style="color: #339933;">#include &lt;syslog.h&gt;</span><br />
<span style="color: #339933;">+</span><span style="color: #339933;">#ifdef HAVE_PAM</span><br />
&nbsp;<span style="color: #339933;">#include &lt;security/pam_appl.h&gt;</span><br />
<span style="color: #339933;">+</span><span style="color: #339933;">#endif</span><br />
&nbsp;<br />
&nbsp;<span style="color: #339933;">#include &lt;polkit/polkit.h&gt;</span><br />
&nbsp;<br />
@@ <span style="color: #339933;">-</span>56<span style="color: #339933;">,</span>7 <span style="color: #339933;">+</span>58<span style="color: #339933;">,</span>9 @@<br />
&nbsp;<br />
&nbsp;<span style="color: #993333;">static</span> gboolean send_dbus_message <span style="color: #009900;">&#40;</span><span style="color: #993333;">const</span> <span style="color: #993333;">char</span> <span style="color: #339933;">*</span>cookie<span style="color: #339933;">,</span> <span style="color: #993333;">const</span> <span style="color: #993333;">char</span> <span style="color: #339933;">*</span>user<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp;<br />
<span style="color: #339933;">+</span><span style="color: #339933;">#ifdef HAVE_PAM</span><br />
&nbsp;<span style="color: #993333;">static</span> <span style="color: #993333;">int</span> conversation_function <span style="color: #009900;">&#40;</span><span style="color: #993333;">int</span> n<span style="color: #339933;">,</span> <span style="color: #993333;">const</span> <span style="color: #993333;">struct</span> pam_message <span style="color: #339933;">**</span>msg<span style="color: #339933;">,</span> <span style="color: #993333;">struct</span> pam_response <span style="color: #339933;">**</span>resp<span style="color: #339933;">,</span> <span style="color: #993333;">void</span> <span style="color: #339933;">*</span>data<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #339933;">+</span><span style="color: #339933;">#endif</span><br />
&nbsp;<br />
&nbsp;<span style="color: #993333;">int</span><br />
&nbsp;main <span style="color: #009900;">&#40;</span><span style="color: #993333;">int</span> argc<span style="color: #339933;">,</span> <span style="color: #993333;">char</span> <span style="color: #339933;">*</span>argv<span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><br />
@@ <span style="color: #339933;">-</span>64<span style="color: #339933;">,</span>12 <span style="color: #339933;">+</span>68<span style="color: #339933;">,</span>16 @@<br />
&nbsp; &nbsp;<span style="color: #993333;">int</span> rc<span style="color: #339933;">;</span><br />
&nbsp; &nbsp;<span style="color: #993333;">const</span> <span style="color: #993333;">char</span> <span style="color: #339933;">*</span>user_to_auth<span style="color: #339933;">;</span><br />
&nbsp; &nbsp;<span style="color: #993333;">const</span> <span style="color: #993333;">char</span> <span style="color: #339933;">*</span>cookie<span style="color: #339933;">;</span><br />
<span style="color: #339933;">+</span><span style="color: #339933;">#ifdef HAVE_PAM</span><br />
&nbsp; &nbsp;<span style="color: #993333;">struct</span> pam_conv pam_conversation<span style="color: #339933;">;</span><br />
&nbsp; &nbsp;pam_handle_t <span style="color: #339933;">*</span>pam_h<span style="color: #339933;">;</span><br />
&nbsp; &nbsp;<span style="color: #993333;">const</span> <span style="color: #993333;">void</span> <span style="color: #339933;">*</span>authed_user<span style="color: #339933;">;</span><br />
<span style="color: #339933;">+</span><span style="color: #339933;">#endif</span><br />
&nbsp;<br />
&nbsp; &nbsp;rc <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span><br />
<span style="color: #339933;">+</span><span style="color: #339933;">#ifdef HAVE_PAM</span><br />
&nbsp; &nbsp;pam_h <span style="color: #339933;">=</span> NULL<span style="color: #339933;">;</span><br />
<span style="color: #339933;">+</span><span style="color: #339933;">#endif</span><br />
&nbsp;<br />
&nbsp; &nbsp;<span style="color: #808080; font-style: italic;">/* clear the entire environment to avoid attacks using with libraries honoring environment variables */</span><br />
&nbsp; &nbsp;<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>clearenv <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">!=</span> <span style="color: #0000dd;">0</span><span style="color: #009900;">&#41;</span><br />
@@ <span style="color: #339933;">-</span><span style="color: #0000dd;">113</span><span style="color: #339933;">,</span><span style="color: #0000dd;">6</span> <span style="color: #339933;">+</span><span style="color: #0000dd;">121</span><span style="color: #339933;">,</span><span style="color: #0000dd;">7</span> @@<br />
&nbsp; &nbsp;fprintf <span style="color: #009900;">&#40;</span>stderr<span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;polkit-agent-helper-1: user to auth is '%s'.<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">,</span> user_to_auth<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp;<span style="color: #339933;">#endif /* PAH_DEBUG */</span><br />
&nbsp;<br />
<span style="color: #339933;">+</span><span style="color: #339933;">#ifdef HAVE_PAM</span><br />
&nbsp; &nbsp;pam_conversation.<span style="color: #202020;">conv</span> &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #339933;">=</span> conversation_function<span style="color: #339933;">;</span><br />
&nbsp; &nbsp;pam_conversation.<span style="color: #202020;">appdata_ptr</span> <span style="color: #339933;">=</span> NULL<span style="color: #339933;">;</span><br />
&nbsp;<br />
@@ <span style="color: #339933;">-</span><span style="color: #0000dd;">171</span><span style="color: #339933;">,</span><span style="color: #0000dd;">6</span> <span style="color: #339933;">+</span><span style="color: #0000dd;">180</span><span style="color: #339933;">,</span><span style="color: #0000dd;">7</span> @@<br />
&nbsp;<span style="color: #339933;">#endif /* PAH_DEBUG */</span><br />
&nbsp;<br />
&nbsp; &nbsp;pam_end <span style="color: #009900;">&#40;</span>pam_h<span style="color: #339933;">,</span> rc<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #339933;">+</span><span style="color: #339933;">#endif</span><br />
&nbsp;<br />
&nbsp;<span style="color: #339933;">#ifdef PAH_DEBUG</span><br />
&nbsp; &nbsp;fprintf <span style="color: #009900;">&#40;</span>stderr<span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;polkit-agent-helper-1: sending D-Bus message to PolicyKit daemon<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
@@ <span style="color: #339933;">-</span>198<span style="color: #339933;">,</span>8 <span style="color: #339933;">+</span>208<span style="color: #339933;">,</span>10 @@<br />
&nbsp; &nbsp;<span style="color: #b1b100;">return</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span><br />
&nbsp;<br />
&nbsp;error<span style="color: #339933;">:</span><br />
<span style="color: #339933;">+</span><span style="color: #339933;">#ifdef HAVE_PAM</span><br />
&nbsp; &nbsp;<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>pam_h <span style="color: #339933;">!=</span> NULL<span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; &nbsp;pam_end <span style="color: #009900;">&#40;</span>pam_h<span style="color: #339933;">,</span> rc<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #339933;">+</span><span style="color: #339933;">#endif</span><br />
&nbsp;<br />
&nbsp; &nbsp;fprintf <span style="color: #009900;">&#40;</span>stdout<span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;FAILURE<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp;fflush <span style="color: #009900;">&#40;</span>stdout<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
@@ <span style="color: #339933;">-</span>208<span style="color: #339933;">,</span>6 <span style="color: #339933;">+</span>220<span style="color: #339933;">,</span>7 @@<br />
&nbsp; &nbsp;<span style="color: #b1b100;">return</span> <span style="color: #0000dd;">1</span><span style="color: #339933;">;</span><br />
&nbsp;<span style="color: #009900;">&#125;</span><br />
&nbsp;<br />
<span style="color: #339933;">+</span><span style="color: #339933;">#ifdef HAVE_PAM</span><br />
&nbsp;<span style="color: #993333;">static</span> <span style="color: #993333;">int</span><br />
&nbsp;conversation_function <span style="color: #009900;">&#40;</span><span style="color: #993333;">int</span> n<span style="color: #339933;">,</span> <span style="color: #993333;">const</span> <span style="color: #993333;">struct</span> pam_message <span style="color: #339933;">**</span>msg<span style="color: #339933;">,</span> <span style="color: #993333;">struct</span> pam_response <span style="color: #339933;">**</span>resp<span style="color: #339933;">,</span> <span style="color: #993333;">void</span> <span style="color: #339933;">*</span>data<span style="color: #009900;">&#41;</span><br />
&nbsp;<span style="color: #009900;">&#123;</span><br />
@@ <span style="color: #339933;">-</span>288<span style="color: #339933;">,</span>6 <span style="color: #339933;">+</span>301<span style="color: #339933;">,</span>7 @@<br />
&nbsp; &nbsp;<span style="color: #339933;">*</span>resp <span style="color: #339933;">=</span> NULL<span style="color: #339933;">;</span><br />
&nbsp; &nbsp;<span style="color: #b1b100;">return</span> PAM_CONV_ERR<span style="color: #339933;">;</span><br />
&nbsp;<span style="color: #009900;">&#125;</span><br />
<span style="color: #339933;">+</span><span style="color: #339933;">#endif</span><br />
&nbsp;<br />
&nbsp;<span style="color: #993333;">static</span> gboolean<br />
&nbsp;send_dbus_message <span style="color: #009900;">&#40;</span><span style="color: #993333;">const</span> <span style="color: #993333;">char</span> <span style="color: #339933;">*</span>cookie<span style="color: #339933;">,</span> <span style="color: #993333;">const</span> <span style="color: #993333;">char</span> <span style="color: #339933;">*</span>user<span style="color: #009900;">&#41;</span><br />
&nbsp;</code></fieldset></p>]]></description>
</item>
<item>
<title>polkit-0.94 без linux-pam</title>
<link>https://rulinux.net/message.php?newsid=4977&amp;page=1#30801</link>
<guid>https://rulinux.net/message.php?newsid=4977&amp;page=1#30801</guid>
<pubDate>Thu, 29 Oct 2009 19:18:00 +0300</pubDate>
<description><![CDATA[<p>Вот, собираю тут систему. Столкнулся с тем, что в PolicyKit последних версий гвоздями прибито использование linux-pam, даже если указывать --with-authfw=none/shadow. Посидел, повырезал всё лишнее, и получился patch:</p><p>&nbsp;<a href="http://pastebin.org/49344">http://pastebin.org/49344</a></p><p>Вся проблема в одном файле. Не знаю, может кому пригодится. Смотрел gentoo-шные ebuild-ы, там ничего такого не нашёл.</p>]]></description>
</item>
</channel>
</rss>