attr: Don't shift the 32-bit netmask by 32
authorTobias Brunner <tobias@strongswan.org>
Wed, 9 Apr 2014 15:09:55 +0000 (17:09 +0200)
committerTobias Brunner <tobias@strongswan.org>
Wed, 9 Apr 2014 15:09:55 +0000 (17:09 +0200)
commit8d34e55375a5449624665eca75db82a01b1389ce
tree492cfcb81a05982f1299559508d6be754a85be20
parentf738753abca628443d0d7b6fa42d79098579f080
attr: Don't shift the 32-bit netmask by 32

This is undefined behavior as per the C99 standard (sentence 1185):

 "If the value of the right operand is negative or is greater or equal
  to the width of the promoted left operand, the behavior is undefined."

Apparently shifts may be done modulo the width on some platforms so
a shift by 32 would not shift at all.
src/libhydra/plugins/attr/attr_provider.c