X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=citadel%2Fmodules%2Fxmpp%2Fxmpp_sasl_service.c;h=a6940d9ec4ca495b10b72225766b8315d18372b6;hb=6d624cc4161ba0ce4892a7e7aaee7fd89dffa245;hp=a6a6734f7db004042010f6cb506d48267e1defd5;hpb=3144440e07822224c1967203c77ca3ef0f419e43;p=citadel.git diff --git a/citadel/modules/xmpp/xmpp_sasl_service.c b/citadel/modules/xmpp/xmpp_sasl_service.c index a6a6734f7..a6940d9ec 100644 --- a/citadel/modules/xmpp/xmpp_sasl_service.c +++ b/citadel/modules/xmpp/xmpp_sasl_service.c @@ -3,7 +3,7 @@ * * Note: RFC3920 says we "must" support DIGEST-MD5 but we only support PLAIN. * - * Copyright (c) 2007-2018 by Art Cancro + * Copyright (c) 2007-2019 by Art Cancro * * This program is open source software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 3. @@ -48,7 +48,6 @@ #include "config.h" #include "user_ops.h" #include "internet_addressing.h" -#include "md5.h" #include "ctdl_module.h" #include "serv_xmpp.h" @@ -64,7 +63,6 @@ int xmpp_auth_plain(char *authstring) char pass[256]; int result; long len; - int i; /* Take apart the authentication string */ memset(pass, 0, sizeof(pass)); @@ -73,25 +71,9 @@ int xmpp_auth_plain(char *authstring) safestrncpy(ident, decoded_authstring, sizeof ident); safestrncpy(user, &decoded_authstring[strlen(ident) + 1], sizeof user); len = safestrncpy(pass, &decoded_authstring[strlen(ident) + strlen(user) + 2], sizeof pass); - if (len < 0) + if (len < 0) { len = -len; - - /* If there are underscores in either string, change them to spaces. Some clients - * do not allow spaces so we can tell the user to substitute underscores if their - * login name contains spaces. - */ - for (i=0; ident[i]!=0; ++i) { - if (ident[i] == '_') { - ident[i] = ' '; - } } - for (i=0; user[i]!=0; ++i) { - if (user[i] == '_') { - user[i] = ' '; - } - } - - /* Now attempt authentication */ if (!IsEmptyStr(ident)) { result = CtdlLoginExistingUser(ident);