Description of problem:
netinet/ip.h contains incorrect macro definition:
#define IPTOS_CLASS(class) ((tos) & IPTOS_CLASS_MASK)
Being expanded, this macro always results in ((tos) & IPTOS_CLASS_MASK), regardless what the argument (class) is.
Version-Release number of selected component (if applicable):
Steps to Reproduce:
1. #include <netinet/ip.h>
2. Define struct iphdr iph;
3. Try to evaluate IPTOS_PREC(iph.tos)
Compilation error is issued:
error: ‘tos’ undeclared (first use in this function)
The program compiles okay.
Created attachment 623975 [details]
Proposed patch that fixes the problem
Created attachment 623977 [details]
More accurate version of the same trivial patch
Since the problem described in this bug report should be
resolved in a recent advisory, it has been closed with a
resolution of ERRATA.
For information on the advisory, and where to find the updated
files, follow the link below.
If the solution does not work for you, open a new bug report.