X-Git-Url: https://jfr.im/git/solanum.git/blobdiff_plain/3c5f720c6fc92907c35ed26f10c0998e3c320d82..4d5a902f0888f36c21597874373bc3fcd8ef9862:/ircd/s_user.c diff --git a/ircd/s_user.c b/ircd/s_user.c index 39c207ae..b18df182 100644 --- a/ircd/s_user.c +++ b/ircd/s_user.c @@ -367,9 +367,9 @@ register_local_user(struct Client *client_p, struct Client *source_p) { if(!(source_p->flags & FLAGS_PINGSENT) && source_p->localClient->random_ping == 0) { - source_p->localClient->random_ping = (unsigned long) (rand() * rand()) << 1; - sendto_one(source_p, "PING :%08lX", - (unsigned long) source_p->localClient->random_ping); + source_p->localClient->random_ping = (uint32_t)(((rand() * rand()) << 1) | 1); + sendto_one(source_p, "PING :%08X", + (unsigned int) source_p->localClient->random_ping); source_p->flags |= FLAGS_PINGSENT; return -1; } @@ -621,7 +621,7 @@ register_local_user(struct Client *client_p, struct Client *source_p) */ if(!*source_p->id) { - strcpy(source_p->id, generate_uid()); + rb_strlcpy(source_p->id, generate_uid(), sizeof(source_p->id)); add_to_id_hash(source_p->id, source_p); }