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): glibc-headers 2.12 How reproducible: Always Steps to Reproduce: 1. #include <netinet/ip.h> 2. Define struct iphdr iph; 3. Try to evaluate IPTOS_PREC(iph.tos) Actual results: Compilation error is issued: error: ‘tos’ undeclared (first use in this function) Expected results: The program compiles okay. Additional info: None
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. http://rhn.redhat.com/errata/RHBA-2013-0279.html