Don't allow setting "first pincode" if pincode is already set (#8654)

This commit is contained in:
Jittapan Pluemsumran 2024-09-17 21:29:36 +07:00 committed by GitHub
parent 29671fa5cd
commit f3f8e63448
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -309,8 +309,10 @@ int chclif_parse_pincode_setnew( int fd, struct char_session_data* sd ){
if( charserv_config.pincode_config.pincode_enabled==0 || RFIFOL(fd,2) != sd->account_id ) {
set_eof(fd);
return 1;
}
else {
} else if (strnlen(sd->pincode, PINCODE_LENGTH) > 0) {
set_eof(fd);
return 1;
} else {
char newpin[PINCODE_LENGTH+1];
memset(newpin,0,PINCODE_LENGTH+1);
strncpy( newpin, RFIFOCP(fd,6), PINCODE_LENGTH );