annoying. So when it's shifted right, it carries the sign with it.
The solution is to keep only the lower 16 bits, so that vendor
codes higher than 32768 can work.
Bug noted by Jacob S. Barrett
#ifdef _LIBRADIUS
# define AUTH_HDR_LEN 20
# define VENDORPEC_USR 429
-# define VENDOR(x) (x >> 16)
+# define VENDOR(x) ((x >> 16) & 0xffff)
# define DEBUG if (librad_debug) printf
# define debug_pair(vp) do { if (librad_debug) { \
putchar('\t'); \