|
@@ -1533,6 +1533,10 @@ static void dcc_telnet_id(int idx, char *buf, int atr)
|
|
|
correct_handle(buf);
|
|
correct_handle(buf);
|
|
|
strcpy(dcc[idx].nick, buf);
|
|
strcpy(dcc[idx].nick, buf);
|
|
|
if (glob_bot(fr)) {
|
|
if (glob_bot(fr)) {
|
|
|
|
|
+ /* the leaf bot set encstatus right after it sent it's nick, so the hub must now as well. */
|
|
|
|
|
+ socklist[snum].encstatus = 1;
|
|
|
|
|
+ socklist[snum].gz = 1;
|
|
|
|
|
+
|
|
|
if (!egg_strcasecmp(conf.bot->nick, dcc[idx].nick)) {
|
|
if (!egg_strcasecmp(conf.bot->nick, dcc[idx].nick)) {
|
|
|
dprintf(idx, "error You cannot link using my nick.\n");
|
|
dprintf(idx, "error You cannot link using my nick.\n");
|
|
|
putlog(LOG_BOTS, "*", DCC_MYBOTNETNICK, dcc[idx].host);
|
|
putlog(LOG_BOTS, "*", DCC_MYBOTNETNICK, dcc[idx].host);
|
|
@@ -1629,8 +1633,7 @@ static void dcc_telnet_pass(int idx, int atr)
|
|
|
socklist[snum].iseed = socklist[snum].oseed;
|
|
socklist[snum].iseed = socklist[snum].oseed;
|
|
|
tmp2 = encrypt_string(SALT2, initkey);
|
|
tmp2 = encrypt_string(SALT2, initkey);
|
|
|
putlog(LOG_BOTS, "*", "Sending encrypted link handshake to %s...", dcc[idx].nick);
|
|
putlog(LOG_BOTS, "*", "Sending encrypted link handshake to %s...", dcc[idx].nick);
|
|
|
- socklist[snum].encstatus = 1;
|
|
|
|
|
- socklist[snum].gz = 1;
|
|
|
|
|
|
|
+
|
|
|
dprintf(idx, "elink %s %d\n", tmp2, socklist[snum].oseed);
|
|
dprintf(idx, "elink %s %d\n", tmp2, socklist[snum].oseed);
|
|
|
free(tmp2);
|
|
free(tmp2);
|
|
|
strcpy(socklist[snum].okey, initkey);
|
|
strcpy(socklist[snum].okey, initkey);
|