[JDEV] jabber:iq:auth password?
Ryan Hart
ryanhart at rcn.com
Thu Sep 18 07:35:14 CDT 2003
Never mind, I figured it out. My bad, I didn't notice from the debug output
that the function is entered twice. I Emailed Fabien regarding
mod_auth_crypt, and he has fixed the link you mentioned below.
-- Ryan
-----Original Message-----
From: jdev-admin at jabber.org [mailto:jdev-admin at jabber.org] On Behalf Of
Ryan Hart
Sent: Monday, September 15, 2003 7:42 PM
To: jdev at jabber.org
Subject: RE: [JDEV] jabber:iq:auth password?
Ok, I've commented out all of the auth:0k as well as digest stuff in my
jabber.xml file. As expected, I no longer get xdb requests for
jabber:iq:auth:0k, only jabber:iq:auth. However, it's still unclear to me
where I need to do the password check? As you confirmed, I need to update
the mod_auth_plain.c module source file. I assume I need to update the
mod_auth_plain_jane function? The code snippet below from this function
seems to do the password check. I've added the log_debug statement, but when
I run the jabber server in debug mode, it never seems to get here... which
obviously must mean that m->user->pass is NULL, but what gives? I see the
xdb authorization request at my xdb component. I send a response with the
password. Any ideas? Thanks, Ryan.
/* if there is a password avail, always handle */
if(m->user->pass != NULL)
{
log_debug("mod_auth_plain","CHECKING PASSWORD");
if(strcmp(pass, m->user->pass) != 0)
jutil_error(m->packet->x, TERROR_AUTH);
else
jutil_iqresult(m->packet->x);
return M_HANDLED;
}
-----Original Message-----
From: jdev-admin at jabber.org [mailto:jdev-admin at jabber.org] On Behalf Of
maqi at jabberstudio.org
Sent: Friday, September 12, 2003 5:09 PM
To: jdev at jabber.org
Subject: Re: [JDEV] jabber:iq:auth password?
On Fri, 12 Sep 2003, Ryan L. Hart wrote:
> I've created a JECL xdb component using an existing Sybase
> backend to replace the Jabber 1.4.2 xdb_file module.
[...]
> I think the authorization is really being handled by the
> jabber:iq:auth:0k response instead?
No, 0k is a special authorization scheme. To make it short, just disable
it in jabber.xml and forget it. It's a nice idea but has security issues.
auth_plain and auth_digest both use the plain-text password entries from
the user's data.
> My assumption was that I would just need to modify some jsm
> auth module to crypt the clear text password passed by the
> client to see if it matches the crypted password returned by
> my xdb component for jabber:iq:auth. Is this true? If so,
> what module (mod_auth_plain, etc.)?
mod_auth_plain, yes. In fact, there has been a mod_auth_crypt available
(see http://mailman.jabber.org/pipermail/jdev/2001-August/007934.html)
which implemented part of the functionality you seem to want but
unfortunately its website seems to be gone.
Regards
_______________________________________________
jdev mailing list
jdev at jabber.org
http://mailman.jabber.org/listinfo/jdev
_______________________________________________
jdev mailing list
jdev at jabber.org
http://mailman.jabber.org/listinfo/jdev
More information about the JDev
mailing list