From 71436daebe27526f04f6ed1e73d4cba1ecbf8484 Mon Sep 17 00:00:00 2001 From: Andrew Tunnell-Jones Date: Wed, 12 Nov 2014 07:56:21 +0000 Subject: [PATCH] Make TestDynamicUpdateZeroRdataUnpack pass Straight up: took a guess and the tests pass. --- msg.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/msg.go b/msg.go index 2ae95fcb..ff5e711b 100644 --- a/msg.go +++ b/msg.go @@ -897,6 +897,9 @@ func unpackStructValue(val reflect.Value, msg []byte, off int) (off1 int, err er var lenrd int lenmsg := len(msg) for i := 0; i < val.NumField(); i++ { + if lenrd != 0 && lenrd == off { + break + } if off > lenmsg { return lenmsg, &Error{"bad offset unpacking"} }