In Windows the next error is returned getting the list of interface addresses:
GetIfTable(pIfTable, &dwSize, 0) == ERROR_INSUFFICIENT_BUFFER)
File: trdp_wg\src\vos\windows\vos_sock.c
It's not allocated enough buffer size to store all the interfaces information.
This call is made to get the needed buffer size. Testing on XP does not show any error (see vtest.c, line 1388).
Under Windows 7/64 it works too. First call of GetIfTable() in vos_getInterfaces() is done to get the length of the IF table and returns an error. The second call, done with the correct length, works and delivers the base for the result for vos_getInterfaces().