<br><br><div class="gmail_quote">On Tue, Jun 17, 2008 at 6:14 PM, Gary Mills &lt;<a href="mailto:mills@cc.umanitoba.ca">mills@cc.umanitoba.ca</a>&gt; wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="Ih2E3d">On Tue, Jun 17, 2008 at 02:32:46PM +0530, Ashay Chitnis wrote:<br>
&gt;<br>
&gt; &nbsp; &nbsp;On Tue, Jun 17, 2008 at 12:09 AM, Gary Mills<br>
</div><div class="Ih2E3d">&gt; &nbsp; &nbsp;&lt;[1]<a href="mailto:mills@cc.umanitoba.ca">mills@cc.umanitoba.ca</a>&gt; wrote:<br>
&gt;<br>
&gt; &nbsp; &nbsp;Gary, thanks for your help.<br>
&gt; &nbsp; &nbsp; &nbsp;I have had one sleepless night &nbsp;trying to read out the sasl manuals<br>
&gt; &nbsp; &nbsp;from SUN :).<br>
&gt;<br>
&gt; &nbsp; &nbsp; &nbsp;the pam_acct_mgmt() call must be removed from saslauthd/auth_pam.c<br>
&gt; &nbsp; &nbsp; &nbsp;and<br>
&gt; &nbsp; &nbsp; &nbsp;added to lib/server.c instead.<br>
&gt;<br>
&gt; &nbsp; &nbsp;can you elaborate more on how you have acheived it?<br>
<br>
</div>By modifying the SASL source and recompiling it. &nbsp;I can post my patches<br>
if anyone else is interested.</blockquote><div><br>Can you paste you code if poss??<br>&nbsp;</div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>
<div class="Ih2E3d"><br>
&gt; &nbsp; &nbsp;first the item<br>
&gt; &nbsp; &nbsp;passed by sasl is the service name (pop) and not the remote network ip<br>
&gt; &nbsp; &nbsp;and this is compared with the actual IP address.<br>
&gt; &nbsp; &nbsp;pam_get_item should be getting the IP address and passing it to pam<br>
&gt; &nbsp; &nbsp;NOT the service name..<br>
<br>
</div>As others have mentioned, the information stored in the PAM handle<br>
depends on the application. &nbsp;Many different types are possible, but<br>
the application has to store the data to make it available to the<br>
PAM module. &nbsp;PAM_RHOST, the remote host name, would be the one that<br>
interests you. &nbsp;That information is not always present. &nbsp;For cyrus<br>
and sasl, it appears not to be present. &nbsp;I haven&#39;t confirmed this.<br>
<div class="Ih2E3d"></div></blockquote><div><br>There is a variable defined for ipremoteport in server.c but <br><br><br>&nbsp;&nbsp; result = _sasl_conn_init(*pconn, service, flags, SASL_CONN_SERVER,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &amp;server_idle, serverFQDN,<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; iplocalport, <b>ipremoteport,</b><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; callbacks, &amp;global_callbacks);<br>But this is unused i guess. <br><br><br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="Ih2E3d"><br>
&gt; &nbsp; &nbsp;I have checked its works beautifully in sshd. Now i need to find a way<br>
&gt; &nbsp; &nbsp;to work it in sasl for pop imap service.<br>
<br>
</div>--<br>
<div><div></div><div class="Wj3C7c">-Gary Mills- &nbsp; &nbsp;-Unix Support- &nbsp; &nbsp;-U of M Academic Computing and Networking-<br>
</div></div></blockquote></div><br>