@@ -7386,7 +7386,7 @@ static int mysql_init_variables(void)
7386
7386
global_query_id= thread_id= 1L ;
7387
7387
my_atomic_rwlock_init (&global_query_id_lock);
7388
7388
my_atomic_rwlock_init (&thread_running_lock);
7389
- strmov (server_version, MYSQL_SERVER_VERSION);
7389
+ strnmov (server_version, MYSQL_SERVER_VERSION, sizeof (server_version)- 1 );
7390
7390
threads.empty ();
7391
7391
thread_cache.empty ();
7392
7392
key_caches.empty ();
@@ -8113,17 +8113,20 @@ static int get_options(int *argc_ptr, char ***argv_ptr)
8113
8113
8114
8114
void set_server_version (void )
8115
8115
{
8116
- char *end= strxmov (server_version, MYSQL_SERVER_VERSION,
8117
- MYSQL_SERVER_SUFFIX_STR, NullS);
8116
+ char *version_end= server_version+sizeof (server_version)-1 ;
8117
+ char *end= strxnmov (server_version, sizeof (server_version)-1 ,
8118
+ MYSQL_SERVER_VERSION,
8119
+ MYSQL_SERVER_SUFFIX_STR, NullS);
8118
8120
#ifdef EMBEDDED_LIBRARY
8119
- end= strmov (end, " -embedded" );
8121
+ end= strnmov (end, " -embedded" , (version_end-end) );
8120
8122
#endif
8121
8123
#ifndef DBUG_OFF
8122
8124
if (!strstr (MYSQL_SERVER_SUFFIX_STR, " -debug" ))
8123
- end= strmov (end, " -debug" );
8125
+ end= strnmov (end, " -debug" , (version_end-end) );
8124
8126
#endif
8125
8127
if (opt_log || opt_slow_log || opt_bin_log)
8126
- strmov (end, " -log" ); // This may slow down system
8128
+ strnmov (end, " -log" , (version_end-end)); // This may slow down system
8129
+ *end= 0 ;
8127
8130
}
8128
8131
8129
8132
0 commit comments