All of lore.kernel.org
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH] net: limit allocation in nc_sendv_compat
@ 2016-06-30  9:49 Peter Lieven
  2016-06-30 13:39 ` Stefan Hajnoczi
  0 siblings, 1 reply; 4+ messages in thread
From: Peter Lieven @ 2016-06-30  9:49 UTC (permalink / raw)
  To: qemu-devel; +Cc: stefanha, dhannawatpooja1, jasowang, Peter Lieven

we only need to allocate enough memory to hold the packet. This might be
less than NET_BUFSIZE. Additionally fail early if the packet is larger
than NET_BUFSIZE.

Signed-off-by: Peter Lieven <pl@kamp.de>
---
 net/net.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/net/net.c b/net/net.c
index 5f3e5a9..54a578d 100644
--- a/net/net.c
+++ b/net/net.c
@@ -690,9 +690,13 @@ static ssize_t nc_sendv_compat(NetClientState *nc, const struct iovec *iov,
         buffer = iov[0].iov_base;
         offset = iov[0].iov_len;
     } else {
-        buf = g_new(uint8_t, NET_BUFSIZE);
+        offset = iov_size(iov, iovcnt);
+        if (offset > NET_BUFSIZE) {
+            return -1;
+        }
+        buf = g_malloc(offset);
         buffer = buf;
-        offset = iov_to_buf(iov, iovcnt, 0, buf, NET_BUFSIZE);
+        offset = iov_to_buf(iov, iovcnt, 0, buf, offset);
     }
 
     if (flags & QEMU_NET_PACKET_FLAG_RAW && nc->info->receive_raw) {
-- 
1.9.1

^ permalink raw reply related	[flat|nested] 4+ messages in thread

* Re: [Qemu-devel] [PATCH] net: limit allocation in nc_sendv_compat
  2016-06-30  9:49 [Qemu-devel] [PATCH] net: limit allocation in nc_sendv_compat Peter Lieven
@ 2016-06-30 13:39 ` Stefan Hajnoczi
  2016-09-16 13:27   ` Peter Lieven
  0 siblings, 1 reply; 4+ messages in thread
From: Stefan Hajnoczi @ 2016-06-30 13:39 UTC (permalink / raw)
  To: Peter Lieven; +Cc: qemu-devel, dhannawatpooja1, jasowang

[-- Attachment #1: Type: text/plain, Size: 422 bytes --]

On Thu, Jun 30, 2016 at 11:49:40AM +0200, Peter Lieven wrote:
> we only need to allocate enough memory to hold the packet. This might be
> less than NET_BUFSIZE. Additionally fail early if the packet is larger
> than NET_BUFSIZE.
> 
> Signed-off-by: Peter Lieven <pl@kamp.de>
> ---
>  net/net.c | 8 ++++++--
>  1 file changed, 6 insertions(+), 2 deletions(-)

Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 473 bytes --]

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [Qemu-devel] [PATCH] net: limit allocation in nc_sendv_compat
  2016-06-30 13:39 ` Stefan Hajnoczi
@ 2016-09-16 13:27   ` Peter Lieven
  2016-09-22  7:34     ` Jason Wang
  0 siblings, 1 reply; 4+ messages in thread
From: Peter Lieven @ 2016-09-16 13:27 UTC (permalink / raw)
  To: Stefan Hajnoczi; +Cc: qemu-devel, dhannawatpooja1, jasowang

Am 30.06.2016 um 15:39 schrieb Stefan Hajnoczi:
> On Thu, Jun 30, 2016 at 11:49:40AM +0200, Peter Lieven wrote:
>> we only need to allocate enough memory to hold the packet. This might be
>> less than NET_BUFSIZE. Additionally fail early if the packet is larger
>> than NET_BUFSIZE.
>>
>> Signed-off-by: Peter Lieven <pl@kamp.de>
>> ---
>>   net/net.c | 8 ++++++--
>>   1 file changed, 6 insertions(+), 2 deletions(-)
> Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>

Can somebody pick this up please?

Thanks,
Peter

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [Qemu-devel] [PATCH] net: limit allocation in nc_sendv_compat
  2016-09-16 13:27   ` Peter Lieven
@ 2016-09-22  7:34     ` Jason Wang
  0 siblings, 0 replies; 4+ messages in thread
From: Jason Wang @ 2016-09-22  7:34 UTC (permalink / raw)
  To: Peter Lieven, Stefan Hajnoczi; +Cc: qemu-devel, dhannawatpooja1



On 2016年09月16日 21:27, Peter Lieven wrote:
> Am 30.06.2016 um 15:39 schrieb Stefan Hajnoczi:
>> On Thu, Jun 30, 2016 at 11:49:40AM +0200, Peter Lieven wrote:
>>> we only need to allocate enough memory to hold the packet. This 
>>> might be
>>> less than NET_BUFSIZE. Additionally fail early if the packet is larger
>>> than NET_BUFSIZE.
>>>
>>> Signed-off-by: Peter Lieven <pl@kamp.de>
>>> ---
>>>   net/net.c | 8 ++++++--
>>>   1 file changed, 6 insertions(+), 2 deletions(-)
>> Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
>
> Can somebody pick this up please?
>
> Thanks,
> Peter
>
>

Picked in my tree, thanks.

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2016-09-22  7:35 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-06-30  9:49 [Qemu-devel] [PATCH] net: limit allocation in nc_sendv_compat Peter Lieven
2016-06-30 13:39 ` Stefan Hajnoczi
2016-09-16 13:27   ` Peter Lieven
2016-09-22  7:34     ` Jason Wang

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.