Revision: 219
http://irc-dev.svn.sourceforge.net/irc-dev/?rev=219&view=rev
Author: zolty
Date: 2008-10-25 12:09:09 +0000 (Sat, 25 Oct 2008)
Log Message:
-----------
Ahora permite cifrar nicks de mas de 15 caracteres
Modified Paths:
--------------
ircd/trunk/ircd/s_user.c
Modified: ircd/trunk/ircd/s_user.c
===================================================================
--- ircd/trunk/ircd/s_user.c 2008-10-24 09:29:51 UTC (rev 218)
+++ ircd/trunk/ircd/s_user.c 2008-10-25 12:09:09 UTC (rev 219)
@@ -558,8 +558,13 @@
int verify_pass_nick(char *nick, char *cryptpass, char *pass)
{
unsigned int v[2], k[2], x[2];
- int cont = (NICKLEN + 8) / 8;
- char tmpnick[8 * ((NICKLEN + 8) / 8) + 1];
+ int nicklen = strlen(nick);
+#if 1 /* TRANSICION IRC-HISPANO */
+ int cont=(nicklen < 16) ? 2 : ((nicklen + 8) / 8);
+#else
+ int cont = ((nicklen + 8) / 8);
+#endif
+ char tmpnick[8 * cont + 1];
char tmppass[12 + 1];
unsigned int *p = (unsigned int *)tmpnick; /* int == 32bits */
unsigned int numpass[2];
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|