Просмотр исходного кода

* Fixed random secpass being set 1 char too long.

svn: 1650
Bryan Drewery 21 лет назад
Родитель
Сommit
382b885a2f
2 измененных файлов с 3 добавлено и 2 удалено
  1. 1 0
      doc/UPDATES
  2. 2 2
      src/dcc.c

+ 1 - 0
doc/UPDATES

@@ -28,6 +28,7 @@ This is a summary of ChangeLog basically.
 * Fixed typo in cmd_date.
 * Fixed typo in cmd_date.
 * Added ability to negotiate a different link encryption for future use.
 * Added ability to negotiate a different link encryption for future use.
 * Fixed cmd_botcmd not checking for "die" correctly.
 * Fixed cmd_botcmd not checking for "die" correctly.
+* Fixed random secpass being set 1 char too long.
 
 
 1.2
 1.2
 * No longer displaying SALTS on ./bin -v
 * No longer displaying SALTS on ./bin -v

+ 2 - 2
src/dcc.c

@@ -669,11 +669,11 @@ dcc_chat_secpass(int idx, char *buf, int atr)
       dprintf(idx, TLN_IAC_C TLN_WONT_C TLN_ECHO_C "\n");
       dprintf(idx, TLN_IAC_C TLN_WONT_C TLN_ECHO_C "\n");
     stats_add(dcc[idx].user, 1, 0);
     stats_add(dcc[idx].user, 1, 0);
     if (!get_user(&USERENTRY_SECPASS, dcc[idx].user)) {	/* this should check how many logins instead */
     if (!get_user(&USERENTRY_SECPASS, dcc[idx].user)) {	/* this should check how many logins instead */
-      char pass[17] = "";
+      char pass[MAXPASSLEN + 1] = "";
 
 
       dprintf(idx, "********************************************************************\n \n \n");
       dprintf(idx, "********************************************************************\n \n \n");
       dprintf(idx, "%sWARNING: YOU DO NOT HAVE A SECPASS SET, NOW SETTING A RANDOM ONE....%s\n", FLASH(-1), FLASH_END(-1));
       dprintf(idx, "%sWARNING: YOU DO NOT HAVE A SECPASS SET, NOW SETTING A RANDOM ONE....%s\n", FLASH(-1), FLASH_END(-1));
-      make_rand_str(pass, 16);
+      make_rand_str(pass, MAXPASSLEN);
       set_user(&USERENTRY_SECPASS, dcc[idx].user, pass);
       set_user(&USERENTRY_SECPASS, dcc[idx].user, pass);
 #ifdef HUB
 #ifdef HUB
       write_userfile(idx);
       write_userfile(idx);