@@ -705,29 +705,33 @@ static void short_usage(void)
705
705
static void get_safe_server_info (char * safe_server_info ,
706
706
size_t safe_server_info_len ) {
707
707
const char * server_info = mysql_get_server_info (& mysql_connection );
708
+ size_t i ;
708
709
if (server_info == NULL ) {
709
710
safe_server_info [0 ] = 0 ;
710
711
return ;
711
712
}
712
- DBUG_EXECUTE_IF ("server_version_injection_test" , {
713
- const char * payload = "5.7.0-injection_test\n\\! touch /tmp/xxx" ;
714
- server_info = payload ;
713
+ DBUG_EXECUTE_IF ("server_version_injection_test" ,
714
+ {
715
+ const char * payload = "5.7.0-injection_test\n\\! touch /tmp/xxx" ;
716
+ server_info = payload ;
715
717
});
716
- for (size_t i = 0 ; i < safe_server_info_len ; ++ i ) {
718
+ for (i = 0 ; i < safe_server_info_len ; ++ i ) {
717
719
// End of string.
718
- if (server_info [i ] == 0 ) {
719
- safe_server_info [i ] = 0 ;
720
+ if (server_info [i ] == 0 )
721
+ {
722
+ safe_server_info [i ]= 0 ;
720
723
return ;
721
724
}
722
725
// Version may include only alphanumeric and punctuation characters.
723
726
// Cut off the rest of the string if incorrect character found.
724
- if (!(isalnum (server_info [i ]) || ispunct (server_info [i ]))) {
727
+ if (!(my_isalnum (charset_info , server_info [i ]) || my_ispunct (charset_info , server_info [i ])))
728
+ {
725
729
safe_server_info [i ] = 0 ;
726
730
fprintf (stderr ,
727
731
"-- Warning: version string returned by server is incorrect.\n" );
728
732
return ;
729
733
}
730
- safe_server_info [i ] = server_info [i ];
734
+ safe_server_info [i ]= server_info [i ];
731
735
}
732
736
safe_server_info [safe_server_info_len - 1 ] = 0 ;
733
737
}
0 commit comments