the VENDOR macro operates on signed quantities, which is
authoraland <aland>
Thu, 26 Jun 2003 15:21:33 +0000 (15:21 +0000)
committeraland <aland>
Thu, 26 Jun 2003 15:21:33 +0000 (15:21 +0000)
commitdd4ec458ff37152cb3983c446ebdba58e213dcf0
tree5a7e4e29a83cd089ba82c0a6a0d8b1ddf6543861
parentad3ed890b864b21330c1db8ebcfa03b1b3c40585
the VENDOR macro operates on signed quantities, which is
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
src/include/libradius.h