vt: fix off by one memory corruption
account for the final 0 byte in host_buf.
This commit is contained in:
parent
09d465a976
commit
bf10f672ec
|
@ -183,7 +183,7 @@ initialize(int argc, char **argv)
|
||||||
break;
|
break;
|
||||||
}ARGEND;
|
}ARGEND;
|
||||||
|
|
||||||
host_buf = malloc(host_bsize);
|
host_buf = mallocz(host_bsize, 1);
|
||||||
hostp = host_buf;
|
hostp = host_buf;
|
||||||
hostlength = 0;
|
hostlength = 0;
|
||||||
|
|
||||||
|
@ -808,8 +808,8 @@ void
|
||||||
set_host(Event *e)
|
set_host(Event *e)
|
||||||
{
|
{
|
||||||
hostlength = e->n;
|
hostlength = e->n;
|
||||||
if(hostlength > host_bsize) {
|
if(hostlength >= host_bsize) {
|
||||||
host_bsize *= 2;
|
host_bsize = BSIZE*((hostlength + BSIZE)/BSIZE);
|
||||||
host_buf = realloc(host_buf,host_bsize);
|
host_buf = realloc(host_buf,host_bsize);
|
||||||
}
|
}
|
||||||
hostp = host_buf;
|
hostp = host_buf;
|
||||||
|
|
Loading…
Reference in a new issue