Neil,
did you have a chance to have a look at the patch?

Best,
Francesco

On 12/19/2013 06:28 PM, Ben Pfaff wrote:
Hi Francesco.  Thanks for the patch.

The sFlow code comes almost unmodified from InMon.  I'm adding Neil
McKee from InMon to the thread to review this change.  Neil, can you
take a look?  (And that reminds me, I need to review your patch too.
I'll do that now.)

Thanks,

Ben.

On Thu, Dec 19, 2013 at 06:16:24PM +0100, Francesco Fusco wrote:
putString pads the string to the 4-byte boundary without
clearing the "padded" memory. This patch simply set the
padding to zero.

Signed-off-by: Francesco Fusco <ffu...@redhat.com>
---
  lib/sflow_receiver.c | 4 ++++
  1 file changed, 4 insertions(+)

diff --git a/lib/sflow_receiver.c b/lib/sflow_receiver.c
index 3e5a67a..e6fc9a7 100644
--- a/lib/sflow_receiver.c
+++ b/lib/sflow_receiver.c
@@ -198,6 +198,10 @@ inline static void putString(SFLReceiver *receiver, 
SFLString *s)
      putNet32(receiver, s->len);
      memcpy(receiver->sampleCollector.datap, s->str, s->len);
      receiver->sampleCollector.datap += (s->len + 3) / 4; /* pad to 4-byte 
boundary */
+    if ((s->len % 4) != 0){
+        u_int8_t padding = 4 - (s->len % 4);
+        memset(((u_int8_t*)receiver->sampleCollector.datap)-padding, 0, 
padding);
+    }
  }

  inline static u_int32_t stringEncodingLength(SFLString *s) {

_______________________________________________
dev mailing list
dev@openvswitch.org
http://openvswitch.org/mailman/listinfo/dev

Reply via email to