This bug has been copied over from http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=603868
----
If the length of the associated strings section is 0, libwv2 currently tries to
unpack it anyway, which tries to interpret whatever is after that point in the
files as a table of strings. In some cases (such as the attached example
document) this results in garbage values for the metadata.
I've attached a patch to fix this by special casing when this size is 0.
I created the test document from scratch - I'm happy to license it under the
same licence as libwv2 if someone wants to use it in a testsuite.
Cheers,
Olly
Proposed patch
Test case