Commit 01c227fba4f1cefd47caa0aec8c5f503f0e29dc6
1 parent
0fa1bcb7
Fix allocation sizes in getpeername/getsockname, spotted by Kirill A. Shutemov.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2499 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
1 changed file
with
2 additions
and
2 deletions
linux-user/syscall.c
| ... | ... | @@ -863,7 +863,7 @@ static long do_getpeername(int fd, target_ulong target_addr, |
| 863 | 863 | target_ulong target_addrlen) |
| 864 | 864 | { |
| 865 | 865 | socklen_t addrlen = tget32(target_addrlen); |
| 866 | - void *addr = alloca(target_addrlen); | |
| 866 | + void *addr = alloca(addrlen); | |
| 867 | 867 | long ret; |
| 868 | 868 | |
| 869 | 869 | ret = get_errno(getpeername(fd, addr, &addrlen)); |
| ... | ... | @@ -878,7 +878,7 @@ static long do_getsockname(int fd, target_ulong target_addr, |
| 878 | 878 | target_ulong target_addrlen) |
| 879 | 879 | { |
| 880 | 880 | socklen_t addrlen = tget32(target_addrlen); |
| 881 | - void *addr = alloca(target_addrlen); | |
| 881 | + void *addr = alloca(addrlen); | |
| 882 | 882 | long ret; |
| 883 | 883 | |
| 884 | 884 | ret = get_errno(getsockname(fd, addr, &addrlen)); | ... | ... |