qga: Rewrite code where using readdir_r
commite668d1b8545f1c79cf869bd78813cb1e52216f45
authorzhanghailiang <zhang.zhanghailiang@huawei.com>
Fri, 19 Sep 2014 03:09:10 +0000 (19 11:09 +0800)
committerMichael Roth <mdroth@linux.vnet.ibm.com>
Wed, 22 Oct 2014 12:49:52 +0000 (22 07:49 -0500)
tree2e21a821628fb72dbfb01b2beee8d93c718ac0b5
parent01a2050fa5fb3d290134b67ee82eb3ebbd91d95b
qga: Rewrite code where using readdir_r

If readdir_r fails, error_setg_errno will reference the freed
pointer *dirpath*.

Moreover, readdir_r may cause a buffer overflow, using readdir instead.

Signed-off-by: zhanghailiang <zhang.zhanghailiang@huawei.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Reviewed-by: Paolo Bonzini <pbonzini@redhat.com>
Cc: qemu-stable@nongnu.org
Signed-off-by: Michael Roth <mdroth@linux.vnet.ibm.com>
qga/commands-posix.c