621 |
|
|
622 |
|
strlcpy(source_p->info, parv[8], sizeof(source_p->info)); |
623 |
|
/* copy the nick in place */ |
624 |
< |
strcpy(source_p->name, nick); |
624 |
> |
strlcpy(source_p->name, nick, sizeof(source_p->name)); |
625 |
|
hash_add_client(source_p); |
626 |
|
|
627 |
|
if (parc > 8) |
653 |
|
/* client changing their nick */ |
654 |
|
if (!samenick) |
655 |
|
{ |
656 |
+ |
DelUMode(source_p, UMODE_REGISTERED); |
657 |
|
watch_check_hash(source_p, RPL_LOGOFF); |
658 |
|
source_p->tsinfo = newts ? newts : CurrentTime; |
659 |
|
} |
675 |
|
if (source_p->name[0]) |
676 |
|
hash_del_client(source_p); |
677 |
|
|
678 |
< |
strcpy(source_p->name, nick); |
678 |
> |
strlcpy(source_p->name, nick, sizeof(source_p->name)); |
679 |
|
hash_add_client(source_p); |
680 |
|
|
681 |
|
if (!samenick) |