MDEV-10735: Valgrind warnings around Galera SST

While copying the received state Id (uuid:seqno) to an uninitialized
buffer, it was not properly null-terminated.
This commit is contained in:
Nirbhay Choubey 2016-09-20 21:32:53 -04:00
parent 6eca463cae
commit 8b51bacfd6

View file

@ -476,13 +476,11 @@ static void* sst_joiner_thread (void* a)
} else {
// Scan state ID first followed by wsrep_gtid_domain_id.
char uuid[512];
unsigned long int domain_id;
size_t len= pos - out + 1;
if (len > sizeof(uuid)) goto err; // safety check
memcpy(uuid, out, len); // including '\0'
err= sst_scan_uuid_seqno (uuid, &ret_uuid, &ret_seqno);
// Null-terminate the state-id.
out[pos - out]= 0;
err= sst_scan_uuid_seqno (out, &ret_uuid, &ret_seqno);
if (err)
{