Index: src/clients/lib/libnuclient.c =================================================================== --- src/clients/lib/libnuclient.c (revision 921) +++ src/clients/lib/libnuclient.c (working copy) @@ -879,8 +879,8 @@ } osfield.type=OS_FIELD; osfield.option=OS_SRV; - osfield.length=4+actuallen; - buf=alloca(osfield.length); + buf=alloca(4+actuallen); + osfield.length=htons(4+actuallen); pointer = buf ; memcpy(buf,&osfield,sizeof osfield); pointer+=sizeof osfield;