Login
[x]
Log in using an account from:
Fedora Account System
Red Hat Associate
Red Hat Customer
Or login using a Red Hat Bugzilla account
Forgot Password
Login:
Hide Forgot
Create an Account
Red Hat Bugzilla – Attachment 893412 Details for
Bug 1095446
Update libnetfilter_conntrack
[?]
New
Simple Search
Advanced Search
My Links
Browse
Requests
Reports
Current State
Search
Tabular reports
Graphical reports
Duplicates
Other Reports
User Changes
Plotly Reports
Bug Status
Bug Severity
Non-Defaults
|
Product Dashboard
Help
Page Help!
Bug Writing Guidelines
What's new
Browser Support Policy
5.0.4.rh83 Release notes
FAQ
Guides index
User guide
Web Services
Contact
Legal
This site requires JavaScript to be enabled to function correctly, please enable it.
compat report
compat_report.html (text/html), 84.06 KB, created by
Orion Poplawski
on 2014-05-07 18:03:23 UTC
(
hide
)
Description:
compat report
Filename:
MIME Type:
Creator:
Orion Poplawski
Created:
2014-05-07 18:03:23 UTC
Size:
84.06 KB
patch
obsolete
><!-- kind:binary;verdict:compatible;affected:0;added:24;removed:0;type_problems_high:0;type_problems_medium:0;type_problems_low:3;interface_problems_high:0;interface_problems_medium:0;interface_problems_low:0;changed_constants:0;tool_version:1.99.9 --> ><!-- kind:source;verdict:compatible;affected:0;added:27;removed:0;type_problems_high:0;type_problems_medium:0;type_problems_low:0;interface_problems_high:0;interface_problems_medium:0;interface_problems_low:0;changed_constants:0;tool_version:1.99.9 --> ><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> > <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> > <head> > <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> > <meta name="keywords" content="libnetfilter_conntrack, compatibility, API, report" /> > <meta name="description" content="Compatibility report for the libnetfilter_conntrack library between 0.0.100 and 1.0.4 versions" /> > <title> > libnetfilter_conntrack: 0.0.100 to 1.0.4 compatibility report > </title> > <style type="text/css"> > body { > font-family:Arial, sans-serif; > color:Black; > font-size:14px; >} >hr { > color:Black; > background-color:Black; > height:1px; > border:0; >} >h1 { > margin-bottom:0px; > padding-bottom:0px; > font-size:26px; >} >h2 { > margin-bottom:0px; > padding-bottom:0px; > font-size:20px; > white-space:nowrap; >} >span.section { > font-weight:bold; > cursor:pointer; > font-size:16px; > color:#003E69; > white-space:nowrap; > margin-left:5px; >} >span.new_sign { > font-weight:bold; > margin-left:26px; > font-size:16px; > color:#003E69; >} >span.new_sign_lbl { > margin-left:28px; > font-size:14px; > color:Black; >} >span:hover.section { > color:#336699; >} >span.section_affected { > cursor:pointer; > margin-left:7px; > padding-left:15px; > font-size:14px; > color:#cc3300; >} >span.section_info { > cursor:pointer; > margin-left:7px; > padding-left:15px; > font-size:14px; > color:Black; >} >span.extendable { > font-weight:100; > font-size:16px; >} >span.h_name { > color:#cc3300; > font-size:14px; > font-weight:bold; >} >div.h_list { > font-size:15px; > padding-left:5px; >} >span.ns { > color:#408080; > font-size:15px; >} >div.lib_list { > font-size:15px; > padding-left:5px; >} >span.lib_name { > color:Green; > font-size:14px; > font-weight:bold; >} >span.iname { > font-weight:bold; > font-size:16px; > color:#003E69; > margin-left:5px; >} >span.iname_b { > font-weight:bold; > font-size:15px; >} >span.iname_a { > color:#333333; > font-weight:bold; > font-size:15px; >} >span.sym_p { > font-weight:normal; > white-space:normal; >} >div.affect { > padding-left:15px; > padding-bottom:4px; > font-size:14px; > font-style:italic; > line-height:13px; >} >div.affected { > padding-left:30px; > padding-top:5px; >} >table.ptable { > border-collapse:collapse; > border:1px outset black; > line-height:16px; > margin-left:15px; > margin-top:3px; > margin-bottom:3px; > width:900px; >} >table.ptable td { > border:1px solid gray; > padding: 3px; >} >table.vtable { > border-collapse:collapse; > border:1px outset black; > line-height:16px; > margin-left:30px; > margin-top:10px; > width:100px; >} >table.vtable td { > border:1px solid gray; > white-space:nowrap; > padding: 3px; >} >table.ptable th, table.vtable th { > background-color:#eeeeee; > font-weight:bold; > color:#333333; > font-family:Verdana, Arial; > font-size:13px; > border:1px solid gray; > text-align:center; > vertical-align:top; > white-space:nowrap; > padding: 3px; >} >table.summary { > border-collapse:collapse; > border:1px outset black; >} >table.summary th { > background-color:#eeeeee; > font-weight:100; > text-align:left; > font-size:15px; > white-space:nowrap; > border:1px inset gray; > padding: 3px; >} >table.summary td { > text-align:right; > font-size:16px; > white-space:nowrap; > border:1px inset gray; > padding: 3px 5px 3px 10px; >} >table.code_view { > cursor:text; > margin-top:7px; > margin-left:15px; > font-family:Monaco, Consolas, 'DejaVu Sans Mono', 'Droid Sans Mono', Monospace; > font-size:14px; > padding:10px; > border:1px solid #e0e8e5; > color:#444444; > background-color:#eff3f2; > overflow:auto; >} >table.code_view td { > padding-left:15px; > text-align:left; > white-space:nowrap; >} >span.mangled { > padding-left:15px; > font-size:14px; > cursor:text; > color:#444444; >} >span.sym_ver { > color:#333333; > white-space:nowrap; > font-family:"DejaVu Sans Mono", Monospace; >} >span.attr { > color:#333333; > font-weight:100; >} >span.color_p { > font-style:italic; > color:Brown; >} >span.param { > font-style:italic; >} >span.focus_p { > font-style:italic; > color:Red; >} >span.ttype { > font-weight:100; >} >span.nowrap { > white-space:nowrap; >} >span.value { > white-space:nowrap; > font-weight:bold; >} >td.passed { > background-color:#CCFFCC; >} >td.warning { > background-color:#F4F4AF; >} >td.failed { > background-color:#FFCCCC; >} >td.new { > background-color:#C6DEFF; >} >.tabset { > float:left; >} >a.tab { > border:1px solid #AAA; > float:left; > margin:0px 5px -1px 0px; > padding:3px 5px 3px 5px; > position:relative; > font-size:14px; > background-color:#DDD; > text-decoration:none; > color:Black; >} >a.disabled:hover >{ > color:Black; > background:#EEE; >} >a.active:hover >{ > color:Black; > background:White; >} >a.active { > border-bottom-color:White; > background-color:White; >} >div.tab { > border:1px solid #AAA; > padding:0 7px 0 12px; > width:97%; > clear:both; >} > </style> > <script type="text/javascript" language="JavaScript"> > <!-- > function showContent(header, id) >{ > e = document.getElementById(id); > if(e.style.display == 'none') > { > e.style.display = 'block'; > e.style.visibility = 'visible'; > header.innerHTML = header.innerHTML.replace(/\[[^0-9 ]\]/gi,"[−]"); > } > else > { > e.style.display = 'none'; > e.style.visibility = 'hidden'; > header.innerHTML = header.innerHTML.replace(/\[[^0-9 ]\]/gi,"[+]"); > } >} >function initTabs() >{ > var url = window.location.href; > if(url.indexOf('_Source_')!=-1 || url.indexOf('#Source')!=-1) > { > var tab1 = document.getElementById('BinaryID'); > var tab2 = document.getElementById('SourceID'); > tab1.className='tab disabled'; > tab2.className='tab active'; > } > var sets = document.getElementsByTagName('div'); > for (var i = 0; i < sets.length; i++) > { > if (sets[i].className.indexOf('tabset') != -1) > { > var tabs = []; > var links = sets[i].getElementsByTagName('a'); > for (var j = 0; j < links.length; j++) > { > if (links[j].className.indexOf('tab') != -1) > { > tabs.push(links[j]); > links[j].tabs = tabs; > var tab = document.getElementById(links[j].href.substr(links[j].href.indexOf('#') + 1)); > //reset all tabs on start > if (tab) > { > if (links[j].className.indexOf('active')!=-1) { > tab.style.display = 'block'; > } > else { > tab.style.display = 'none'; > } > } > links[j].onclick = function() > { > var tab = document.getElementById(this.href.substr(this.href.indexOf('#') + 1)); > if (tab) > { > //reset all tabs before change > for (var k = 0; k < this.tabs.length; k++) > { > document.getElementById(this.tabs[k].href.substr(this.tabs[k].href.indexOf('#') + 1)).style.display = 'none'; > this.tabs[k].className = this.tabs[k].className.replace('active', 'disabled'); > } > this.className = 'tab active'; > tab.style.display = 'block'; > // window.location.hash = this.id.replace('ID', ''); > return false; > } > } > } > } > } > } > if(url.indexOf('#')!=-1) { > location.href=location.href; > } >} >if (window.addEventListener) window.addEventListener('load', initTabs, false); >else if (window.attachEvent) window.attachEvent('onload', initTabs); > --> > </script> > </head><body><a name='Source'></a><a name='Binary'></a><a name='Top'></a><h1><span class='nowrap'>API compatibility report for the <span style='color:Blue;'>libnetfilter_conntrack</span> library</span> <span class='nowrap'> between <span style='color:Red;'>0.0.100</span> and <span style='color:Red;'>1.0.4</span> versions on <span style='color:Blue;'>x86_64</span></span></h1> > > <br/><div class='tabset'> > <a id='BinaryID' href='#BinaryTab' class='tab active'>Binary<br/>Compatibility</a> > <a id='SourceID' href='#SourceTab' style='margin-left:3px' class='tab disabled'>Source<br/>Compatibility</a> > </div><div id='BinaryTab' class='tab'> ><h2>Test Info</h2><hr/> ><table class='summary'> ><tr><th>Library Name</th><td>libnetfilter_conntrack</td></tr> ><tr><th>Version #1</th><td>0.0.100 (gcc 4.4.7)</td></tr> ><tr><th>Version #2</th><td>1.0.4 (gcc 4.8.2)</td></tr> ><tr><th>CPU Type</th><td>x86_64</td></tr> ><tr><th>Subject</th><td width='150px'>Binary Compatibility</td></tr> ></table> ><h2>Test Results</h2><hr/> ><table class='summary'><tr><th>Total Header Files</th><td><a href='#Headers' style='color:Blue;'>9</a></td></tr> ><tr><th>Total Shared Libraries</th><td><a href='#Libs' style='color:Blue;'>1</a></td></tr> ><tr><th>Total Symbols / Types</th><td>73 / 59</td></tr> ><tr><th>Verdict</th><td><span style='color:Green;'><b>Compatible</b></span></td></tr> ></table> ><h2>Problem Summary</h2><hr/> ><table class='summary'><tr><th></th><th style='text-align:center;'>Severity</th><th style='text-align:center;'>Count</th></tr><tr><th>Added Symbols</th><td>-</td><td class='new'><a href='#Binary_Added' style='color:Blue;'>24</a></td></tr> ><tr><th>Removed Symbols</th><td>High</td><td>0</td></tr> ><tr><th rowspan='3'>Problems with<br/>Data Types</th><td>High</td><td>0</td></tr> ><tr><td>Medium</td><td>0</td></tr> ><tr><td>Low</td><td class='warning'><a href='#Type_Binary_Problems_Low' style='color:Blue;'>3</a></td></tr> ><tr><th rowspan='3'>Problems with<br/>Symbols</th><td>High</td><td>0</td></tr> ><tr><td>Medium</td><td>0</td></tr> ><tr><td>Low</td><td>0</td></tr> ><tr><th>Problems with<br/>Constants</th><td>Low</td><td>0</td></tr> ><tr><th>Other Changes<br/>in Data Types</th><td>-</td><td class='passed'><a href='#Other_Binary_Changes_In_Types' style='color:Blue;'>22</a></td></tr> ><tr><th>Other Changes<br/>in Constants</th><td>-</td><td class='passed'><a href='#Other_Binary_Changes_In_Constants' style='color:Blue;'>5</a></td></tr> ></table> > ><a name='Binary_Added'></a><h2>Added Symbols (24)</h2><hr/> ><span class='h_name'>libnetfilter_conntrack.h</span>, <span class='lib_name'>libnetfilter_conntrack.so.3.5.0</span><br/> ><span class="iname">nfct_bitmask_clone <span class='sym_p'>( <span class='nowrap'>struct nfct_bitmask const* <span class='color_p'>p1</span> )</span></span></span><br/> ><span class="iname">nfct_bitmask_destroy <span class='sym_p'>( <span class='nowrap'>struct nfct_bitmask* <span class='color_p'>p1</span> )</span></span></span><br/> ><span class="iname">nfct_bitmask_maxbit <span class='sym_p'>( <span class='nowrap'>struct nfct_bitmask const* <span class='color_p'>p1</span> )</span></span></span><br/> ><span class="iname">nfct_bitmask_new <span class='sym_p'>( <span class='nowrap'>unsigned int <span class='color_p'>maxbit</span> )</span></span></span><br/> ><span class="iname">nfct_bitmask_set_bit <span class='sym_p'>( struct nfct_bitmask* <span class='color_p'>p1</span>, <span class='nowrap'>unsigned int <span class='color_p'>bit</span> )</span></span></span><br/> ><span class="iname">nfct_bitmask_test_bit <span class='sym_p'>( struct nfct_bitmask const* <span class='color_p'>p1</span>, <span class='nowrap'>unsigned int <span class='color_p'>bit</span> )</span></span></span><br/> ><span class="iname">nfct_bitmask_unset_bit <span class='sym_p'>( struct nfct_bitmask* <span class='color_p'>p1</span>, <span class='nowrap'>unsigned int <span class='color_p'>bit</span> )</span></span></span><br/> ><span class="iname">nfct_filter_dump_create <span class='sym_p'>( )</span></span><br/> ><span class="iname">nfct_filter_dump_destroy <span class='sym_p'>( <span class='nowrap'>struct nfct_filter_dump* <span class='color_p'>filter</span> )</span></span></span><br/> ><span class="iname">nfct_filter_dump_set_attr <span class='sym_p'>( struct nfct_filter_dump* <span class='color_p'>filter_dump</span>, enum nfct_filter_dump_attr const <span class='color_p'>type</span>, <span class='nowrap'>void const* <span class='color_p'>data</span> )</span></span></span><br/> ><span class="iname">nfct_filter_dump_set_attr_u8 <span class='sym_p'>( struct nfct_filter_dump* <span class='color_p'>filter_dump</span>, enum nfct_filter_dump_attr const <span class='color_p'>type</span>, <span class='nowrap'>u_int8_t <span class='color_p'>data</span> )</span></span></span><br/> ><span class="iname">nfct_labelmap_destroy <span class='sym_p'>( <span class='nowrap'>struct nfct_labelmap* <span class='color_p'>map</span> )</span></span></span><br/> ><span class="iname">nfct_labelmap_get_bit <span class='sym_p'>( struct nfct_labelmap* <span class='color_p'>m</span>, <span class='nowrap'>char const* <span class='color_p'>name</span> )</span></span></span><br/> ><span class="iname">nfct_labelmap_get_name <span class='sym_p'>( struct nfct_labelmap* <span class='color_p'>m</span>, <span class='nowrap'>unsigned int <span class='color_p'>bit</span> )</span></span></span><br/> ><span class="iname">nfct_labelmap_new <span class='sym_p'>( <span class='nowrap'>char const* <span class='color_p'>mapfile</span> )</span></span></span><br/> ><span class="iname">nfct_nlmsg_build <span class='sym_p'>( struct nlmsghdr* <span class='color_p'>nlh</span>, <span class='nowrap'>struct nf_conntrack const* <span class='color_p'>ct</span> )</span></span></span><br/> ><span class="iname">nfct_nlmsg_parse <span class='sym_p'>( struct nlmsghdr const* <span class='color_p'>nlh</span>, <span class='nowrap'>struct nf_conntrack* <span class='color_p'>ct</span> )</span></span></span><br/> ><span class="iname">nfct_payload_parse <span class='sym_p'>( void const* <span class='color_p'>payload</span>, size_t <span class='color_p'>payload_len</span>, <span class='nowrap'>uint16_t <span class='color_p'>l3num</span>,</span> <span class='nowrap'>struct nf_conntrack* <span class='color_p'>ct</span> )</span></span></span><br/> ><span class="iname">nfct_set_attr_l <span class='sym_p'>( struct nf_conntrack* <span class='color_p'>ct</span>, enum nf_conntrack_attr const <span class='color_p'>type</span>, void const* <span class='color_p'>value</span>, <span class='nowrap'>size_t <span class='color_p'>len</span> )</span></span></span><br/> ><span class="iname">nfct_snprintf_labels <span class='sym_p'>( <span class='nowrap'>char* <span class='color_p'>buf</span>,</span> unsigned int <span class='color_p'>size</span>, struct nf_conntrack const* <span class='color_p'>ct</span>, unsigned int const <span class='color_p'>msg_type</span>, unsigned int const <span class='color_p'>out_type</span>, unsigned int const <span class='color_p'>out_flags</span>, <span class='nowrap'>struct nfct_labelmap* <span class='color_p'>map</span> )</span></span></span><br/> ><span class="iname">nfexp_cmp <span class='sym_p'>( struct nf_expect const* <span class='color_p'>exp1</span>, struct nf_expect const* <span class='color_p'>exp2</span>, <span class='nowrap'>unsigned int <span class='color_p'>flags</span> )</span></span></span><br/> ><span class="iname">nfexp_nlmsg_build <span class='sym_p'>( struct nlmsghdr* <span class='color_p'>nlh</span>, <span class='nowrap'>struct nf_expect const* <span class='color_p'>exp</span> )</span></span></span><br/> ><span class="iname">nfexp_nlmsg_parse <span class='sym_p'>( struct nlmsghdr const* <span class='color_p'>nlh</span>, <span class='nowrap'>struct nf_expect* <span class='color_p'>exp</span> )</span></span></span><br/> ><span class="iname">nfexp_send <span class='sym_p'>( struct nfct_handle* <span class='color_p'>h</span>, enum nf_conntrack_query const <span class='color_p'>qt</span>, <span class='nowrap'>void const* <span class='color_p'>data</span> )</span></span></span><br/> ><br/> ><a style='font-size:11px;' href='#Top'>to the top</a><br/> ><a name='Low_Risk_Binary_Problems'></a><a name='Type_Binary_Problems_Low'></a> ><h2>Problems with Data Types, Low Severity (3)</h2><hr/> ><span class='h_name'>libnetfilter_conntrack.h</span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_1')"> ><span class='extendable'>[+]</span> <span class='ttype'>enum</span> nf_conntrack_attr (1)</span> ><br/> ><div id="c_1" style="display:none;"> ><table class='ptable'><tr> ><th width='2%'></th><th width='47%'>Change</th> ><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Value of member <b>ATTR_MAX</b> has been changed from <b>59</b> to <b>68</b>.</td><td align='left' valign='top'>Applications may execute a wrong branch of code in the library and therefore change the behavior.</td></tr> ></table> ><span class="section_affected" onclick="javascript:showContent(this, 'c_2')"> >[+] affected symbols (14)</span> ><div id="c_2" style="display:none;"> ><div class='affected'><span class='iname_a'>nfct_attr_is_set <span class='sym_p'>( struct nf_conntrack const* <span class='param'>ct</span>, <span class='nowrap'>enum nf_conntrack_attr const <span class='focus_p'>type</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_conntrack_attr'.</div> ><span class='iname_a'>nfct_attr_is_set_array <span class='sym_p'>( struct nf_conntrack const* <span class='param'>ct</span>, enum nf_conntrack_attr const* <span class='focus_p'>type_array</span>, <span class='nowrap'>int <span class='param'>size</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type_array' (pointer) has base type 'enum nf_conntrack_attr'.</div> ><span class='iname_a'>nfct_attr_unset <span class='sym_p'>( struct nf_conntrack* <span class='param'>ct</span>, <span class='nowrap'>enum nf_conntrack_attr const <span class='focus_p'>type</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_conntrack_attr'.</div> ><span class='iname_a'>nfct_copy_attr <span class='sym_p'>( struct nf_conntrack* <span class='param'>ct1</span>, struct nf_conntrack const* <span class='param'>ct2</span>, <span class='nowrap'>enum nf_conntrack_attr const <span class='focus_p'>type</span> )</span></span></span><br/><div class='affect'>3rd parameter 'type' has base type 'enum nf_conntrack_attr'.</div> ><span class='iname_a'>nfct_get_attr <span class='sym_p'>( struct nf_conntrack const* <span class='param'>ct</span>, <span class='nowrap'>enum nf_conntrack_attr const <span class='focus_p'>type</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_conntrack_attr'.</div> ><span class='iname_a'>nfct_get_attr_u16 <span class='sym_p'>( struct nf_conntrack const* <span class='param'>ct</span>, <span class='nowrap'>enum nf_conntrack_attr const <span class='focus_p'>type</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_conntrack_attr'.</div> ><span class='iname_a'>nfct_get_attr_u32 <span class='sym_p'>( struct nf_conntrack const* <span class='param'>ct</span>, <span class='nowrap'>enum nf_conntrack_attr const <span class='focus_p'>type</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_conntrack_attr'.</div> ><span class='iname_a'>nfct_get_attr_u64 <span class='sym_p'>( struct nf_conntrack const* <span class='param'>ct</span>, <span class='nowrap'>enum nf_conntrack_attr const <span class='focus_p'>type</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_conntrack_attr'.</div> ><span class='iname_a'>nfct_get_attr_u8 <span class='sym_p'>( struct nf_conntrack const* <span class='param'>ct</span>, <span class='nowrap'>enum nf_conntrack_attr const <span class='focus_p'>type</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_conntrack_attr'.</div> ><span class='iname_a'>nfct_set_attr <span class='sym_p'>( struct nf_conntrack* <span class='param'>ct</span>, enum nf_conntrack_attr const <span class='focus_p'>type</span>, <span class='nowrap'>void const* <span class='param'>value</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_conntrack_attr'.</div> ><span class='iname_a'>nfct_set_attr_u16 <span class='sym_p'>( struct nf_conntrack* <span class='param'>ct</span>, enum nf_conntrack_attr const <span class='focus_p'>type</span>, <span class='nowrap'>u_int16_t <span class='param'>value</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_conntrack_attr'.</div> ><span class='iname_a'>nfct_set_attr_u32 <span class='sym_p'>( struct nf_conntrack* <span class='param'>ct</span>, enum nf_conntrack_attr const <span class='focus_p'>type</span>, <span class='nowrap'>u_int32_t <span class='param'>value</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_conntrack_attr'.</div> ><span class='iname_a'>nfct_set_attr_u64 <span class='sym_p'>( struct nf_conntrack* <span class='param'>ct</span>, enum nf_conntrack_attr const <span class='focus_p'>type</span>, <span class='nowrap'>u_int64_t <span class='param'>value</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_conntrack_attr'.</div> ><span class='iname_a'>nfct_set_attr_u8 <span class='sym_p'>( struct nf_conntrack* <span class='param'>ct</span>, enum nf_conntrack_attr const <span class='focus_p'>type</span>, <span class='nowrap'>u_int8_t <span class='param'>value</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_conntrack_attr'.</div> ></div></div> ><br/><br/></div> > ><span class="section" onclick="javascript:showContent(this, 'c_3')"> ><span class='extendable'>[+]</span> <span class='ttype'>enum</span> nf_conntrack_attr_grp (1)</span> ><br/> ><div id="c_3" style="display:none;"> ><table class='ptable'><tr> ><th width='2%'></th><th width='47%'>Change</th> ><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Value of member <b>ATTR_GRP_MAX</b> has been changed from <b>12</b> to <b>16</b>.</td><td align='left' valign='top'>Applications may execute a wrong branch of code in the library and therefore change the behavior.</td></tr> ></table> ><span class="section_affected" onclick="javascript:showContent(this, 'c_4')"> >[+] affected symbols (4)</span> ><div id="c_4" style="display:none;"> ><div class='affected'><span class='iname_a'>nfct_attr_grp_is_set <span class='sym_p'>( struct nf_conntrack const* <span class='param'>ct</span>, <span class='nowrap'>enum nf_conntrack_attr_grp const <span class='focus_p'>type</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_conntrack_attr_grp'.</div> ><span class='iname_a'>nfct_attr_grp_unset <span class='sym_p'>( struct nf_conntrack* <span class='param'>ct</span>, <span class='nowrap'>enum nf_conntrack_attr_grp const <span class='focus_p'>type</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_conntrack_attr_grp'.</div> ><span class='iname_a'>nfct_get_attr_grp <span class='sym_p'>( struct nf_conntrack const* <span class='param'>ct</span>, enum nf_conntrack_attr_grp const <span class='focus_p'>type</span>, <span class='nowrap'>void* <span class='param'>data</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_conntrack_attr_grp'.</div> ><span class='iname_a'>nfct_set_attr_grp <span class='sym_p'>( struct nf_conntrack* <span class='param'>ct</span>, enum nf_conntrack_attr_grp const <span class='focus_p'>type</span>, <span class='nowrap'>void const* <span class='param'>value</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_conntrack_attr_grp'.</div> ></div></div> ><br/><br/></div> > ><span class="section" onclick="javascript:showContent(this, 'c_5')"> ><span class='extendable'>[+]</span> <span class='ttype'>enum</span> nf_expect_attr (1)</span> ><br/> ><div id="c_5" style="display:none;"> ><table class='ptable'><tr> ><th width='2%'></th><th width='47%'>Change</th> ><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Value of member <b>ATTR_EXP_MAX</b> has been changed from <b>4</b> to <b>11</b>.</td><td align='left' valign='top'>Applications may execute a wrong branch of code in the library and therefore change the behavior.</td></tr> ></table> ><span class="section_affected" onclick="javascript:showContent(this, 'c_6')"> >[+] affected symbols (10)</span> ><div id="c_6" style="display:none;"> ><div class='affected'><span class='iname_a'>nfexp_attr_is_set <span class='sym_p'>( struct nf_expect const* <span class='param'>exp</span>, <span class='nowrap'>enum nf_expect_attr const <span class='focus_p'>type</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_expect_attr'.</div> ><span class='iname_a'>nfexp_attr_unset <span class='sym_p'>( struct nf_expect* <span class='param'>exp</span>, <span class='nowrap'>enum nf_expect_attr const <span class='focus_p'>type</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_expect_attr'.</div> ><span class='iname_a'>nfexp_get_attr <span class='sym_p'>( struct nf_expect const* <span class='param'>exp</span>, <span class='nowrap'>enum nf_expect_attr const <span class='focus_p'>type</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_expect_attr'.</div> ><span class='iname_a'>nfexp_get_attr_u16 <span class='sym_p'>( struct nf_expect const* <span class='param'>exp</span>, <span class='nowrap'>enum nf_expect_attr const <span class='focus_p'>type</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_expect_attr'.</div> ><span class='iname_a'>nfexp_get_attr_u32 <span class='sym_p'>( struct nf_expect const* <span class='param'>exp</span>, <span class='nowrap'>enum nf_expect_attr const <span class='focus_p'>type</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_expect_attr'.</div> ><span class='iname_a'>nfexp_get_attr_u8 <span class='sym_p'>( struct nf_expect const* <span class='param'>exp</span>, <span class='nowrap'>enum nf_expect_attr const <span class='focus_p'>type</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_expect_attr'.</div> ><span class='iname_a'>nfexp_set_attr <span class='sym_p'>( struct nf_expect* <span class='param'>exp</span>, enum nf_expect_attr const <span class='focus_p'>type</span>, <span class='nowrap'>void const* <span class='param'>value</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_expect_attr'.</div> ><span class='iname_a'>nfexp_set_attr_u16 <span class='sym_p'>( struct nf_expect* <span class='param'>exp</span>, enum nf_expect_attr const <span class='focus_p'>type</span>, <span class='nowrap'>u_int16_t <span class='param'>value</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_expect_attr'.</div> ><span class='iname_a'>nfexp_set_attr_u32 <span class='sym_p'>( struct nf_expect* <span class='param'>exp</span>, enum nf_expect_attr const <span class='focus_p'>type</span>, <span class='nowrap'>u_int32_t <span class='param'>value</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_expect_attr'.</div> ><span class='iname_a'>nfexp_set_attr_u8 <span class='sym_p'>( struct nf_expect* <span class='param'>exp</span>, enum nf_expect_attr const <span class='focus_p'>type</span>, <span class='nowrap'>u_int8_t <span class='param'>value</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_expect_attr'.</div> ></div></div> ><br/><br/></div> > ><br/><a style='font-size:11px;' href='#Top'>to the top</a><br/> ><a name='Other_Binary_Changes'></a><a name='Other_Binary_Changes_In_Types'></a> ><h2>Other Changes in Data Types (22)</h2><hr/> ><span class='h_name'>libnetfilter_conntrack.h</span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_7')"> ><span class='extendable'>[+]</span> <span class='ttype'>enum</span> nf_conntrack_attr (9)</span> ><br/> ><div id="c_7" style="display:none;"> ><table class='ptable'><tr> ><th width='2%'></th><th width='47%'>Change</th> ><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>The member <b>ATTR_CONNLABELS</b> with value <b>66</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> ><tr><th>2</th><td align='left' valign='top'>The member <b>ATTR_CONNLABELS_MASK</b> with value <b>67</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> ><tr><th>3</th><td align='left' valign='top'>The member <b>ATTR_HELPER_INFO</b> with value <b>65</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> ><tr><th>4</th><td align='left' valign='top'>The member <b>ATTR_SECCTX</b> with value <b>62</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> ><tr><th>5</th><td align='left' valign='top'>The member <b>ATTR_TCP_WSCALE_ORIG</b> with value <b>59</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> ><tr><th>6</th><td align='left' valign='top'>The member <b>ATTR_TCP_WSCALE_REPL</b> with value <b>60</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> ><tr><th>7</th><td align='left' valign='top'>The member <b>ATTR_TIMESTAMP_START</b> with value <b>63</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> ><tr><th>8</th><td align='left' valign='top'>The member <b>ATTR_TIMESTAMP_STOP</b> with value <b>64</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> ><tr><th>9</th><td align='left' valign='top'>The member <b>ATTR_ZONE</b> with value <b>61</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> ></table> ><span class="section_affected" onclick="javascript:showContent(this, 'c_8')"> >[+] affected symbols (14)</span> ><div id="c_8" style="display:none;"> ><div class='affected'><span class='iname_a'>nfct_attr_is_set <span class='sym_p'>( struct nf_conntrack const* <span class='param'>ct</span>, <span class='nowrap'>enum nf_conntrack_attr const <span class='focus_p'>type</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_conntrack_attr'.</div> ><span class='iname_a'>nfct_attr_is_set_array <span class='sym_p'>( struct nf_conntrack const* <span class='param'>ct</span>, enum nf_conntrack_attr const* <span class='focus_p'>type_array</span>, <span class='nowrap'>int <span class='param'>size</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type_array' (pointer) has base type 'enum nf_conntrack_attr'.</div> ><span class='iname_a'>nfct_attr_unset <span class='sym_p'>( struct nf_conntrack* <span class='param'>ct</span>, <span class='nowrap'>enum nf_conntrack_attr const <span class='focus_p'>type</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_conntrack_attr'.</div> ><span class='iname_a'>nfct_copy_attr <span class='sym_p'>( struct nf_conntrack* <span class='param'>ct1</span>, struct nf_conntrack const* <span class='param'>ct2</span>, <span class='nowrap'>enum nf_conntrack_attr const <span class='focus_p'>type</span> )</span></span></span><br/><div class='affect'>3rd parameter 'type' has base type 'enum nf_conntrack_attr'.</div> ><span class='iname_a'>nfct_get_attr <span class='sym_p'>( struct nf_conntrack const* <span class='param'>ct</span>, <span class='nowrap'>enum nf_conntrack_attr const <span class='focus_p'>type</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_conntrack_attr'.</div> ><span class='iname_a'>nfct_get_attr_u16 <span class='sym_p'>( struct nf_conntrack const* <span class='param'>ct</span>, <span class='nowrap'>enum nf_conntrack_attr const <span class='focus_p'>type</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_conntrack_attr'.</div> ><span class='iname_a'>nfct_get_attr_u32 <span class='sym_p'>( struct nf_conntrack const* <span class='param'>ct</span>, <span class='nowrap'>enum nf_conntrack_attr const <span class='focus_p'>type</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_conntrack_attr'.</div> ><span class='iname_a'>nfct_get_attr_u64 <span class='sym_p'>( struct nf_conntrack const* <span class='param'>ct</span>, <span class='nowrap'>enum nf_conntrack_attr const <span class='focus_p'>type</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_conntrack_attr'.</div> ><span class='iname_a'>nfct_get_attr_u8 <span class='sym_p'>( struct nf_conntrack const* <span class='param'>ct</span>, <span class='nowrap'>enum nf_conntrack_attr const <span class='focus_p'>type</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_conntrack_attr'.</div> ><span class='iname_a'>nfct_set_attr <span class='sym_p'>( struct nf_conntrack* <span class='param'>ct</span>, enum nf_conntrack_attr const <span class='focus_p'>type</span>, <span class='nowrap'>void const* <span class='param'>value</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_conntrack_attr'.</div> ><span class='iname_a'>nfct_set_attr_u16 <span class='sym_p'>( struct nf_conntrack* <span class='param'>ct</span>, enum nf_conntrack_attr const <span class='focus_p'>type</span>, <span class='nowrap'>u_int16_t <span class='param'>value</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_conntrack_attr'.</div> ><span class='iname_a'>nfct_set_attr_u32 <span class='sym_p'>( struct nf_conntrack* <span class='param'>ct</span>, enum nf_conntrack_attr const <span class='focus_p'>type</span>, <span class='nowrap'>u_int32_t <span class='param'>value</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_conntrack_attr'.</div> ><span class='iname_a'>nfct_set_attr_u64 <span class='sym_p'>( struct nf_conntrack* <span class='param'>ct</span>, enum nf_conntrack_attr const <span class='focus_p'>type</span>, <span class='nowrap'>u_int64_t <span class='param'>value</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_conntrack_attr'.</div> ><span class='iname_a'>nfct_set_attr_u8 <span class='sym_p'>( struct nf_conntrack* <span class='param'>ct</span>, enum nf_conntrack_attr const <span class='focus_p'>type</span>, <span class='nowrap'>u_int8_t <span class='param'>value</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_conntrack_attr'.</div> ></div></div> ><br/><br/></div> > ><span class="section" onclick="javascript:showContent(this, 'c_9')"> ><span class='extendable'>[+]</span> <span class='ttype'>enum</span> nf_conntrack_attr_grp (4)</span> ><br/> ><div id="c_9" style="display:none;"> ><table class='ptable'><tr> ><th width='2%'></th><th width='47%'>Change</th> ><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>The member <b>ATTR_GRP_ORIG_ADDR_DST</b> with value <b>13</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> ><tr><th>2</th><td align='left' valign='top'>The member <b>ATTR_GRP_ORIG_ADDR_SRC</b> with value <b>12</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> ><tr><th>3</th><td align='left' valign='top'>The member <b>ATTR_GRP_REPL_ADDR_DST</b> with value <b>15</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> ><tr><th>4</th><td align='left' valign='top'>The member <b>ATTR_GRP_REPL_ADDR_SRC</b> with value <b>14</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> ></table> ><span class="section_affected" onclick="javascript:showContent(this, 'c_10')"> >[+] affected symbols (4)</span> ><div id="c_10" style="display:none;"> ><div class='affected'><span class='iname_a'>nfct_attr_grp_is_set <span class='sym_p'>( struct nf_conntrack const* <span class='param'>ct</span>, <span class='nowrap'>enum nf_conntrack_attr_grp const <span class='focus_p'>type</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_conntrack_attr_grp'.</div> ><span class='iname_a'>nfct_attr_grp_unset <span class='sym_p'>( struct nf_conntrack* <span class='param'>ct</span>, <span class='nowrap'>enum nf_conntrack_attr_grp const <span class='focus_p'>type</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_conntrack_attr_grp'.</div> ><span class='iname_a'>nfct_get_attr_grp <span class='sym_p'>( struct nf_conntrack const* <span class='param'>ct</span>, enum nf_conntrack_attr_grp const <span class='focus_p'>type</span>, <span class='nowrap'>void* <span class='param'>data</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_conntrack_attr_grp'.</div> ><span class='iname_a'>nfct_set_attr_grp <span class='sym_p'>( struct nf_conntrack* <span class='param'>ct</span>, enum nf_conntrack_attr_grp const <span class='focus_p'>type</span>, <span class='nowrap'>void const* <span class='param'>value</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_conntrack_attr_grp'.</div> ></div></div> ><br/><br/></div> > ><span class="section" onclick="javascript:showContent(this, 'c_11')"> ><span class='extendable'>[+]</span> <span class='ttype'>enum</span> nf_conntrack_query (2)</span> ><br/> ><div id="c_11" style="display:none;"> ><table class='ptable'><tr> ><th width='2%'></th><th width='47%'>Change</th> ><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>The member <b>NFCT_Q_DUMP_FILTER</b> with value <b>8</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> ><tr><th>2</th><td align='left' valign='top'>The member <b>NFCT_Q_DUMP_FILTER_RESET</b> with value <b>9</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> ></table> ><span class="section_affected" onclick="javascript:showContent(this, 'c_12')"> >[+] affected symbols (4)</span> ><div id="c_12" style="display:none;"> ><div class='affected'><span class='iname_a'>nfct_build_query <span class='sym_p'>( struct nfnl_subsys_handle* <span class='param'>ssh</span>, enum nf_conntrack_query const <span class='focus_p'>query</span>, <span class='nowrap'>void const* <span class='param'>data</span>,</span> <span class='nowrap'>void* <span class='param'>req</span>,</span> <span class='nowrap'>unsigned int <span class='param'>size</span> )</span></span></span><br/><div class='affect'>2nd parameter 'query' has base type 'enum nf_conntrack_query'.</div> ><span class='iname_a'>nfct_query <span class='sym_p'>( struct nfct_handle* <span class='param'>h</span>, enum nf_conntrack_query const <span class='focus_p'>query</span>, <span class='nowrap'>void const* <span class='param'>data</span> )</span></span></span><br/><div class='affect'>2nd parameter 'query' has base type 'enum nf_conntrack_query'.</div> ><span class='iname_a'>nfct_send <span class='sym_p'>( struct nfct_handle* <span class='param'>h</span>, enum nf_conntrack_query const <span class='focus_p'>query</span>, <span class='nowrap'>void const* <span class='param'>data</span> )</span></span></span><br/><div class='affect'>2nd parameter 'query' has base type 'enum nf_conntrack_query'.</div> ><span class='iname_a'>nfexp_query <span class='sym_p'>( struct nfct_handle* <span class='param'>h</span>, enum nf_conntrack_query const <span class='focus_p'>qt</span>, <span class='nowrap'>void const* <span class='param'>data</span> )</span></span></span><br/><div class='affect'>2nd parameter 'qt' has base type 'enum nf_conntrack_query'.</div> ></div></div> ><br/><br/></div> > ><span class="section" onclick="javascript:showContent(this, 'c_13')"> ><span class='extendable'>[+]</span> <span class='ttype'>enum</span> nf_expect_attr (7)</span> ><br/> ><div id="c_13" style="display:none;"> ><table class='ptable'><tr> ><th width='2%'></th><th width='47%'>Change</th> ><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>The member <b>ATTR_EXP_CLASS</b> with value <b>7</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> ><tr><th>2</th><td align='left' valign='top'>The member <b>ATTR_EXP_FLAGS</b> with value <b>5</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> ><tr><th>3</th><td align='left' valign='top'>The member <b>ATTR_EXP_FN</b> with value <b>10</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> ><tr><th>4</th><td align='left' valign='top'>The member <b>ATTR_EXP_HELPER_NAME</b> with value <b>6</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> ><tr><th>5</th><td align='left' valign='top'>The member <b>ATTR_EXP_NAT_DIR</b> with value <b>9</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> ><tr><th>6</th><td align='left' valign='top'>The member <b>ATTR_EXP_NAT_TUPLE</b> with value <b>8</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> ><tr><th>7</th><td align='left' valign='top'>The member <b>ATTR_EXP_ZONE</b> with value <b>4</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> ></table> ><span class="section_affected" onclick="javascript:showContent(this, 'c_14')"> >[+] affected symbols (10)</span> ><div id="c_14" style="display:none;"> ><div class='affected'><span class='iname_a'>nfexp_attr_is_set <span class='sym_p'>( struct nf_expect const* <span class='param'>exp</span>, <span class='nowrap'>enum nf_expect_attr const <span class='focus_p'>type</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_expect_attr'.</div> ><span class='iname_a'>nfexp_attr_unset <span class='sym_p'>( struct nf_expect* <span class='param'>exp</span>, <span class='nowrap'>enum nf_expect_attr const <span class='focus_p'>type</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_expect_attr'.</div> ><span class='iname_a'>nfexp_get_attr <span class='sym_p'>( struct nf_expect const* <span class='param'>exp</span>, <span class='nowrap'>enum nf_expect_attr const <span class='focus_p'>type</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_expect_attr'.</div> ><span class='iname_a'>nfexp_get_attr_u16 <span class='sym_p'>( struct nf_expect const* <span class='param'>exp</span>, <span class='nowrap'>enum nf_expect_attr const <span class='focus_p'>type</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_expect_attr'.</div> ><span class='iname_a'>nfexp_get_attr_u32 <span class='sym_p'>( struct nf_expect const* <span class='param'>exp</span>, <span class='nowrap'>enum nf_expect_attr const <span class='focus_p'>type</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_expect_attr'.</div> ><span class='iname_a'>nfexp_get_attr_u8 <span class='sym_p'>( struct nf_expect const* <span class='param'>exp</span>, <span class='nowrap'>enum nf_expect_attr const <span class='focus_p'>type</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_expect_attr'.</div> ><span class='iname_a'>nfexp_set_attr <span class='sym_p'>( struct nf_expect* <span class='param'>exp</span>, enum nf_expect_attr const <span class='focus_p'>type</span>, <span class='nowrap'>void const* <span class='param'>value</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_expect_attr'.</div> ><span class='iname_a'>nfexp_set_attr_u16 <span class='sym_p'>( struct nf_expect* <span class='param'>exp</span>, enum nf_expect_attr const <span class='focus_p'>type</span>, <span class='nowrap'>u_int16_t <span class='param'>value</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_expect_attr'.</div> ><span class='iname_a'>nfexp_set_attr_u32 <span class='sym_p'>( struct nf_expect* <span class='param'>exp</span>, enum nf_expect_attr const <span class='focus_p'>type</span>, <span class='nowrap'>u_int32_t <span class='param'>value</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_expect_attr'.</div> ><span class='iname_a'>nfexp_set_attr_u8 <span class='sym_p'>( struct nf_expect* <span class='param'>exp</span>, enum nf_expect_attr const <span class='focus_p'>type</span>, <span class='nowrap'>u_int8_t <span class='param'>value</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_expect_attr'.</div> ></div></div> ><br/><br/></div> > ><br/><a style='font-size:11px;' href='#Top'>to the top</a><br/> ><a name='Other_Binary_Changes_In_Constants'></a><h2>Other Changes in Constants (5)</h2><hr/> ><span class='h_name'>libnetfilter_conntrack.h</span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_15')"> ><span class='extendable'>[+]</span> NF_CT_EXPECT_INACTIVE</span> ><br/> ><div id="c_15" style="display:none;"> ><table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>The constant <b>NF_CT_EXPECT_INACTIVE</b> with value <b>0x2</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> ></table><br/></div> > ><span class="section" onclick="javascript:showContent(this, 'c_16')"> ><span class='extendable'>[+]</span> NF_CT_EXPECT_PERMANENT</span> ><br/> ><div id="c_16" style="display:none;"> ><table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>The constant <b>NF_CT_EXPECT_PERMANENT</b> with value <b>0x1</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> ></table><br/></div> > ><span class="section" onclick="javascript:showContent(this, 'c_17')"> ><span class='extendable'>[+]</span> NF_CT_EXPECT_USERSPACE</span> ><br/> ><div id="c_17" style="display:none;"> ><table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>The constant <b>NF_CT_EXPECT_USERSPACE</b> with value <b>0x4</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> ></table><br/></div> > ><span class="section" onclick="javascript:showContent(this, 'c_18')"> ><span class='extendable'>[+]</span> NFCT_CP_OVERRIDE</span> ><br/> ><div id="c_18" style="display:none;"> ><table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>The constant <b>NFCT_CP_OVERRIDE</b> with value <b>8</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> ></table><br/></div> > ><span class="section" onclick="javascript:showContent(this, 'c_19')"> ><span class='extendable'>[+]</span> NFCT_HELPER_NAME_MAX</span> ><br/> ><div id="c_19" style="display:none;"> ><table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>The constant <b>NFCT_HELPER_NAME_MAX</b> with value <b>16</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> ></table><br/></div> > ><br/> ><a style='font-size:11px;' href='#Top'>to the top</a><br/> ><a name='Headers'></a><h2>Header Files (9)</h2><hr/> ><div class='h_list'> >libnetfilter_conntrack.h<br/> >libnetfilter_conntrack_dccp.h<br/> >libnetfilter_conntrack_icmp.h<br/> >libnetfilter_conntrack_ipv4.h<br/> >libnetfilter_conntrack_ipv6.h<br/> >libnetfilter_conntrack_sctp.h<br/> >libnetfilter_conntrack_tcp.h<br/> >libnetfilter_conntrack_udp.h<br/> >linux_nfnetlink_conntrack.h<br/> ></div> ><br/><a style='font-size:11px;' href='#Top'>to the top</a><br/> ><a name='Libs'></a><h2>Shared Libraries (1)</h2><hr/> ><div class='lib_list'> >libnetfilter_conntrack.so.3.0.0<br/> ></div> ><br/><a style='font-size:11px;' href='#Top'>to the top</a><br/> ><br/><br/><br/></div><div id='SourceTab' class='tab'> ><h2>Test Info</h2><hr/> ><table class='summary'> ><tr><th>Library Name</th><td>libnetfilter_conntrack</td></tr> ><tr><th>Version #1</th><td>0.0.100 (gcc 4.4.7)</td></tr> ><tr><th>Version #2</th><td>1.0.4 (gcc 4.8.2)</td></tr> ><tr><th>CPU Type</th><td>x86_64</td></tr> ><tr><th>Subject</th><td width='150px'>Source Compatibility</td></tr> ></table> ><h2>Test Results</h2><hr/> ><table class='summary'><tr><th>Total Header Files</th><td><a href='#Headers' style='color:Blue;'>9</a></td></tr> ><tr><th>Total Shared Libraries</th><td><a href='#Libs' style='color:Blue;'>1</a></td></tr> ><tr><th>Total Symbols / Types</th><td>73 / 59</td></tr> ><tr><th>Verdict</th><td><span style='color:Green;'><b>Compatible</b></span></td></tr> ></table> ><h2>Problem Summary</h2><hr/> ><table class='summary'><tr><th></th><th style='text-align:center;'>Severity</th><th style='text-align:center;'>Count</th></tr><tr><th>Added Symbols</th><td>-</td><td class='new'><a href='#Source_Added' style='color:Blue;'>27</a></td></tr> ><tr><th>Removed Symbols</th><td>High</td><td>0</td></tr> ><tr><th rowspan='3'>Problems with<br/>Data Types</th><td>High</td><td>0</td></tr> ><tr><td>Medium</td><td>0</td></tr> ><tr><td>Low</td><td>0</td></tr> ><tr><th rowspan='3'>Problems with<br/>Symbols</th><td>High</td><td>0</td></tr> ><tr><td>Medium</td><td>0</td></tr> ><tr><td>Low</td><td>0</td></tr> ><tr><th>Problems with<br/>Constants</th><td>Low</td><td>0</td></tr> ><tr><th>Other Changes<br/>in Data Types</th><td>-</td><td class='passed'><a href='#Other_Source_Changes_In_Types' style='color:Blue;'>25</a></td></tr> ><tr><th>Other Changes<br/>in Constants</th><td>-</td><td class='passed'><a href='#Other_Source_Changes_In_Constants' style='color:Blue;'>13</a></td></tr> ></table> > ><a name='Source_Added'></a><h2>Added Symbols (27)</h2><hr/> ><span class='h_name'>libnetfilter_conntrack.h</span><br/> ><span class="iname">nfct_bitmask_clone <span class='sym_p'>( <span class='nowrap'>struct nfct_bitmask const* <span class='color_p'>p1</span> )</span></span></span><br/> ><span class="iname">nfct_bitmask_destroy <span class='sym_p'>( <span class='nowrap'>struct nfct_bitmask* <span class='color_p'>p1</span> )</span></span></span><br/> ><span class="iname">nfct_bitmask_maxbit <span class='sym_p'>( <span class='nowrap'>struct nfct_bitmask const* <span class='color_p'>p1</span> )</span></span></span><br/> ><span class="iname">nfct_bitmask_new <span class='sym_p'>( <span class='nowrap'>unsigned int <span class='color_p'>maxbit</span> )</span></span></span><br/> ><span class="iname">nfct_bitmask_set_bit <span class='sym_p'>( struct nfct_bitmask* <span class='color_p'>p1</span>, <span class='nowrap'>unsigned int <span class='color_p'>bit</span> )</span></span></span><br/> ><span class="iname">nfct_bitmask_test_bit <span class='sym_p'>( struct nfct_bitmask const* <span class='color_p'>p1</span>, <span class='nowrap'>unsigned int <span class='color_p'>bit</span> )</span></span></span><br/> ><span class="iname">nfct_bitmask_unset_bit <span class='sym_p'>( struct nfct_bitmask* <span class='color_p'>p1</span>, <span class='nowrap'>unsigned int <span class='color_p'>bit</span> )</span></span></span><br/> ><span class="iname">nfct_filter_dump_create <span class='sym_p'>( )</span></span><br/> ><span class="iname">nfct_filter_dump_destroy <span class='sym_p'>( <span class='nowrap'>struct nfct_filter_dump* <span class='color_p'>filter</span> )</span></span></span><br/> ><span class="iname">nfct_filter_dump_set_attr <span class='sym_p'>( struct nfct_filter_dump* <span class='color_p'>filter_dump</span>, enum nfct_filter_dump_attr const <span class='color_p'>type</span>, <span class='nowrap'>void const* <span class='color_p'>data</span> )</span></span></span><br/> ><span class="iname">nfct_filter_dump_set_attr_u8 <span class='sym_p'>( struct nfct_filter_dump* <span class='color_p'>filter_dump</span>, enum nfct_filter_dump_attr const <span class='color_p'>type</span>, <span class='nowrap'>u_int8_t <span class='color_p'>data</span> )</span></span></span><br/> ><span class="iname">nfct_labelmap_destroy <span class='sym_p'>( <span class='nowrap'>struct nfct_labelmap* <span class='color_p'>map</span> )</span></span></span><br/> ><span class="iname">nfct_labelmap_get_bit <span class='sym_p'>( struct nfct_labelmap* <span class='color_p'>m</span>, <span class='nowrap'>char const* <span class='color_p'>name</span> )</span></span></span><br/> ><span class="iname">nfct_labelmap_get_name <span class='sym_p'>( struct nfct_labelmap* <span class='color_p'>m</span>, <span class='nowrap'>unsigned int <span class='color_p'>bit</span> )</span></span></span><br/> ><span class="iname">nfct_labelmap_new <span class='sym_p'>( <span class='nowrap'>char const* <span class='color_p'>mapfile</span> )</span></span></span><br/> ><span class="iname">nfct_nlmsg_build <span class='sym_p'>( struct nlmsghdr* <span class='color_p'>nlh</span>, <span class='nowrap'>struct nf_conntrack const* <span class='color_p'>ct</span> )</span></span></span><br/> ><span class="iname">nfct_nlmsg_parse <span class='sym_p'>( struct nlmsghdr const* <span class='color_p'>nlh</span>, <span class='nowrap'>struct nf_conntrack* <span class='color_p'>ct</span> )</span></span></span><br/> ><span class="iname">nfct_payload_parse <span class='sym_p'>( void const* <span class='color_p'>payload</span>, size_t <span class='color_p'>payload_len</span>, <span class='nowrap'>uint16_t <span class='color_p'>l3num</span>,</span> <span class='nowrap'>struct nf_conntrack* <span class='color_p'>ct</span> )</span></span></span><br/> ><span class="iname">nfct_set_attr_l <span class='sym_p'>( struct nf_conntrack* <span class='color_p'>ct</span>, enum nf_conntrack_attr const <span class='color_p'>type</span>, void const* <span class='color_p'>value</span>, <span class='nowrap'>size_t <span class='color_p'>len</span> )</span></span></span><br/> ><span class="iname">nfct_snprintf_labels <span class='sym_p'>( <span class='nowrap'>char* <span class='color_p'>buf</span>,</span> unsigned int <span class='color_p'>size</span>, struct nf_conntrack const* <span class='color_p'>ct</span>, unsigned int const <span class='color_p'>msg_type</span>, unsigned int const <span class='color_p'>out_type</span>, unsigned int const <span class='color_p'>out_flags</span>, <span class='nowrap'>struct nfct_labelmap* <span class='color_p'>map</span> )</span></span></span><br/> ><span class="iname">nfexp_build_expect <span class='sym_p'>( struct nfnl_subsys_handle* <span class='color_p'>ssh</span>, <span class='nowrap'>void* <span class='color_p'>req</span>,</span> <span class='nowrap'>size_t <span class='color_p'>size</span>,</span> <span class='nowrap'>u_int16_t <span class='color_p'>type</span>,</span> <span class='nowrap'>u_int16_t <span class='color_p'>flags</span>,</span> <span class='nowrap'>struct nf_expect const* <span class='color_p'>exp</span> )</span></span></span><br/> ><span class="iname">nfexp_build_query <span class='sym_p'>( struct nfnl_subsys_handle* <span class='color_p'>ssh</span>, enum nf_conntrack_query const <span class='color_p'>qt</span>, void const* <span class='color_p'>data</span>, <span class='nowrap'>void* <span class='color_p'>buffer</span>,</span> <span class='nowrap'>unsigned int <span class='color_p'>size</span> )</span></span></span><br/> ><span class="iname">nfexp_cmp <span class='sym_p'>( struct nf_expect const* <span class='color_p'>exp1</span>, struct nf_expect const* <span class='color_p'>exp2</span>, <span class='nowrap'>unsigned int <span class='color_p'>flags</span> )</span></span></span><br/> ><span class="iname">nfexp_nlmsg_build <span class='sym_p'>( struct nlmsghdr* <span class='color_p'>nlh</span>, <span class='nowrap'>struct nf_expect const* <span class='color_p'>exp</span> )</span></span></span><br/> ><span class="iname">nfexp_nlmsg_parse <span class='sym_p'>( struct nlmsghdr const* <span class='color_p'>nlh</span>, <span class='nowrap'>struct nf_expect* <span class='color_p'>exp</span> )</span></span></span><br/> ><span class="iname">nfexp_parse_expect <span class='sym_p'>( enum nf_conntrack_msg_type <span class='color_p'>type</span>, struct nlmsghdr const* <span class='color_p'>nlh</span>, <span class='nowrap'>struct nf_expect* <span class='color_p'>exp</span> )</span></span></span><br/> ><span class="iname">nfexp_send <span class='sym_p'>( struct nfct_handle* <span class='color_p'>h</span>, enum nf_conntrack_query const <span class='color_p'>qt</span>, <span class='nowrap'>void const* <span class='color_p'>data</span> )</span></span></span><br/> ><br/> ><a style='font-size:11px;' href='#Top'>to the top</a><br/> ><a name='Other_Source_Changes'></a><a name='Other_Source_Changes_In_Types'></a> ><h2>Other Changes in Data Types (25)</h2><hr/> ><span class='h_name'>libnetfilter_conntrack.h</span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_20')"> ><span class='extendable'>[+]</span> <span class='ttype'>enum</span> nf_conntrack_attr (10)</span> ><br/> ><div id="c_20" style="display:none;"> ><table class='ptable'><tr> ><th width='2%'></th><th width='47%'>Change</th> ><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>The member <b>ATTR_CONNLABELS</b> with value <b>66</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> ><tr><th>2</th><td align='left' valign='top'>The member <b>ATTR_CONNLABELS_MASK</b> with value <b>67</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> ><tr><th>3</th><td align='left' valign='top'>The member <b>ATTR_HELPER_INFO</b> with value <b>65</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> ><tr><th>4</th><td align='left' valign='top'>The member <b>ATTR_SECCTX</b> with value <b>62</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> ><tr><th>5</th><td align='left' valign='top'>The member <b>ATTR_TCP_WSCALE_ORIG</b> with value <b>59</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> ><tr><th>6</th><td align='left' valign='top'>The member <b>ATTR_TCP_WSCALE_REPL</b> with value <b>60</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> ><tr><th>7</th><td align='left' valign='top'>The member <b>ATTR_TIMESTAMP_START</b> with value <b>63</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> ><tr><th>8</th><td align='left' valign='top'>The member <b>ATTR_TIMESTAMP_STOP</b> with value <b>64</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> ><tr><th>9</th><td align='left' valign='top'>The member <b>ATTR_ZONE</b> with value <b>61</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> ><tr><th>10</th><td align='left' valign='top'>Value of member <b>ATTR_MAX</b> has been changed from <b>59</b> to <b>68</b>.</td><td align='left' valign='top'>No effect.</td></tr> ></table> ><span class="section_affected" onclick="javascript:showContent(this, 'c_21')"> >[+] affected symbols (14)</span> ><div id="c_21" style="display:none;"> ><div class='affected'><span class='iname_a'>nfct_attr_is_set <span class='sym_p'>( struct nf_conntrack const* <span class='param'>ct</span>, <span class='nowrap'>enum nf_conntrack_attr const <span class='focus_p'>type</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_conntrack_attr'.</div> ><span class='iname_a'>nfct_attr_is_set_array <span class='sym_p'>( struct nf_conntrack const* <span class='param'>ct</span>, enum nf_conntrack_attr const* <span class='focus_p'>type_array</span>, <span class='nowrap'>int <span class='param'>size</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type_array' (pointer) has base type 'enum nf_conntrack_attr'.</div> ><span class='iname_a'>nfct_attr_unset <span class='sym_p'>( struct nf_conntrack* <span class='param'>ct</span>, <span class='nowrap'>enum nf_conntrack_attr const <span class='focus_p'>type</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_conntrack_attr'.</div> ><span class='iname_a'>nfct_copy_attr <span class='sym_p'>( struct nf_conntrack* <span class='param'>ct1</span>, struct nf_conntrack const* <span class='param'>ct2</span>, <span class='nowrap'>enum nf_conntrack_attr const <span class='focus_p'>type</span> )</span></span></span><br/><div class='affect'>3rd parameter 'type' has base type 'enum nf_conntrack_attr'.</div> ><span class='iname_a'>nfct_get_attr <span class='sym_p'>( struct nf_conntrack const* <span class='param'>ct</span>, <span class='nowrap'>enum nf_conntrack_attr const <span class='focus_p'>type</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_conntrack_attr'.</div> ><span class='iname_a'>nfct_get_attr_u16 <span class='sym_p'>( struct nf_conntrack const* <span class='param'>ct</span>, <span class='nowrap'>enum nf_conntrack_attr const <span class='focus_p'>type</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_conntrack_attr'.</div> ><span class='iname_a'>nfct_get_attr_u32 <span class='sym_p'>( struct nf_conntrack const* <span class='param'>ct</span>, <span class='nowrap'>enum nf_conntrack_attr const <span class='focus_p'>type</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_conntrack_attr'.</div> ><span class='iname_a'>nfct_get_attr_u64 <span class='sym_p'>( struct nf_conntrack const* <span class='param'>ct</span>, <span class='nowrap'>enum nf_conntrack_attr const <span class='focus_p'>type</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_conntrack_attr'.</div> ><span class='iname_a'>nfct_get_attr_u8 <span class='sym_p'>( struct nf_conntrack const* <span class='param'>ct</span>, <span class='nowrap'>enum nf_conntrack_attr const <span class='focus_p'>type</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_conntrack_attr'.</div> ><span class='iname_a'>nfct_set_attr <span class='sym_p'>( struct nf_conntrack* <span class='param'>ct</span>, enum nf_conntrack_attr const <span class='focus_p'>type</span>, <span class='nowrap'>void const* <span class='param'>value</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_conntrack_attr'.</div> ><span class='iname_a'>nfct_set_attr_u16 <span class='sym_p'>( struct nf_conntrack* <span class='param'>ct</span>, enum nf_conntrack_attr const <span class='focus_p'>type</span>, <span class='nowrap'>u_int16_t <span class='param'>value</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_conntrack_attr'.</div> ><span class='iname_a'>nfct_set_attr_u32 <span class='sym_p'>( struct nf_conntrack* <span class='param'>ct</span>, enum nf_conntrack_attr const <span class='focus_p'>type</span>, <span class='nowrap'>u_int32_t <span class='param'>value</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_conntrack_attr'.</div> ><span class='iname_a'>nfct_set_attr_u64 <span class='sym_p'>( struct nf_conntrack* <span class='param'>ct</span>, enum nf_conntrack_attr const <span class='focus_p'>type</span>, <span class='nowrap'>u_int64_t <span class='param'>value</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_conntrack_attr'.</div> ><span class='iname_a'>nfct_set_attr_u8 <span class='sym_p'>( struct nf_conntrack* <span class='param'>ct</span>, enum nf_conntrack_attr const <span class='focus_p'>type</span>, <span class='nowrap'>u_int8_t <span class='param'>value</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_conntrack_attr'.</div> ></div></div> ><br/><br/></div> > ><span class="section" onclick="javascript:showContent(this, 'c_22')"> ><span class='extendable'>[+]</span> <span class='ttype'>enum</span> nf_conntrack_attr_grp (5)</span> ><br/> ><div id="c_22" style="display:none;"> ><table class='ptable'><tr> ><th width='2%'></th><th width='47%'>Change</th> ><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>The member <b>ATTR_GRP_ORIG_ADDR_DST</b> with value <b>13</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> ><tr><th>2</th><td align='left' valign='top'>The member <b>ATTR_GRP_ORIG_ADDR_SRC</b> with value <b>12</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> ><tr><th>3</th><td align='left' valign='top'>The member <b>ATTR_GRP_REPL_ADDR_DST</b> with value <b>15</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> ><tr><th>4</th><td align='left' valign='top'>The member <b>ATTR_GRP_REPL_ADDR_SRC</b> with value <b>14</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> ><tr><th>5</th><td align='left' valign='top'>Value of member <b>ATTR_GRP_MAX</b> has been changed from <b>12</b> to <b>16</b>.</td><td align='left' valign='top'>No effect.</td></tr> ></table> ><span class="section_affected" onclick="javascript:showContent(this, 'c_23')"> >[+] affected symbols (4)</span> ><div id="c_23" style="display:none;"> ><div class='affected'><span class='iname_a'>nfct_attr_grp_is_set <span class='sym_p'>( struct nf_conntrack const* <span class='param'>ct</span>, <span class='nowrap'>enum nf_conntrack_attr_grp const <span class='focus_p'>type</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_conntrack_attr_grp'.</div> ><span class='iname_a'>nfct_attr_grp_unset <span class='sym_p'>( struct nf_conntrack* <span class='param'>ct</span>, <span class='nowrap'>enum nf_conntrack_attr_grp const <span class='focus_p'>type</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_conntrack_attr_grp'.</div> ><span class='iname_a'>nfct_get_attr_grp <span class='sym_p'>( struct nf_conntrack const* <span class='param'>ct</span>, enum nf_conntrack_attr_grp const <span class='focus_p'>type</span>, <span class='nowrap'>void* <span class='param'>data</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_conntrack_attr_grp'.</div> ><span class='iname_a'>nfct_set_attr_grp <span class='sym_p'>( struct nf_conntrack* <span class='param'>ct</span>, enum nf_conntrack_attr_grp const <span class='focus_p'>type</span>, <span class='nowrap'>void const* <span class='param'>value</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_conntrack_attr_grp'.</div> ></div></div> ><br/><br/></div> > ><span class="section" onclick="javascript:showContent(this, 'c_24')"> ><span class='extendable'>[+]</span> <span class='ttype'>enum</span> nf_conntrack_query (2)</span> ><br/> ><div id="c_24" style="display:none;"> ><table class='ptable'><tr> ><th width='2%'></th><th width='47%'>Change</th> ><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>The member <b>NFCT_Q_DUMP_FILTER</b> with value <b>8</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> ><tr><th>2</th><td align='left' valign='top'>The member <b>NFCT_Q_DUMP_FILTER_RESET</b> with value <b>9</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> ></table> ><span class="section_affected" onclick="javascript:showContent(this, 'c_25')"> >[+] affected symbols (4)</span> ><div id="c_25" style="display:none;"> ><div class='affected'><span class='iname_a'>nfct_build_query <span class='sym_p'>( struct nfnl_subsys_handle* <span class='param'>ssh</span>, enum nf_conntrack_query const <span class='focus_p'>query</span>, <span class='nowrap'>void const* <span class='param'>data</span>,</span> <span class='nowrap'>void* <span class='param'>req</span>,</span> <span class='nowrap'>unsigned int <span class='param'>size</span> )</span></span></span><br/><div class='affect'>2nd parameter 'query' has base type 'enum nf_conntrack_query'.</div> ><span class='iname_a'>nfct_query <span class='sym_p'>( struct nfct_handle* <span class='param'>h</span>, enum nf_conntrack_query const <span class='focus_p'>query</span>, <span class='nowrap'>void const* <span class='param'>data</span> )</span></span></span><br/><div class='affect'>2nd parameter 'query' has base type 'enum nf_conntrack_query'.</div> ><span class='iname_a'>nfct_send <span class='sym_p'>( struct nfct_handle* <span class='param'>h</span>, enum nf_conntrack_query const <span class='focus_p'>query</span>, <span class='nowrap'>void const* <span class='param'>data</span> )</span></span></span><br/><div class='affect'>2nd parameter 'query' has base type 'enum nf_conntrack_query'.</div> ><span class='iname_a'>nfexp_query <span class='sym_p'>( struct nfct_handle* <span class='param'>h</span>, enum nf_conntrack_query const <span class='focus_p'>qt</span>, <span class='nowrap'>void const* <span class='param'>data</span> )</span></span></span><br/><div class='affect'>2nd parameter 'qt' has base type 'enum nf_conntrack_query'.</div> ></div></div> ><br/><br/></div> > ><span class="section" onclick="javascript:showContent(this, 'c_26')"> ><span class='extendable'>[+]</span> <span class='ttype'>enum</span> nf_expect_attr (8)</span> ><br/> ><div id="c_26" style="display:none;"> ><table class='ptable'><tr> ><th width='2%'></th><th width='47%'>Change</th> ><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>The member <b>ATTR_EXP_CLASS</b> with value <b>7</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> ><tr><th>2</th><td align='left' valign='top'>The member <b>ATTR_EXP_FLAGS</b> with value <b>5</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> ><tr><th>3</th><td align='left' valign='top'>The member <b>ATTR_EXP_FN</b> with value <b>10</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> ><tr><th>4</th><td align='left' valign='top'>The member <b>ATTR_EXP_HELPER_NAME</b> with value <b>6</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> ><tr><th>5</th><td align='left' valign='top'>The member <b>ATTR_EXP_NAT_DIR</b> with value <b>9</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> ><tr><th>6</th><td align='left' valign='top'>The member <b>ATTR_EXP_NAT_TUPLE</b> with value <b>8</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> ><tr><th>7</th><td align='left' valign='top'>The member <b>ATTR_EXP_ZONE</b> with value <b>4</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> ><tr><th>8</th><td align='left' valign='top'>Value of member <b>ATTR_EXP_MAX</b> has been changed from <b>4</b> to <b>11</b>.</td><td align='left' valign='top'>No effect.</td></tr> ></table> ><span class="section_affected" onclick="javascript:showContent(this, 'c_27')"> >[+] affected symbols (10)</span> ><div id="c_27" style="display:none;"> ><div class='affected'><span class='iname_a'>nfexp_attr_is_set <span class='sym_p'>( struct nf_expect const* <span class='param'>exp</span>, <span class='nowrap'>enum nf_expect_attr const <span class='focus_p'>type</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_expect_attr'.</div> ><span class='iname_a'>nfexp_attr_unset <span class='sym_p'>( struct nf_expect* <span class='param'>exp</span>, <span class='nowrap'>enum nf_expect_attr const <span class='focus_p'>type</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_expect_attr'.</div> ><span class='iname_a'>nfexp_get_attr <span class='sym_p'>( struct nf_expect const* <span class='param'>exp</span>, <span class='nowrap'>enum nf_expect_attr const <span class='focus_p'>type</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_expect_attr'.</div> ><span class='iname_a'>nfexp_get_attr_u16 <span class='sym_p'>( struct nf_expect const* <span class='param'>exp</span>, <span class='nowrap'>enum nf_expect_attr const <span class='focus_p'>type</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_expect_attr'.</div> ><span class='iname_a'>nfexp_get_attr_u32 <span class='sym_p'>( struct nf_expect const* <span class='param'>exp</span>, <span class='nowrap'>enum nf_expect_attr const <span class='focus_p'>type</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_expect_attr'.</div> ><span class='iname_a'>nfexp_get_attr_u8 <span class='sym_p'>( struct nf_expect const* <span class='param'>exp</span>, <span class='nowrap'>enum nf_expect_attr const <span class='focus_p'>type</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_expect_attr'.</div> ><span class='iname_a'>nfexp_set_attr <span class='sym_p'>( struct nf_expect* <span class='param'>exp</span>, enum nf_expect_attr const <span class='focus_p'>type</span>, <span class='nowrap'>void const* <span class='param'>value</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_expect_attr'.</div> ><span class='iname_a'>nfexp_set_attr_u16 <span class='sym_p'>( struct nf_expect* <span class='param'>exp</span>, enum nf_expect_attr const <span class='focus_p'>type</span>, <span class='nowrap'>u_int16_t <span class='param'>value</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_expect_attr'.</div> ><span class='iname_a'>nfexp_set_attr_u32 <span class='sym_p'>( struct nf_expect* <span class='param'>exp</span>, enum nf_expect_attr const <span class='focus_p'>type</span>, <span class='nowrap'>u_int32_t <span class='param'>value</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_expect_attr'.</div> ><span class='iname_a'>nfexp_set_attr_u8 <span class='sym_p'>( struct nf_expect* <span class='param'>exp</span>, enum nf_expect_attr const <span class='focus_p'>type</span>, <span class='nowrap'>u_int8_t <span class='param'>value</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_expect_attr'.</div> ></div></div> ><br/><br/></div> > ><br/><a style='font-size:11px;' href='#Top'>to the top</a><br/> ><a name='Other_Source_Changes_In_Constants'></a><h2>Other Changes in Constants (13)</h2><hr/> ><span class='h_name'>libnetfilter_conntrack.h</span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_28')"> ><span class='extendable'>[+]</span> NF_CT_EXPECT_INACTIVE</span> ><br/> ><div id="c_28" style="display:none;"> ><table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>The constant <b>NF_CT_EXPECT_INACTIVE</b> with value <b>0x2</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> ></table><br/></div> > ><span class="section" onclick="javascript:showContent(this, 'c_29')"> ><span class='extendable'>[+]</span> NF_CT_EXPECT_PERMANENT</span> ><br/> ><div id="c_29" style="display:none;"> ><table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>The constant <b>NF_CT_EXPECT_PERMANENT</b> with value <b>0x1</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> ></table><br/></div> > ><span class="section" onclick="javascript:showContent(this, 'c_30')"> ><span class='extendable'>[+]</span> NF_CT_EXPECT_USERSPACE</span> ><br/> ><div id="c_30" style="display:none;"> ><table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>The constant <b>NF_CT_EXPECT_USERSPACE</b> with value <b>0x4</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> ></table><br/></div> > ><span class="section" onclick="javascript:showContent(this, 'c_31')"> ><span class='extendable'>[+]</span> NFCT_CP_OVERRIDE</span> ><br/> ><div id="c_31" style="display:none;"> ><table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>The constant <b>NFCT_CP_OVERRIDE</b> with value <b>8</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> ></table><br/></div> > ><span class="section" onclick="javascript:showContent(this, 'c_32')"> ><span class='extendable'>[+]</span> NFCT_HELPER_NAME_MAX</span> ><br/> ><div id="c_32" style="display:none;"> ><table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>The constant <b>NFCT_HELPER_NAME_MAX</b> with value <b>16</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> ></table><br/></div> > ><span class="section" onclick="javascript:showContent(this, 'c_33')"> ><span class='extendable'>[+]</span> NFCT_OF_TIMESTAMP</span> ><br/> ><div id="c_33" style="display:none;"> ><table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>The constant <b>NFCT_OF_TIMESTAMP</b> with value <b>8</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> ></table><br/></div> > ><span class="section" onclick="javascript:showContent(this, 'c_34')"> ><span class='extendable'>[+]</span> NFCT_OF_TIMESTAMP_BIT</span> ><br/> ><div id="c_34" style="display:none;"> ><table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>The constant <b>NFCT_OF_TIMESTAMP_BIT</b> with value <b>3</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> ></table><br/></div> > ><br/> ><span class='h_name'>linux_nfnetlink_conntrack.h</span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_35')"> ><span class='extendable'>[+]</span> CTA_EXPECT_NAT_MAX</span> ><br/> ><div id="c_35" style="display:none;"> ><table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>The constant <b>CTA_EXPECT_NAT_MAX</b> with value <span class='value'>(__CTA_EXPECT_NAT_MAX - 1)</span> has been added.</td><td align='left' valign='top'>No effect.</td></tr> ></table><br/></div> > ><span class="section" onclick="javascript:showContent(this, 'c_36')"> ><span class='extendable'>[+]</span> CTA_SECCTX_MAX</span> ><br/> ><div id="c_36" style="display:none;"> ><table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>The constant <b>CTA_SECCTX_MAX</b> with value <span class='value'>(__CTA_SECCTX_MAX - 1)</span> has been added.</td><td align='left' valign='top'>No effect.</td></tr> ></table><br/></div> > ><span class="section" onclick="javascript:showContent(this, 'c_37')"> ><span class='extendable'>[+]</span> CTA_STATS_EXP_MAX</span> ><br/> ><div id="c_37" style="display:none;"> ><table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>The constant <b>CTA_STATS_EXP_MAX</b> with value <span class='value'>(__CTA_STATS_EXP_MAX - 1)</span> has been added.</td><td align='left' valign='top'>No effect.</td></tr> ></table><br/></div> > ><span class="section" onclick="javascript:showContent(this, 'c_38')"> ><span class='extendable'>[+]</span> CTA_STATS_GLOBAL_MAX</span> ><br/> ><div id="c_38" style="display:none;"> ><table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>The constant <b>CTA_STATS_GLOBAL_MAX</b> with value <span class='value'>(__CTA_STATS_GLOBAL_MAX - 1)</span> has been added.</td><td align='left' valign='top'>No effect.</td></tr> ></table><br/></div> > ><span class="section" onclick="javascript:showContent(this, 'c_39')"> ><span class='extendable'>[+]</span> CTA_STATS_MAX</span> ><br/> ><div id="c_39" style="display:none;"> ><table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>The constant <b>CTA_STATS_MAX</b> with value <span class='value'>(__CTA_STATS_MAX - 1)</span> has been added.</td><td align='left' valign='top'>No effect.</td></tr> ></table><br/></div> > ><span class="section" onclick="javascript:showContent(this, 'c_40')"> ><span class='extendable'>[+]</span> CTA_TIMESTAMP_MAX</span> ><br/> ><div id="c_40" style="display:none;"> ><table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>The constant <b>CTA_TIMESTAMP_MAX</b> with value <span class='value'>(__CTA_TIMESTAMP_MAX - 1)</span> has been added.</td><td align='left' valign='top'>No effect.</td></tr> ></table><br/></div> > ><br/> ><a style='font-size:11px;' href='#Top'>to the top</a><br/> ><a name='Headers'></a><h2>Header Files (9)</h2><hr/> ><div class='h_list'> >libnetfilter_conntrack.h<br/> >libnetfilter_conntrack_dccp.h<br/> >libnetfilter_conntrack_icmp.h<br/> >libnetfilter_conntrack_ipv4.h<br/> >libnetfilter_conntrack_ipv6.h<br/> >libnetfilter_conntrack_sctp.h<br/> >libnetfilter_conntrack_tcp.h<br/> >libnetfilter_conntrack_udp.h<br/> >linux_nfnetlink_conntrack.h<br/> ></div> ><br/><a style='font-size:11px;' href='#Top'>to the top</a><br/> ><a name='Libs'></a><h2>Shared Libraries (1)</h2><hr/> ><div class='lib_list'> >libnetfilter_conntrack.so.3.0.0<br/> ></div> ><br/><a style='font-size:11px;' href='#Top'>to the top</a><br/> ><br/><br/><br/></div><div style='width:97%;padding-top:3px;font-size:11px;' align='right'><i>Generated on Wed May 7 11:08:13 2014 for <span style='font-weight:bold'>libnetfilter_conntrack</span> by <a href='http://ispras.linuxbase.org/index.php/ABI_compliance_checker'>ABI Compliance Checker</a> 1.99.9  <br/>A tool for checking backward compatibility of a C/C++ library API  </i></div> ><div style='height:999px;'></div> ></body></html>
<!-- kind:binary;verdict:compatible;affected:0;added:24;removed:0;type_problems_high:0;type_problems_medium:0;type_problems_low:3;interface_problems_high:0;interface_problems_medium:0;interface_problems_low:0;changed_constants:0;tool_version:1.99.9 --> <!-- kind:source;verdict:compatible;affected:0;added:27;removed:0;type_problems_high:0;type_problems_medium:0;type_problems_low:0;interface_problems_high:0;interface_problems_medium:0;interface_problems_low:0;changed_constants:0;tool_version:1.99.9 --> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="keywords" content="libnetfilter_conntrack, compatibility, API, report" /> <meta name="description" content="Compatibility report for the libnetfilter_conntrack library between 0.0.100 and 1.0.4 versions" /> <title> libnetfilter_conntrack: 0.0.100 to 1.0.4 compatibility report </title> <style type="text/css"> body { font-family:Arial, sans-serif; color:Black; font-size:14px; } hr { color:Black; background-color:Black; height:1px; border:0; } h1 { margin-bottom:0px; padding-bottom:0px; font-size:26px; } h2 { margin-bottom:0px; padding-bottom:0px; font-size:20px; white-space:nowrap; } span.section { font-weight:bold; cursor:pointer; font-size:16px; color:#003E69; white-space:nowrap; margin-left:5px; } span.new_sign { font-weight:bold; margin-left:26px; font-size:16px; color:#003E69; } span.new_sign_lbl { margin-left:28px; font-size:14px; color:Black; } span:hover.section { color:#336699; } span.section_affected { cursor:pointer; margin-left:7px; padding-left:15px; font-size:14px; color:#cc3300; } span.section_info { cursor:pointer; margin-left:7px; padding-left:15px; font-size:14px; color:Black; } span.extendable { font-weight:100; font-size:16px; } span.h_name { color:#cc3300; font-size:14px; font-weight:bold; } div.h_list { font-size:15px; padding-left:5px; } span.ns { color:#408080; font-size:15px; } div.lib_list { font-size:15px; padding-left:5px; } span.lib_name { color:Green; font-size:14px; font-weight:bold; } span.iname { font-weight:bold; font-size:16px; color:#003E69; margin-left:5px; } span.iname_b { font-weight:bold; font-size:15px; } span.iname_a { color:#333333; font-weight:bold; font-size:15px; } span.sym_p { font-weight:normal; white-space:normal; } div.affect { padding-left:15px; padding-bottom:4px; font-size:14px; font-style:italic; line-height:13px; } div.affected { padding-left:30px; padding-top:5px; } table.ptable { border-collapse:collapse; border:1px outset black; line-height:16px; margin-left:15px; margin-top:3px; margin-bottom:3px; width:900px; } table.ptable td { border:1px solid gray; padding: 3px; } table.vtable { border-collapse:collapse; border:1px outset black; line-height:16px; margin-left:30px; margin-top:10px; width:100px; } table.vtable td { border:1px solid gray; white-space:nowrap; padding: 3px; } table.ptable th, table.vtable th { background-color:#eeeeee; font-weight:bold; color:#333333; font-family:Verdana, Arial; font-size:13px; border:1px solid gray; text-align:center; vertical-align:top; white-space:nowrap; padding: 3px; } table.summary { border-collapse:collapse; border:1px outset black; } table.summary th { background-color:#eeeeee; font-weight:100; text-align:left; font-size:15px; white-space:nowrap; border:1px inset gray; padding: 3px; } table.summary td { text-align:right; font-size:16px; white-space:nowrap; border:1px inset gray; padding: 3px 5px 3px 10px; } table.code_view { cursor:text; margin-top:7px; margin-left:15px; font-family:Monaco, Consolas, 'DejaVu Sans Mono', 'Droid Sans Mono', Monospace; font-size:14px; padding:10px; border:1px solid #e0e8e5; color:#444444; background-color:#eff3f2; overflow:auto; } table.code_view td { padding-left:15px; text-align:left; white-space:nowrap; } span.mangled { padding-left:15px; font-size:14px; cursor:text; color:#444444; } span.sym_ver { color:#333333; white-space:nowrap; font-family:"DejaVu Sans Mono", Monospace; } span.attr { color:#333333; font-weight:100; } span.color_p { font-style:italic; color:Brown; } span.param { font-style:italic; } span.focus_p { font-style:italic; color:Red; } span.ttype { font-weight:100; } span.nowrap { white-space:nowrap; } span.value { white-space:nowrap; font-weight:bold; } td.passed { background-color:#CCFFCC; } td.warning { background-color:#F4F4AF; } td.failed { background-color:#FFCCCC; } td.new { background-color:#C6DEFF; } .tabset { float:left; } a.tab { border:1px solid #AAA; float:left; margin:0px 5px -1px 0px; padding:3px 5px 3px 5px; position:relative; font-size:14px; background-color:#DDD; text-decoration:none; color:Black; } a.disabled:hover { color:Black; background:#EEE; } a.active:hover { color:Black; background:White; } a.active { border-bottom-color:White; background-color:White; } div.tab { border:1px solid #AAA; padding:0 7px 0 12px; width:97%; clear:both; } </style> <script type="text/javascript" language="JavaScript"> <!-- function showContent(header, id) { e = document.getElementById(id); if(e.style.display == 'none') { e.style.display = 'block'; e.style.visibility = 'visible'; header.innerHTML = header.innerHTML.replace(/\[[^0-9 ]\]/gi,"[−]"); } else { e.style.display = 'none'; e.style.visibility = 'hidden'; header.innerHTML = header.innerHTML.replace(/\[[^0-9 ]\]/gi,"[+]"); } } function initTabs() { var url = window.location.href; if(url.indexOf('_Source_')!=-1 || url.indexOf('#Source')!=-1) { var tab1 = document.getElementById('BinaryID'); var tab2 = document.getElementById('SourceID'); tab1.className='tab disabled'; tab2.className='tab active'; } var sets = document.getElementsByTagName('div'); for (var i = 0; i < sets.length; i++) { if (sets[i].className.indexOf('tabset') != -1) { var tabs = []; var links = sets[i].getElementsByTagName('a'); for (var j = 0; j < links.length; j++) { if (links[j].className.indexOf('tab') != -1) { tabs.push(links[j]); links[j].tabs = tabs; var tab = document.getElementById(links[j].href.substr(links[j].href.indexOf('#') + 1)); //reset all tabs on start if (tab) { if (links[j].className.indexOf('active')!=-1) { tab.style.display = 'block'; } else { tab.style.display = 'none'; } } links[j].onclick = function() { var tab = document.getElementById(this.href.substr(this.href.indexOf('#') + 1)); if (tab) { //reset all tabs before change for (var k = 0; k < this.tabs.length; k++) { document.getElementById(this.tabs[k].href.substr(this.tabs[k].href.indexOf('#') + 1)).style.display = 'none'; this.tabs[k].className = this.tabs[k].className.replace('active', 'disabled'); } this.className = 'tab active'; tab.style.display = 'block'; // window.location.hash = this.id.replace('ID', ''); return false; } } } } } } if(url.indexOf('#')!=-1) { location.href=location.href; } } if (window.addEventListener) window.addEventListener('load', initTabs, false); else if (window.attachEvent) window.attachEvent('onload', initTabs); --> </script> </head><body><a name='Source'></a><a name='Binary'></a><a name='Top'></a><h1><span class='nowrap'>API compatibility report for the <span style='color:Blue;'>libnetfilter_conntrack</span> library</span> <span class='nowrap'> between <span style='color:Red;'>0.0.100</span> and <span style='color:Red;'>1.0.4</span> versions on <span style='color:Blue;'>x86_64</span></span></h1> <br/><div class='tabset'> <a id='BinaryID' href='#BinaryTab' class='tab active'>Binary<br/>Compatibility</a> <a id='SourceID' href='#SourceTab' style='margin-left:3px' class='tab disabled'>Source<br/>Compatibility</a> </div><div id='BinaryTab' class='tab'> <h2>Test Info</h2><hr/> <table class='summary'> <tr><th>Library Name</th><td>libnetfilter_conntrack</td></tr> <tr><th>Version #1</th><td>0.0.100 (gcc 4.4.7)</td></tr> <tr><th>Version #2</th><td>1.0.4 (gcc 4.8.2)</td></tr> <tr><th>CPU Type</th><td>x86_64</td></tr> <tr><th>Subject</th><td width='150px'>Binary Compatibility</td></tr> </table> <h2>Test Results</h2><hr/> <table class='summary'><tr><th>Total Header Files</th><td><a href='#Headers' style='color:Blue;'>9</a></td></tr> <tr><th>Total Shared Libraries</th><td><a href='#Libs' style='color:Blue;'>1</a></td></tr> <tr><th>Total Symbols / Types</th><td>73 / 59</td></tr> <tr><th>Verdict</th><td><span style='color:Green;'><b>Compatible</b></span></td></tr> </table> <h2>Problem Summary</h2><hr/> <table class='summary'><tr><th></th><th style='text-align:center;'>Severity</th><th style='text-align:center;'>Count</th></tr><tr><th>Added Symbols</th><td>-</td><td class='new'><a href='#Binary_Added' style='color:Blue;'>24</a></td></tr> <tr><th>Removed Symbols</th><td>High</td><td>0</td></tr> <tr><th rowspan='3'>Problems with<br/>Data Types</th><td>High</td><td>0</td></tr> <tr><td>Medium</td><td>0</td></tr> <tr><td>Low</td><td class='warning'><a href='#Type_Binary_Problems_Low' style='color:Blue;'>3</a></td></tr> <tr><th rowspan='3'>Problems with<br/>Symbols</th><td>High</td><td>0</td></tr> <tr><td>Medium</td><td>0</td></tr> <tr><td>Low</td><td>0</td></tr> <tr><th>Problems with<br/>Constants</th><td>Low</td><td>0</td></tr> <tr><th>Other Changes<br/>in Data Types</th><td>-</td><td class='passed'><a href='#Other_Binary_Changes_In_Types' style='color:Blue;'>22</a></td></tr> <tr><th>Other Changes<br/>in Constants</th><td>-</td><td class='passed'><a href='#Other_Binary_Changes_In_Constants' style='color:Blue;'>5</a></td></tr> </table> <a name='Binary_Added'></a><h2>Added Symbols (24)</h2><hr/> <span class='h_name'>libnetfilter_conntrack.h</span>, <span class='lib_name'>libnetfilter_conntrack.so.3.5.0</span><br/> <span class="iname">nfct_bitmask_clone <span class='sym_p'>( <span class='nowrap'>struct nfct_bitmask const* <span class='color_p'>p1</span> )</span></span></span><br/> <span class="iname">nfct_bitmask_destroy <span class='sym_p'>( <span class='nowrap'>struct nfct_bitmask* <span class='color_p'>p1</span> )</span></span></span><br/> <span class="iname">nfct_bitmask_maxbit <span class='sym_p'>( <span class='nowrap'>struct nfct_bitmask const* <span class='color_p'>p1</span> )</span></span></span><br/> <span class="iname">nfct_bitmask_new <span class='sym_p'>( <span class='nowrap'>unsigned int <span class='color_p'>maxbit</span> )</span></span></span><br/> <span class="iname">nfct_bitmask_set_bit <span class='sym_p'>( struct nfct_bitmask* <span class='color_p'>p1</span>, <span class='nowrap'>unsigned int <span class='color_p'>bit</span> )</span></span></span><br/> <span class="iname">nfct_bitmask_test_bit <span class='sym_p'>( struct nfct_bitmask const* <span class='color_p'>p1</span>, <span class='nowrap'>unsigned int <span class='color_p'>bit</span> )</span></span></span><br/> <span class="iname">nfct_bitmask_unset_bit <span class='sym_p'>( struct nfct_bitmask* <span class='color_p'>p1</span>, <span class='nowrap'>unsigned int <span class='color_p'>bit</span> )</span></span></span><br/> <span class="iname">nfct_filter_dump_create <span class='sym_p'>( )</span></span><br/> <span class="iname">nfct_filter_dump_destroy <span class='sym_p'>( <span class='nowrap'>struct nfct_filter_dump* <span class='color_p'>filter</span> )</span></span></span><br/> <span class="iname">nfct_filter_dump_set_attr <span class='sym_p'>( struct nfct_filter_dump* <span class='color_p'>filter_dump</span>, enum nfct_filter_dump_attr const <span class='color_p'>type</span>, <span class='nowrap'>void const* <span class='color_p'>data</span> )</span></span></span><br/> <span class="iname">nfct_filter_dump_set_attr_u8 <span class='sym_p'>( struct nfct_filter_dump* <span class='color_p'>filter_dump</span>, enum nfct_filter_dump_attr const <span class='color_p'>type</span>, <span class='nowrap'>u_int8_t <span class='color_p'>data</span> )</span></span></span><br/> <span class="iname">nfct_labelmap_destroy <span class='sym_p'>( <span class='nowrap'>struct nfct_labelmap* <span class='color_p'>map</span> )</span></span></span><br/> <span class="iname">nfct_labelmap_get_bit <span class='sym_p'>( struct nfct_labelmap* <span class='color_p'>m</span>, <span class='nowrap'>char const* <span class='color_p'>name</span> )</span></span></span><br/> <span class="iname">nfct_labelmap_get_name <span class='sym_p'>( struct nfct_labelmap* <span class='color_p'>m</span>, <span class='nowrap'>unsigned int <span class='color_p'>bit</span> )</span></span></span><br/> <span class="iname">nfct_labelmap_new <span class='sym_p'>( <span class='nowrap'>char const* <span class='color_p'>mapfile</span> )</span></span></span><br/> <span class="iname">nfct_nlmsg_build <span class='sym_p'>( struct nlmsghdr* <span class='color_p'>nlh</span>, <span class='nowrap'>struct nf_conntrack const* <span class='color_p'>ct</span> )</span></span></span><br/> <span class="iname">nfct_nlmsg_parse <span class='sym_p'>( struct nlmsghdr const* <span class='color_p'>nlh</span>, <span class='nowrap'>struct nf_conntrack* <span class='color_p'>ct</span> )</span></span></span><br/> <span class="iname">nfct_payload_parse <span class='sym_p'>( void const* <span class='color_p'>payload</span>, size_t <span class='color_p'>payload_len</span>, <span class='nowrap'>uint16_t <span class='color_p'>l3num</span>,</span> <span class='nowrap'>struct nf_conntrack* <span class='color_p'>ct</span> )</span></span></span><br/> <span class="iname">nfct_set_attr_l <span class='sym_p'>( struct nf_conntrack* <span class='color_p'>ct</span>, enum nf_conntrack_attr const <span class='color_p'>type</span>, void const* <span class='color_p'>value</span>, <span class='nowrap'>size_t <span class='color_p'>len</span> )</span></span></span><br/> <span class="iname">nfct_snprintf_labels <span class='sym_p'>( <span class='nowrap'>char* <span class='color_p'>buf</span>,</span> unsigned int <span class='color_p'>size</span>, struct nf_conntrack const* <span class='color_p'>ct</span>, unsigned int const <span class='color_p'>msg_type</span>, unsigned int const <span class='color_p'>out_type</span>, unsigned int const <span class='color_p'>out_flags</span>, <span class='nowrap'>struct nfct_labelmap* <span class='color_p'>map</span> )</span></span></span><br/> <span class="iname">nfexp_cmp <span class='sym_p'>( struct nf_expect const* <span class='color_p'>exp1</span>, struct nf_expect const* <span class='color_p'>exp2</span>, <span class='nowrap'>unsigned int <span class='color_p'>flags</span> )</span></span></span><br/> <span class="iname">nfexp_nlmsg_build <span class='sym_p'>( struct nlmsghdr* <span class='color_p'>nlh</span>, <span class='nowrap'>struct nf_expect const* <span class='color_p'>exp</span> )</span></span></span><br/> <span class="iname">nfexp_nlmsg_parse <span class='sym_p'>( struct nlmsghdr const* <span class='color_p'>nlh</span>, <span class='nowrap'>struct nf_expect* <span class='color_p'>exp</span> )</span></span></span><br/> <span class="iname">nfexp_send <span class='sym_p'>( struct nfct_handle* <span class='color_p'>h</span>, enum nf_conntrack_query const <span class='color_p'>qt</span>, <span class='nowrap'>void const* <span class='color_p'>data</span> )</span></span></span><br/> <br/> <a style='font-size:11px;' href='#Top'>to the top</a><br/> <a name='Low_Risk_Binary_Problems'></a><a name='Type_Binary_Problems_Low'></a> <h2>Problems with Data Types, Low Severity (3)</h2><hr/> <span class='h_name'>libnetfilter_conntrack.h</span><br/> <span class="section" onclick="javascript:showContent(this, 'c_1')"> <span class='extendable'>[+]</span> <span class='ttype'>enum</span> nf_conntrack_attr (1)</span> <br/> <div id="c_1" style="display:none;"> <table class='ptable'><tr> <th width='2%'></th><th width='47%'>Change</th> <th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Value of member <b>ATTR_MAX</b> has been changed from <b>59</b> to <b>68</b>.</td><td align='left' valign='top'>Applications may execute a wrong branch of code in the library and therefore change the behavior.</td></tr> </table> <span class="section_affected" onclick="javascript:showContent(this, 'c_2')"> [+] affected symbols (14)</span> <div id="c_2" style="display:none;"> <div class='affected'><span class='iname_a'>nfct_attr_is_set <span class='sym_p'>( struct nf_conntrack const* <span class='param'>ct</span>, <span class='nowrap'>enum nf_conntrack_attr const <span class='focus_p'>type</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_conntrack_attr'.</div> <span class='iname_a'>nfct_attr_is_set_array <span class='sym_p'>( struct nf_conntrack const* <span class='param'>ct</span>, enum nf_conntrack_attr const* <span class='focus_p'>type_array</span>, <span class='nowrap'>int <span class='param'>size</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type_array' (pointer) has base type 'enum nf_conntrack_attr'.</div> <span class='iname_a'>nfct_attr_unset <span class='sym_p'>( struct nf_conntrack* <span class='param'>ct</span>, <span class='nowrap'>enum nf_conntrack_attr const <span class='focus_p'>type</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_conntrack_attr'.</div> <span class='iname_a'>nfct_copy_attr <span class='sym_p'>( struct nf_conntrack* <span class='param'>ct1</span>, struct nf_conntrack const* <span class='param'>ct2</span>, <span class='nowrap'>enum nf_conntrack_attr const <span class='focus_p'>type</span> )</span></span></span><br/><div class='affect'>3rd parameter 'type' has base type 'enum nf_conntrack_attr'.</div> <span class='iname_a'>nfct_get_attr <span class='sym_p'>( struct nf_conntrack const* <span class='param'>ct</span>, <span class='nowrap'>enum nf_conntrack_attr const <span class='focus_p'>type</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_conntrack_attr'.</div> <span class='iname_a'>nfct_get_attr_u16 <span class='sym_p'>( struct nf_conntrack const* <span class='param'>ct</span>, <span class='nowrap'>enum nf_conntrack_attr const <span class='focus_p'>type</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_conntrack_attr'.</div> <span class='iname_a'>nfct_get_attr_u32 <span class='sym_p'>( struct nf_conntrack const* <span class='param'>ct</span>, <span class='nowrap'>enum nf_conntrack_attr const <span class='focus_p'>type</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_conntrack_attr'.</div> <span class='iname_a'>nfct_get_attr_u64 <span class='sym_p'>( struct nf_conntrack const* <span class='param'>ct</span>, <span class='nowrap'>enum nf_conntrack_attr const <span class='focus_p'>type</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_conntrack_attr'.</div> <span class='iname_a'>nfct_get_attr_u8 <span class='sym_p'>( struct nf_conntrack const* <span class='param'>ct</span>, <span class='nowrap'>enum nf_conntrack_attr const <span class='focus_p'>type</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_conntrack_attr'.</div> <span class='iname_a'>nfct_set_attr <span class='sym_p'>( struct nf_conntrack* <span class='param'>ct</span>, enum nf_conntrack_attr const <span class='focus_p'>type</span>, <span class='nowrap'>void const* <span class='param'>value</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_conntrack_attr'.</div> <span class='iname_a'>nfct_set_attr_u16 <span class='sym_p'>( struct nf_conntrack* <span class='param'>ct</span>, enum nf_conntrack_attr const <span class='focus_p'>type</span>, <span class='nowrap'>u_int16_t <span class='param'>value</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_conntrack_attr'.</div> <span class='iname_a'>nfct_set_attr_u32 <span class='sym_p'>( struct nf_conntrack* <span class='param'>ct</span>, enum nf_conntrack_attr const <span class='focus_p'>type</span>, <span class='nowrap'>u_int32_t <span class='param'>value</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_conntrack_attr'.</div> <span class='iname_a'>nfct_set_attr_u64 <span class='sym_p'>( struct nf_conntrack* <span class='param'>ct</span>, enum nf_conntrack_attr const <span class='focus_p'>type</span>, <span class='nowrap'>u_int64_t <span class='param'>value</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_conntrack_attr'.</div> <span class='iname_a'>nfct_set_attr_u8 <span class='sym_p'>( struct nf_conntrack* <span class='param'>ct</span>, enum nf_conntrack_attr const <span class='focus_p'>type</span>, <span class='nowrap'>u_int8_t <span class='param'>value</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_conntrack_attr'.</div> </div></div> <br/><br/></div> <span class="section" onclick="javascript:showContent(this, 'c_3')"> <span class='extendable'>[+]</span> <span class='ttype'>enum</span> nf_conntrack_attr_grp (1)</span> <br/> <div id="c_3" style="display:none;"> <table class='ptable'><tr> <th width='2%'></th><th width='47%'>Change</th> <th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Value of member <b>ATTR_GRP_MAX</b> has been changed from <b>12</b> to <b>16</b>.</td><td align='left' valign='top'>Applications may execute a wrong branch of code in the library and therefore change the behavior.</td></tr> </table> <span class="section_affected" onclick="javascript:showContent(this, 'c_4')"> [+] affected symbols (4)</span> <div id="c_4" style="display:none;"> <div class='affected'><span class='iname_a'>nfct_attr_grp_is_set <span class='sym_p'>( struct nf_conntrack const* <span class='param'>ct</span>, <span class='nowrap'>enum nf_conntrack_attr_grp const <span class='focus_p'>type</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_conntrack_attr_grp'.</div> <span class='iname_a'>nfct_attr_grp_unset <span class='sym_p'>( struct nf_conntrack* <span class='param'>ct</span>, <span class='nowrap'>enum nf_conntrack_attr_grp const <span class='focus_p'>type</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_conntrack_attr_grp'.</div> <span class='iname_a'>nfct_get_attr_grp <span class='sym_p'>( struct nf_conntrack const* <span class='param'>ct</span>, enum nf_conntrack_attr_grp const <span class='focus_p'>type</span>, <span class='nowrap'>void* <span class='param'>data</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_conntrack_attr_grp'.</div> <span class='iname_a'>nfct_set_attr_grp <span class='sym_p'>( struct nf_conntrack* <span class='param'>ct</span>, enum nf_conntrack_attr_grp const <span class='focus_p'>type</span>, <span class='nowrap'>void const* <span class='param'>value</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_conntrack_attr_grp'.</div> </div></div> <br/><br/></div> <span class="section" onclick="javascript:showContent(this, 'c_5')"> <span class='extendable'>[+]</span> <span class='ttype'>enum</span> nf_expect_attr (1)</span> <br/> <div id="c_5" style="display:none;"> <table class='ptable'><tr> <th width='2%'></th><th width='47%'>Change</th> <th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Value of member <b>ATTR_EXP_MAX</b> has been changed from <b>4</b> to <b>11</b>.</td><td align='left' valign='top'>Applications may execute a wrong branch of code in the library and therefore change the behavior.</td></tr> </table> <span class="section_affected" onclick="javascript:showContent(this, 'c_6')"> [+] affected symbols (10)</span> <div id="c_6" style="display:none;"> <div class='affected'><span class='iname_a'>nfexp_attr_is_set <span class='sym_p'>( struct nf_expect const* <span class='param'>exp</span>, <span class='nowrap'>enum nf_expect_attr const <span class='focus_p'>type</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_expect_attr'.</div> <span class='iname_a'>nfexp_attr_unset <span class='sym_p'>( struct nf_expect* <span class='param'>exp</span>, <span class='nowrap'>enum nf_expect_attr const <span class='focus_p'>type</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_expect_attr'.</div> <span class='iname_a'>nfexp_get_attr <span class='sym_p'>( struct nf_expect const* <span class='param'>exp</span>, <span class='nowrap'>enum nf_expect_attr const <span class='focus_p'>type</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_expect_attr'.</div> <span class='iname_a'>nfexp_get_attr_u16 <span class='sym_p'>( struct nf_expect const* <span class='param'>exp</span>, <span class='nowrap'>enum nf_expect_attr const <span class='focus_p'>type</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_expect_attr'.</div> <span class='iname_a'>nfexp_get_attr_u32 <span class='sym_p'>( struct nf_expect const* <span class='param'>exp</span>, <span class='nowrap'>enum nf_expect_attr const <span class='focus_p'>type</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_expect_attr'.</div> <span class='iname_a'>nfexp_get_attr_u8 <span class='sym_p'>( struct nf_expect const* <span class='param'>exp</span>, <span class='nowrap'>enum nf_expect_attr const <span class='focus_p'>type</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_expect_attr'.</div> <span class='iname_a'>nfexp_set_attr <span class='sym_p'>( struct nf_expect* <span class='param'>exp</span>, enum nf_expect_attr const <span class='focus_p'>type</span>, <span class='nowrap'>void const* <span class='param'>value</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_expect_attr'.</div> <span class='iname_a'>nfexp_set_attr_u16 <span class='sym_p'>( struct nf_expect* <span class='param'>exp</span>, enum nf_expect_attr const <span class='focus_p'>type</span>, <span class='nowrap'>u_int16_t <span class='param'>value</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_expect_attr'.</div> <span class='iname_a'>nfexp_set_attr_u32 <span class='sym_p'>( struct nf_expect* <span class='param'>exp</span>, enum nf_expect_attr const <span class='focus_p'>type</span>, <span class='nowrap'>u_int32_t <span class='param'>value</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_expect_attr'.</div> <span class='iname_a'>nfexp_set_attr_u8 <span class='sym_p'>( struct nf_expect* <span class='param'>exp</span>, enum nf_expect_attr const <span class='focus_p'>type</span>, <span class='nowrap'>u_int8_t <span class='param'>value</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_expect_attr'.</div> </div></div> <br/><br/></div> <br/><a style='font-size:11px;' href='#Top'>to the top</a><br/> <a name='Other_Binary_Changes'></a><a name='Other_Binary_Changes_In_Types'></a> <h2>Other Changes in Data Types (22)</h2><hr/> <span class='h_name'>libnetfilter_conntrack.h</span><br/> <span class="section" onclick="javascript:showContent(this, 'c_7')"> <span class='extendable'>[+]</span> <span class='ttype'>enum</span> nf_conntrack_attr (9)</span> <br/> <div id="c_7" style="display:none;"> <table class='ptable'><tr> <th width='2%'></th><th width='47%'>Change</th> <th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>The member <b>ATTR_CONNLABELS</b> with value <b>66</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> <tr><th>2</th><td align='left' valign='top'>The member <b>ATTR_CONNLABELS_MASK</b> with value <b>67</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> <tr><th>3</th><td align='left' valign='top'>The member <b>ATTR_HELPER_INFO</b> with value <b>65</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> <tr><th>4</th><td align='left' valign='top'>The member <b>ATTR_SECCTX</b> with value <b>62</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> <tr><th>5</th><td align='left' valign='top'>The member <b>ATTR_TCP_WSCALE_ORIG</b> with value <b>59</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> <tr><th>6</th><td align='left' valign='top'>The member <b>ATTR_TCP_WSCALE_REPL</b> with value <b>60</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> <tr><th>7</th><td align='left' valign='top'>The member <b>ATTR_TIMESTAMP_START</b> with value <b>63</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> <tr><th>8</th><td align='left' valign='top'>The member <b>ATTR_TIMESTAMP_STOP</b> with value <b>64</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> <tr><th>9</th><td align='left' valign='top'>The member <b>ATTR_ZONE</b> with value <b>61</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> </table> <span class="section_affected" onclick="javascript:showContent(this, 'c_8')"> [+] affected symbols (14)</span> <div id="c_8" style="display:none;"> <div class='affected'><span class='iname_a'>nfct_attr_is_set <span class='sym_p'>( struct nf_conntrack const* <span class='param'>ct</span>, <span class='nowrap'>enum nf_conntrack_attr const <span class='focus_p'>type</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_conntrack_attr'.</div> <span class='iname_a'>nfct_attr_is_set_array <span class='sym_p'>( struct nf_conntrack const* <span class='param'>ct</span>, enum nf_conntrack_attr const* <span class='focus_p'>type_array</span>, <span class='nowrap'>int <span class='param'>size</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type_array' (pointer) has base type 'enum nf_conntrack_attr'.</div> <span class='iname_a'>nfct_attr_unset <span class='sym_p'>( struct nf_conntrack* <span class='param'>ct</span>, <span class='nowrap'>enum nf_conntrack_attr const <span class='focus_p'>type</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_conntrack_attr'.</div> <span class='iname_a'>nfct_copy_attr <span class='sym_p'>( struct nf_conntrack* <span class='param'>ct1</span>, struct nf_conntrack const* <span class='param'>ct2</span>, <span class='nowrap'>enum nf_conntrack_attr const <span class='focus_p'>type</span> )</span></span></span><br/><div class='affect'>3rd parameter 'type' has base type 'enum nf_conntrack_attr'.</div> <span class='iname_a'>nfct_get_attr <span class='sym_p'>( struct nf_conntrack const* <span class='param'>ct</span>, <span class='nowrap'>enum nf_conntrack_attr const <span class='focus_p'>type</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_conntrack_attr'.</div> <span class='iname_a'>nfct_get_attr_u16 <span class='sym_p'>( struct nf_conntrack const* <span class='param'>ct</span>, <span class='nowrap'>enum nf_conntrack_attr const <span class='focus_p'>type</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_conntrack_attr'.</div> <span class='iname_a'>nfct_get_attr_u32 <span class='sym_p'>( struct nf_conntrack const* <span class='param'>ct</span>, <span class='nowrap'>enum nf_conntrack_attr const <span class='focus_p'>type</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_conntrack_attr'.</div> <span class='iname_a'>nfct_get_attr_u64 <span class='sym_p'>( struct nf_conntrack const* <span class='param'>ct</span>, <span class='nowrap'>enum nf_conntrack_attr const <span class='focus_p'>type</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_conntrack_attr'.</div> <span class='iname_a'>nfct_get_attr_u8 <span class='sym_p'>( struct nf_conntrack const* <span class='param'>ct</span>, <span class='nowrap'>enum nf_conntrack_attr const <span class='focus_p'>type</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_conntrack_attr'.</div> <span class='iname_a'>nfct_set_attr <span class='sym_p'>( struct nf_conntrack* <span class='param'>ct</span>, enum nf_conntrack_attr const <span class='focus_p'>type</span>, <span class='nowrap'>void const* <span class='param'>value</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_conntrack_attr'.</div> <span class='iname_a'>nfct_set_attr_u16 <span class='sym_p'>( struct nf_conntrack* <span class='param'>ct</span>, enum nf_conntrack_attr const <span class='focus_p'>type</span>, <span class='nowrap'>u_int16_t <span class='param'>value</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_conntrack_attr'.</div> <span class='iname_a'>nfct_set_attr_u32 <span class='sym_p'>( struct nf_conntrack* <span class='param'>ct</span>, enum nf_conntrack_attr const <span class='focus_p'>type</span>, <span class='nowrap'>u_int32_t <span class='param'>value</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_conntrack_attr'.</div> <span class='iname_a'>nfct_set_attr_u64 <span class='sym_p'>( struct nf_conntrack* <span class='param'>ct</span>, enum nf_conntrack_attr const <span class='focus_p'>type</span>, <span class='nowrap'>u_int64_t <span class='param'>value</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_conntrack_attr'.</div> <span class='iname_a'>nfct_set_attr_u8 <span class='sym_p'>( struct nf_conntrack* <span class='param'>ct</span>, enum nf_conntrack_attr const <span class='focus_p'>type</span>, <span class='nowrap'>u_int8_t <span class='param'>value</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_conntrack_attr'.</div> </div></div> <br/><br/></div> <span class="section" onclick="javascript:showContent(this, 'c_9')"> <span class='extendable'>[+]</span> <span class='ttype'>enum</span> nf_conntrack_attr_grp (4)</span> <br/> <div id="c_9" style="display:none;"> <table class='ptable'><tr> <th width='2%'></th><th width='47%'>Change</th> <th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>The member <b>ATTR_GRP_ORIG_ADDR_DST</b> with value <b>13</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> <tr><th>2</th><td align='left' valign='top'>The member <b>ATTR_GRP_ORIG_ADDR_SRC</b> with value <b>12</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> <tr><th>3</th><td align='left' valign='top'>The member <b>ATTR_GRP_REPL_ADDR_DST</b> with value <b>15</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> <tr><th>4</th><td align='left' valign='top'>The member <b>ATTR_GRP_REPL_ADDR_SRC</b> with value <b>14</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> </table> <span class="section_affected" onclick="javascript:showContent(this, 'c_10')"> [+] affected symbols (4)</span> <div id="c_10" style="display:none;"> <div class='affected'><span class='iname_a'>nfct_attr_grp_is_set <span class='sym_p'>( struct nf_conntrack const* <span class='param'>ct</span>, <span class='nowrap'>enum nf_conntrack_attr_grp const <span class='focus_p'>type</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_conntrack_attr_grp'.</div> <span class='iname_a'>nfct_attr_grp_unset <span class='sym_p'>( struct nf_conntrack* <span class='param'>ct</span>, <span class='nowrap'>enum nf_conntrack_attr_grp const <span class='focus_p'>type</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_conntrack_attr_grp'.</div> <span class='iname_a'>nfct_get_attr_grp <span class='sym_p'>( struct nf_conntrack const* <span class='param'>ct</span>, enum nf_conntrack_attr_grp const <span class='focus_p'>type</span>, <span class='nowrap'>void* <span class='param'>data</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_conntrack_attr_grp'.</div> <span class='iname_a'>nfct_set_attr_grp <span class='sym_p'>( struct nf_conntrack* <span class='param'>ct</span>, enum nf_conntrack_attr_grp const <span class='focus_p'>type</span>, <span class='nowrap'>void const* <span class='param'>value</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_conntrack_attr_grp'.</div> </div></div> <br/><br/></div> <span class="section" onclick="javascript:showContent(this, 'c_11')"> <span class='extendable'>[+]</span> <span class='ttype'>enum</span> nf_conntrack_query (2)</span> <br/> <div id="c_11" style="display:none;"> <table class='ptable'><tr> <th width='2%'></th><th width='47%'>Change</th> <th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>The member <b>NFCT_Q_DUMP_FILTER</b> with value <b>8</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> <tr><th>2</th><td align='left' valign='top'>The member <b>NFCT_Q_DUMP_FILTER_RESET</b> with value <b>9</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> </table> <span class="section_affected" onclick="javascript:showContent(this, 'c_12')"> [+] affected symbols (4)</span> <div id="c_12" style="display:none;"> <div class='affected'><span class='iname_a'>nfct_build_query <span class='sym_p'>( struct nfnl_subsys_handle* <span class='param'>ssh</span>, enum nf_conntrack_query const <span class='focus_p'>query</span>, <span class='nowrap'>void const* <span class='param'>data</span>,</span> <span class='nowrap'>void* <span class='param'>req</span>,</span> <span class='nowrap'>unsigned int <span class='param'>size</span> )</span></span></span><br/><div class='affect'>2nd parameter 'query' has base type 'enum nf_conntrack_query'.</div> <span class='iname_a'>nfct_query <span class='sym_p'>( struct nfct_handle* <span class='param'>h</span>, enum nf_conntrack_query const <span class='focus_p'>query</span>, <span class='nowrap'>void const* <span class='param'>data</span> )</span></span></span><br/><div class='affect'>2nd parameter 'query' has base type 'enum nf_conntrack_query'.</div> <span class='iname_a'>nfct_send <span class='sym_p'>( struct nfct_handle* <span class='param'>h</span>, enum nf_conntrack_query const <span class='focus_p'>query</span>, <span class='nowrap'>void const* <span class='param'>data</span> )</span></span></span><br/><div class='affect'>2nd parameter 'query' has base type 'enum nf_conntrack_query'.</div> <span class='iname_a'>nfexp_query <span class='sym_p'>( struct nfct_handle* <span class='param'>h</span>, enum nf_conntrack_query const <span class='focus_p'>qt</span>, <span class='nowrap'>void const* <span class='param'>data</span> )</span></span></span><br/><div class='affect'>2nd parameter 'qt' has base type 'enum nf_conntrack_query'.</div> </div></div> <br/><br/></div> <span class="section" onclick="javascript:showContent(this, 'c_13')"> <span class='extendable'>[+]</span> <span class='ttype'>enum</span> nf_expect_attr (7)</span> <br/> <div id="c_13" style="display:none;"> <table class='ptable'><tr> <th width='2%'></th><th width='47%'>Change</th> <th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>The member <b>ATTR_EXP_CLASS</b> with value <b>7</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> <tr><th>2</th><td align='left' valign='top'>The member <b>ATTR_EXP_FLAGS</b> with value <b>5</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> <tr><th>3</th><td align='left' valign='top'>The member <b>ATTR_EXP_FN</b> with value <b>10</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> <tr><th>4</th><td align='left' valign='top'>The member <b>ATTR_EXP_HELPER_NAME</b> with value <b>6</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> <tr><th>5</th><td align='left' valign='top'>The member <b>ATTR_EXP_NAT_DIR</b> with value <b>9</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> <tr><th>6</th><td align='left' valign='top'>The member <b>ATTR_EXP_NAT_TUPLE</b> with value <b>8</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> <tr><th>7</th><td align='left' valign='top'>The member <b>ATTR_EXP_ZONE</b> with value <b>4</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> </table> <span class="section_affected" onclick="javascript:showContent(this, 'c_14')"> [+] affected symbols (10)</span> <div id="c_14" style="display:none;"> <div class='affected'><span class='iname_a'>nfexp_attr_is_set <span class='sym_p'>( struct nf_expect const* <span class='param'>exp</span>, <span class='nowrap'>enum nf_expect_attr const <span class='focus_p'>type</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_expect_attr'.</div> <span class='iname_a'>nfexp_attr_unset <span class='sym_p'>( struct nf_expect* <span class='param'>exp</span>, <span class='nowrap'>enum nf_expect_attr const <span class='focus_p'>type</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_expect_attr'.</div> <span class='iname_a'>nfexp_get_attr <span class='sym_p'>( struct nf_expect const* <span class='param'>exp</span>, <span class='nowrap'>enum nf_expect_attr const <span class='focus_p'>type</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_expect_attr'.</div> <span class='iname_a'>nfexp_get_attr_u16 <span class='sym_p'>( struct nf_expect const* <span class='param'>exp</span>, <span class='nowrap'>enum nf_expect_attr const <span class='focus_p'>type</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_expect_attr'.</div> <span class='iname_a'>nfexp_get_attr_u32 <span class='sym_p'>( struct nf_expect const* <span class='param'>exp</span>, <span class='nowrap'>enum nf_expect_attr const <span class='focus_p'>type</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_expect_attr'.</div> <span class='iname_a'>nfexp_get_attr_u8 <span class='sym_p'>( struct nf_expect const* <span class='param'>exp</span>, <span class='nowrap'>enum nf_expect_attr const <span class='focus_p'>type</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_expect_attr'.</div> <span class='iname_a'>nfexp_set_attr <span class='sym_p'>( struct nf_expect* <span class='param'>exp</span>, enum nf_expect_attr const <span class='focus_p'>type</span>, <span class='nowrap'>void const* <span class='param'>value</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_expect_attr'.</div> <span class='iname_a'>nfexp_set_attr_u16 <span class='sym_p'>( struct nf_expect* <span class='param'>exp</span>, enum nf_expect_attr const <span class='focus_p'>type</span>, <span class='nowrap'>u_int16_t <span class='param'>value</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_expect_attr'.</div> <span class='iname_a'>nfexp_set_attr_u32 <span class='sym_p'>( struct nf_expect* <span class='param'>exp</span>, enum nf_expect_attr const <span class='focus_p'>type</span>, <span class='nowrap'>u_int32_t <span class='param'>value</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_expect_attr'.</div> <span class='iname_a'>nfexp_set_attr_u8 <span class='sym_p'>( struct nf_expect* <span class='param'>exp</span>, enum nf_expect_attr const <span class='focus_p'>type</span>, <span class='nowrap'>u_int8_t <span class='param'>value</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_expect_attr'.</div> </div></div> <br/><br/></div> <br/><a style='font-size:11px;' href='#Top'>to the top</a><br/> <a name='Other_Binary_Changes_In_Constants'></a><h2>Other Changes in Constants (5)</h2><hr/> <span class='h_name'>libnetfilter_conntrack.h</span><br/> <span class="section" onclick="javascript:showContent(this, 'c_15')"> <span class='extendable'>[+]</span> NF_CT_EXPECT_INACTIVE</span> <br/> <div id="c_15" style="display:none;"> <table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>The constant <b>NF_CT_EXPECT_INACTIVE</b> with value <b>0x2</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> </table><br/></div> <span class="section" onclick="javascript:showContent(this, 'c_16')"> <span class='extendable'>[+]</span> NF_CT_EXPECT_PERMANENT</span> <br/> <div id="c_16" style="display:none;"> <table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>The constant <b>NF_CT_EXPECT_PERMANENT</b> with value <b>0x1</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> </table><br/></div> <span class="section" onclick="javascript:showContent(this, 'c_17')"> <span class='extendable'>[+]</span> NF_CT_EXPECT_USERSPACE</span> <br/> <div id="c_17" style="display:none;"> <table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>The constant <b>NF_CT_EXPECT_USERSPACE</b> with value <b>0x4</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> </table><br/></div> <span class="section" onclick="javascript:showContent(this, 'c_18')"> <span class='extendable'>[+]</span> NFCT_CP_OVERRIDE</span> <br/> <div id="c_18" style="display:none;"> <table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>The constant <b>NFCT_CP_OVERRIDE</b> with value <b>8</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> </table><br/></div> <span class="section" onclick="javascript:showContent(this, 'c_19')"> <span class='extendable'>[+]</span> NFCT_HELPER_NAME_MAX</span> <br/> <div id="c_19" style="display:none;"> <table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>The constant <b>NFCT_HELPER_NAME_MAX</b> with value <b>16</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> </table><br/></div> <br/> <a style='font-size:11px;' href='#Top'>to the top</a><br/> <a name='Headers'></a><h2>Header Files (9)</h2><hr/> <div class='h_list'> libnetfilter_conntrack.h<br/> libnetfilter_conntrack_dccp.h<br/> libnetfilter_conntrack_icmp.h<br/> libnetfilter_conntrack_ipv4.h<br/> libnetfilter_conntrack_ipv6.h<br/> libnetfilter_conntrack_sctp.h<br/> libnetfilter_conntrack_tcp.h<br/> libnetfilter_conntrack_udp.h<br/> linux_nfnetlink_conntrack.h<br/> </div> <br/><a style='font-size:11px;' href='#Top'>to the top</a><br/> <a name='Libs'></a><h2>Shared Libraries (1)</h2><hr/> <div class='lib_list'> libnetfilter_conntrack.so.3.0.0<br/> </div> <br/><a style='font-size:11px;' href='#Top'>to the top</a><br/> <br/><br/><br/></div><div id='SourceTab' class='tab'> <h2>Test Info</h2><hr/> <table class='summary'> <tr><th>Library Name</th><td>libnetfilter_conntrack</td></tr> <tr><th>Version #1</th><td>0.0.100 (gcc 4.4.7)</td></tr> <tr><th>Version #2</th><td>1.0.4 (gcc 4.8.2)</td></tr> <tr><th>CPU Type</th><td>x86_64</td></tr> <tr><th>Subject</th><td width='150px'>Source Compatibility</td></tr> </table> <h2>Test Results</h2><hr/> <table class='summary'><tr><th>Total Header Files</th><td><a href='#Headers' style='color:Blue;'>9</a></td></tr> <tr><th>Total Shared Libraries</th><td><a href='#Libs' style='color:Blue;'>1</a></td></tr> <tr><th>Total Symbols / Types</th><td>73 / 59</td></tr> <tr><th>Verdict</th><td><span style='color:Green;'><b>Compatible</b></span></td></tr> </table> <h2>Problem Summary</h2><hr/> <table class='summary'><tr><th></th><th style='text-align:center;'>Severity</th><th style='text-align:center;'>Count</th></tr><tr><th>Added Symbols</th><td>-</td><td class='new'><a href='#Source_Added' style='color:Blue;'>27</a></td></tr> <tr><th>Removed Symbols</th><td>High</td><td>0</td></tr> <tr><th rowspan='3'>Problems with<br/>Data Types</th><td>High</td><td>0</td></tr> <tr><td>Medium</td><td>0</td></tr> <tr><td>Low</td><td>0</td></tr> <tr><th rowspan='3'>Problems with<br/>Symbols</th><td>High</td><td>0</td></tr> <tr><td>Medium</td><td>0</td></tr> <tr><td>Low</td><td>0</td></tr> <tr><th>Problems with<br/>Constants</th><td>Low</td><td>0</td></tr> <tr><th>Other Changes<br/>in Data Types</th><td>-</td><td class='passed'><a href='#Other_Source_Changes_In_Types' style='color:Blue;'>25</a></td></tr> <tr><th>Other Changes<br/>in Constants</th><td>-</td><td class='passed'><a href='#Other_Source_Changes_In_Constants' style='color:Blue;'>13</a></td></tr> </table> <a name='Source_Added'></a><h2>Added Symbols (27)</h2><hr/> <span class='h_name'>libnetfilter_conntrack.h</span><br/> <span class="iname">nfct_bitmask_clone <span class='sym_p'>( <span class='nowrap'>struct nfct_bitmask const* <span class='color_p'>p1</span> )</span></span></span><br/> <span class="iname">nfct_bitmask_destroy <span class='sym_p'>( <span class='nowrap'>struct nfct_bitmask* <span class='color_p'>p1</span> )</span></span></span><br/> <span class="iname">nfct_bitmask_maxbit <span class='sym_p'>( <span class='nowrap'>struct nfct_bitmask const* <span class='color_p'>p1</span> )</span></span></span><br/> <span class="iname">nfct_bitmask_new <span class='sym_p'>( <span class='nowrap'>unsigned int <span class='color_p'>maxbit</span> )</span></span></span><br/> <span class="iname">nfct_bitmask_set_bit <span class='sym_p'>( struct nfct_bitmask* <span class='color_p'>p1</span>, <span class='nowrap'>unsigned int <span class='color_p'>bit</span> )</span></span></span><br/> <span class="iname">nfct_bitmask_test_bit <span class='sym_p'>( struct nfct_bitmask const* <span class='color_p'>p1</span>, <span class='nowrap'>unsigned int <span class='color_p'>bit</span> )</span></span></span><br/> <span class="iname">nfct_bitmask_unset_bit <span class='sym_p'>( struct nfct_bitmask* <span class='color_p'>p1</span>, <span class='nowrap'>unsigned int <span class='color_p'>bit</span> )</span></span></span><br/> <span class="iname">nfct_filter_dump_create <span class='sym_p'>( )</span></span><br/> <span class="iname">nfct_filter_dump_destroy <span class='sym_p'>( <span class='nowrap'>struct nfct_filter_dump* <span class='color_p'>filter</span> )</span></span></span><br/> <span class="iname">nfct_filter_dump_set_attr <span class='sym_p'>( struct nfct_filter_dump* <span class='color_p'>filter_dump</span>, enum nfct_filter_dump_attr const <span class='color_p'>type</span>, <span class='nowrap'>void const* <span class='color_p'>data</span> )</span></span></span><br/> <span class="iname">nfct_filter_dump_set_attr_u8 <span class='sym_p'>( struct nfct_filter_dump* <span class='color_p'>filter_dump</span>, enum nfct_filter_dump_attr const <span class='color_p'>type</span>, <span class='nowrap'>u_int8_t <span class='color_p'>data</span> )</span></span></span><br/> <span class="iname">nfct_labelmap_destroy <span class='sym_p'>( <span class='nowrap'>struct nfct_labelmap* <span class='color_p'>map</span> )</span></span></span><br/> <span class="iname">nfct_labelmap_get_bit <span class='sym_p'>( struct nfct_labelmap* <span class='color_p'>m</span>, <span class='nowrap'>char const* <span class='color_p'>name</span> )</span></span></span><br/> <span class="iname">nfct_labelmap_get_name <span class='sym_p'>( struct nfct_labelmap* <span class='color_p'>m</span>, <span class='nowrap'>unsigned int <span class='color_p'>bit</span> )</span></span></span><br/> <span class="iname">nfct_labelmap_new <span class='sym_p'>( <span class='nowrap'>char const* <span class='color_p'>mapfile</span> )</span></span></span><br/> <span class="iname">nfct_nlmsg_build <span class='sym_p'>( struct nlmsghdr* <span class='color_p'>nlh</span>, <span class='nowrap'>struct nf_conntrack const* <span class='color_p'>ct</span> )</span></span></span><br/> <span class="iname">nfct_nlmsg_parse <span class='sym_p'>( struct nlmsghdr const* <span class='color_p'>nlh</span>, <span class='nowrap'>struct nf_conntrack* <span class='color_p'>ct</span> )</span></span></span><br/> <span class="iname">nfct_payload_parse <span class='sym_p'>( void const* <span class='color_p'>payload</span>, size_t <span class='color_p'>payload_len</span>, <span class='nowrap'>uint16_t <span class='color_p'>l3num</span>,</span> <span class='nowrap'>struct nf_conntrack* <span class='color_p'>ct</span> )</span></span></span><br/> <span class="iname">nfct_set_attr_l <span class='sym_p'>( struct nf_conntrack* <span class='color_p'>ct</span>, enum nf_conntrack_attr const <span class='color_p'>type</span>, void const* <span class='color_p'>value</span>, <span class='nowrap'>size_t <span class='color_p'>len</span> )</span></span></span><br/> <span class="iname">nfct_snprintf_labels <span class='sym_p'>( <span class='nowrap'>char* <span class='color_p'>buf</span>,</span> unsigned int <span class='color_p'>size</span>, struct nf_conntrack const* <span class='color_p'>ct</span>, unsigned int const <span class='color_p'>msg_type</span>, unsigned int const <span class='color_p'>out_type</span>, unsigned int const <span class='color_p'>out_flags</span>, <span class='nowrap'>struct nfct_labelmap* <span class='color_p'>map</span> )</span></span></span><br/> <span class="iname">nfexp_build_expect <span class='sym_p'>( struct nfnl_subsys_handle* <span class='color_p'>ssh</span>, <span class='nowrap'>void* <span class='color_p'>req</span>,</span> <span class='nowrap'>size_t <span class='color_p'>size</span>,</span> <span class='nowrap'>u_int16_t <span class='color_p'>type</span>,</span> <span class='nowrap'>u_int16_t <span class='color_p'>flags</span>,</span> <span class='nowrap'>struct nf_expect const* <span class='color_p'>exp</span> )</span></span></span><br/> <span class="iname">nfexp_build_query <span class='sym_p'>( struct nfnl_subsys_handle* <span class='color_p'>ssh</span>, enum nf_conntrack_query const <span class='color_p'>qt</span>, void const* <span class='color_p'>data</span>, <span class='nowrap'>void* <span class='color_p'>buffer</span>,</span> <span class='nowrap'>unsigned int <span class='color_p'>size</span> )</span></span></span><br/> <span class="iname">nfexp_cmp <span class='sym_p'>( struct nf_expect const* <span class='color_p'>exp1</span>, struct nf_expect const* <span class='color_p'>exp2</span>, <span class='nowrap'>unsigned int <span class='color_p'>flags</span> )</span></span></span><br/> <span class="iname">nfexp_nlmsg_build <span class='sym_p'>( struct nlmsghdr* <span class='color_p'>nlh</span>, <span class='nowrap'>struct nf_expect const* <span class='color_p'>exp</span> )</span></span></span><br/> <span class="iname">nfexp_nlmsg_parse <span class='sym_p'>( struct nlmsghdr const* <span class='color_p'>nlh</span>, <span class='nowrap'>struct nf_expect* <span class='color_p'>exp</span> )</span></span></span><br/> <span class="iname">nfexp_parse_expect <span class='sym_p'>( enum nf_conntrack_msg_type <span class='color_p'>type</span>, struct nlmsghdr const* <span class='color_p'>nlh</span>, <span class='nowrap'>struct nf_expect* <span class='color_p'>exp</span> )</span></span></span><br/> <span class="iname">nfexp_send <span class='sym_p'>( struct nfct_handle* <span class='color_p'>h</span>, enum nf_conntrack_query const <span class='color_p'>qt</span>, <span class='nowrap'>void const* <span class='color_p'>data</span> )</span></span></span><br/> <br/> <a style='font-size:11px;' href='#Top'>to the top</a><br/> <a name='Other_Source_Changes'></a><a name='Other_Source_Changes_In_Types'></a> <h2>Other Changes in Data Types (25)</h2><hr/> <span class='h_name'>libnetfilter_conntrack.h</span><br/> <span class="section" onclick="javascript:showContent(this, 'c_20')"> <span class='extendable'>[+]</span> <span class='ttype'>enum</span> nf_conntrack_attr (10)</span> <br/> <div id="c_20" style="display:none;"> <table class='ptable'><tr> <th width='2%'></th><th width='47%'>Change</th> <th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>The member <b>ATTR_CONNLABELS</b> with value <b>66</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> <tr><th>2</th><td align='left' valign='top'>The member <b>ATTR_CONNLABELS_MASK</b> with value <b>67</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> <tr><th>3</th><td align='left' valign='top'>The member <b>ATTR_HELPER_INFO</b> with value <b>65</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> <tr><th>4</th><td align='left' valign='top'>The member <b>ATTR_SECCTX</b> with value <b>62</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> <tr><th>5</th><td align='left' valign='top'>The member <b>ATTR_TCP_WSCALE_ORIG</b> with value <b>59</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> <tr><th>6</th><td align='left' valign='top'>The member <b>ATTR_TCP_WSCALE_REPL</b> with value <b>60</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> <tr><th>7</th><td align='left' valign='top'>The member <b>ATTR_TIMESTAMP_START</b> with value <b>63</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> <tr><th>8</th><td align='left' valign='top'>The member <b>ATTR_TIMESTAMP_STOP</b> with value <b>64</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> <tr><th>9</th><td align='left' valign='top'>The member <b>ATTR_ZONE</b> with value <b>61</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> <tr><th>10</th><td align='left' valign='top'>Value of member <b>ATTR_MAX</b> has been changed from <b>59</b> to <b>68</b>.</td><td align='left' valign='top'>No effect.</td></tr> </table> <span class="section_affected" onclick="javascript:showContent(this, 'c_21')"> [+] affected symbols (14)</span> <div id="c_21" style="display:none;"> <div class='affected'><span class='iname_a'>nfct_attr_is_set <span class='sym_p'>( struct nf_conntrack const* <span class='param'>ct</span>, <span class='nowrap'>enum nf_conntrack_attr const <span class='focus_p'>type</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_conntrack_attr'.</div> <span class='iname_a'>nfct_attr_is_set_array <span class='sym_p'>( struct nf_conntrack const* <span class='param'>ct</span>, enum nf_conntrack_attr const* <span class='focus_p'>type_array</span>, <span class='nowrap'>int <span class='param'>size</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type_array' (pointer) has base type 'enum nf_conntrack_attr'.</div> <span class='iname_a'>nfct_attr_unset <span class='sym_p'>( struct nf_conntrack* <span class='param'>ct</span>, <span class='nowrap'>enum nf_conntrack_attr const <span class='focus_p'>type</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_conntrack_attr'.</div> <span class='iname_a'>nfct_copy_attr <span class='sym_p'>( struct nf_conntrack* <span class='param'>ct1</span>, struct nf_conntrack const* <span class='param'>ct2</span>, <span class='nowrap'>enum nf_conntrack_attr const <span class='focus_p'>type</span> )</span></span></span><br/><div class='affect'>3rd parameter 'type' has base type 'enum nf_conntrack_attr'.</div> <span class='iname_a'>nfct_get_attr <span class='sym_p'>( struct nf_conntrack const* <span class='param'>ct</span>, <span class='nowrap'>enum nf_conntrack_attr const <span class='focus_p'>type</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_conntrack_attr'.</div> <span class='iname_a'>nfct_get_attr_u16 <span class='sym_p'>( struct nf_conntrack const* <span class='param'>ct</span>, <span class='nowrap'>enum nf_conntrack_attr const <span class='focus_p'>type</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_conntrack_attr'.</div> <span class='iname_a'>nfct_get_attr_u32 <span class='sym_p'>( struct nf_conntrack const* <span class='param'>ct</span>, <span class='nowrap'>enum nf_conntrack_attr const <span class='focus_p'>type</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_conntrack_attr'.</div> <span class='iname_a'>nfct_get_attr_u64 <span class='sym_p'>( struct nf_conntrack const* <span class='param'>ct</span>, <span class='nowrap'>enum nf_conntrack_attr const <span class='focus_p'>type</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_conntrack_attr'.</div> <span class='iname_a'>nfct_get_attr_u8 <span class='sym_p'>( struct nf_conntrack const* <span class='param'>ct</span>, <span class='nowrap'>enum nf_conntrack_attr const <span class='focus_p'>type</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_conntrack_attr'.</div> <span class='iname_a'>nfct_set_attr <span class='sym_p'>( struct nf_conntrack* <span class='param'>ct</span>, enum nf_conntrack_attr const <span class='focus_p'>type</span>, <span class='nowrap'>void const* <span class='param'>value</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_conntrack_attr'.</div> <span class='iname_a'>nfct_set_attr_u16 <span class='sym_p'>( struct nf_conntrack* <span class='param'>ct</span>, enum nf_conntrack_attr const <span class='focus_p'>type</span>, <span class='nowrap'>u_int16_t <span class='param'>value</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_conntrack_attr'.</div> <span class='iname_a'>nfct_set_attr_u32 <span class='sym_p'>( struct nf_conntrack* <span class='param'>ct</span>, enum nf_conntrack_attr const <span class='focus_p'>type</span>, <span class='nowrap'>u_int32_t <span class='param'>value</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_conntrack_attr'.</div> <span class='iname_a'>nfct_set_attr_u64 <span class='sym_p'>( struct nf_conntrack* <span class='param'>ct</span>, enum nf_conntrack_attr const <span class='focus_p'>type</span>, <span class='nowrap'>u_int64_t <span class='param'>value</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_conntrack_attr'.</div> <span class='iname_a'>nfct_set_attr_u8 <span class='sym_p'>( struct nf_conntrack* <span class='param'>ct</span>, enum nf_conntrack_attr const <span class='focus_p'>type</span>, <span class='nowrap'>u_int8_t <span class='param'>value</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_conntrack_attr'.</div> </div></div> <br/><br/></div> <span class="section" onclick="javascript:showContent(this, 'c_22')"> <span class='extendable'>[+]</span> <span class='ttype'>enum</span> nf_conntrack_attr_grp (5)</span> <br/> <div id="c_22" style="display:none;"> <table class='ptable'><tr> <th width='2%'></th><th width='47%'>Change</th> <th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>The member <b>ATTR_GRP_ORIG_ADDR_DST</b> with value <b>13</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> <tr><th>2</th><td align='left' valign='top'>The member <b>ATTR_GRP_ORIG_ADDR_SRC</b> with value <b>12</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> <tr><th>3</th><td align='left' valign='top'>The member <b>ATTR_GRP_REPL_ADDR_DST</b> with value <b>15</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> <tr><th>4</th><td align='left' valign='top'>The member <b>ATTR_GRP_REPL_ADDR_SRC</b> with value <b>14</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> <tr><th>5</th><td align='left' valign='top'>Value of member <b>ATTR_GRP_MAX</b> has been changed from <b>12</b> to <b>16</b>.</td><td align='left' valign='top'>No effect.</td></tr> </table> <span class="section_affected" onclick="javascript:showContent(this, 'c_23')"> [+] affected symbols (4)</span> <div id="c_23" style="display:none;"> <div class='affected'><span class='iname_a'>nfct_attr_grp_is_set <span class='sym_p'>( struct nf_conntrack const* <span class='param'>ct</span>, <span class='nowrap'>enum nf_conntrack_attr_grp const <span class='focus_p'>type</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_conntrack_attr_grp'.</div> <span class='iname_a'>nfct_attr_grp_unset <span class='sym_p'>( struct nf_conntrack* <span class='param'>ct</span>, <span class='nowrap'>enum nf_conntrack_attr_grp const <span class='focus_p'>type</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_conntrack_attr_grp'.</div> <span class='iname_a'>nfct_get_attr_grp <span class='sym_p'>( struct nf_conntrack const* <span class='param'>ct</span>, enum nf_conntrack_attr_grp const <span class='focus_p'>type</span>, <span class='nowrap'>void* <span class='param'>data</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_conntrack_attr_grp'.</div> <span class='iname_a'>nfct_set_attr_grp <span class='sym_p'>( struct nf_conntrack* <span class='param'>ct</span>, enum nf_conntrack_attr_grp const <span class='focus_p'>type</span>, <span class='nowrap'>void const* <span class='param'>value</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_conntrack_attr_grp'.</div> </div></div> <br/><br/></div> <span class="section" onclick="javascript:showContent(this, 'c_24')"> <span class='extendable'>[+]</span> <span class='ttype'>enum</span> nf_conntrack_query (2)</span> <br/> <div id="c_24" style="display:none;"> <table class='ptable'><tr> <th width='2%'></th><th width='47%'>Change</th> <th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>The member <b>NFCT_Q_DUMP_FILTER</b> with value <b>8</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> <tr><th>2</th><td align='left' valign='top'>The member <b>NFCT_Q_DUMP_FILTER_RESET</b> with value <b>9</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> </table> <span class="section_affected" onclick="javascript:showContent(this, 'c_25')"> [+] affected symbols (4)</span> <div id="c_25" style="display:none;"> <div class='affected'><span class='iname_a'>nfct_build_query <span class='sym_p'>( struct nfnl_subsys_handle* <span class='param'>ssh</span>, enum nf_conntrack_query const <span class='focus_p'>query</span>, <span class='nowrap'>void const* <span class='param'>data</span>,</span> <span class='nowrap'>void* <span class='param'>req</span>,</span> <span class='nowrap'>unsigned int <span class='param'>size</span> )</span></span></span><br/><div class='affect'>2nd parameter 'query' has base type 'enum nf_conntrack_query'.</div> <span class='iname_a'>nfct_query <span class='sym_p'>( struct nfct_handle* <span class='param'>h</span>, enum nf_conntrack_query const <span class='focus_p'>query</span>, <span class='nowrap'>void const* <span class='param'>data</span> )</span></span></span><br/><div class='affect'>2nd parameter 'query' has base type 'enum nf_conntrack_query'.</div> <span class='iname_a'>nfct_send <span class='sym_p'>( struct nfct_handle* <span class='param'>h</span>, enum nf_conntrack_query const <span class='focus_p'>query</span>, <span class='nowrap'>void const* <span class='param'>data</span> )</span></span></span><br/><div class='affect'>2nd parameter 'query' has base type 'enum nf_conntrack_query'.</div> <span class='iname_a'>nfexp_query <span class='sym_p'>( struct nfct_handle* <span class='param'>h</span>, enum nf_conntrack_query const <span class='focus_p'>qt</span>, <span class='nowrap'>void const* <span class='param'>data</span> )</span></span></span><br/><div class='affect'>2nd parameter 'qt' has base type 'enum nf_conntrack_query'.</div> </div></div> <br/><br/></div> <span class="section" onclick="javascript:showContent(this, 'c_26')"> <span class='extendable'>[+]</span> <span class='ttype'>enum</span> nf_expect_attr (8)</span> <br/> <div id="c_26" style="display:none;"> <table class='ptable'><tr> <th width='2%'></th><th width='47%'>Change</th> <th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>The member <b>ATTR_EXP_CLASS</b> with value <b>7</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> <tr><th>2</th><td align='left' valign='top'>The member <b>ATTR_EXP_FLAGS</b> with value <b>5</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> <tr><th>3</th><td align='left' valign='top'>The member <b>ATTR_EXP_FN</b> with value <b>10</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> <tr><th>4</th><td align='left' valign='top'>The member <b>ATTR_EXP_HELPER_NAME</b> with value <b>6</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> <tr><th>5</th><td align='left' valign='top'>The member <b>ATTR_EXP_NAT_DIR</b> with value <b>9</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> <tr><th>6</th><td align='left' valign='top'>The member <b>ATTR_EXP_NAT_TUPLE</b> with value <b>8</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> <tr><th>7</th><td align='left' valign='top'>The member <b>ATTR_EXP_ZONE</b> with value <b>4</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> <tr><th>8</th><td align='left' valign='top'>Value of member <b>ATTR_EXP_MAX</b> has been changed from <b>4</b> to <b>11</b>.</td><td align='left' valign='top'>No effect.</td></tr> </table> <span class="section_affected" onclick="javascript:showContent(this, 'c_27')"> [+] affected symbols (10)</span> <div id="c_27" style="display:none;"> <div class='affected'><span class='iname_a'>nfexp_attr_is_set <span class='sym_p'>( struct nf_expect const* <span class='param'>exp</span>, <span class='nowrap'>enum nf_expect_attr const <span class='focus_p'>type</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_expect_attr'.</div> <span class='iname_a'>nfexp_attr_unset <span class='sym_p'>( struct nf_expect* <span class='param'>exp</span>, <span class='nowrap'>enum nf_expect_attr const <span class='focus_p'>type</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_expect_attr'.</div> <span class='iname_a'>nfexp_get_attr <span class='sym_p'>( struct nf_expect const* <span class='param'>exp</span>, <span class='nowrap'>enum nf_expect_attr const <span class='focus_p'>type</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_expect_attr'.</div> <span class='iname_a'>nfexp_get_attr_u16 <span class='sym_p'>( struct nf_expect const* <span class='param'>exp</span>, <span class='nowrap'>enum nf_expect_attr const <span class='focus_p'>type</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_expect_attr'.</div> <span class='iname_a'>nfexp_get_attr_u32 <span class='sym_p'>( struct nf_expect const* <span class='param'>exp</span>, <span class='nowrap'>enum nf_expect_attr const <span class='focus_p'>type</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_expect_attr'.</div> <span class='iname_a'>nfexp_get_attr_u8 <span class='sym_p'>( struct nf_expect const* <span class='param'>exp</span>, <span class='nowrap'>enum nf_expect_attr const <span class='focus_p'>type</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_expect_attr'.</div> <span class='iname_a'>nfexp_set_attr <span class='sym_p'>( struct nf_expect* <span class='param'>exp</span>, enum nf_expect_attr const <span class='focus_p'>type</span>, <span class='nowrap'>void const* <span class='param'>value</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_expect_attr'.</div> <span class='iname_a'>nfexp_set_attr_u16 <span class='sym_p'>( struct nf_expect* <span class='param'>exp</span>, enum nf_expect_attr const <span class='focus_p'>type</span>, <span class='nowrap'>u_int16_t <span class='param'>value</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_expect_attr'.</div> <span class='iname_a'>nfexp_set_attr_u32 <span class='sym_p'>( struct nf_expect* <span class='param'>exp</span>, enum nf_expect_attr const <span class='focus_p'>type</span>, <span class='nowrap'>u_int32_t <span class='param'>value</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_expect_attr'.</div> <span class='iname_a'>nfexp_set_attr_u8 <span class='sym_p'>( struct nf_expect* <span class='param'>exp</span>, enum nf_expect_attr const <span class='focus_p'>type</span>, <span class='nowrap'>u_int8_t <span class='param'>value</span> )</span></span></span><br/><div class='affect'>2nd parameter 'type' has base type 'enum nf_expect_attr'.</div> </div></div> <br/><br/></div> <br/><a style='font-size:11px;' href='#Top'>to the top</a><br/> <a name='Other_Source_Changes_In_Constants'></a><h2>Other Changes in Constants (13)</h2><hr/> <span class='h_name'>libnetfilter_conntrack.h</span><br/> <span class="section" onclick="javascript:showContent(this, 'c_28')"> <span class='extendable'>[+]</span> NF_CT_EXPECT_INACTIVE</span> <br/> <div id="c_28" style="display:none;"> <table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>The constant <b>NF_CT_EXPECT_INACTIVE</b> with value <b>0x2</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> </table><br/></div> <span class="section" onclick="javascript:showContent(this, 'c_29')"> <span class='extendable'>[+]</span> NF_CT_EXPECT_PERMANENT</span> <br/> <div id="c_29" style="display:none;"> <table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>The constant <b>NF_CT_EXPECT_PERMANENT</b> with value <b>0x1</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> </table><br/></div> <span class="section" onclick="javascript:showContent(this, 'c_30')"> <span class='extendable'>[+]</span> NF_CT_EXPECT_USERSPACE</span> <br/> <div id="c_30" style="display:none;"> <table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>The constant <b>NF_CT_EXPECT_USERSPACE</b> with value <b>0x4</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> </table><br/></div> <span class="section" onclick="javascript:showContent(this, 'c_31')"> <span class='extendable'>[+]</span> NFCT_CP_OVERRIDE</span> <br/> <div id="c_31" style="display:none;"> <table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>The constant <b>NFCT_CP_OVERRIDE</b> with value <b>8</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> </table><br/></div> <span class="section" onclick="javascript:showContent(this, 'c_32')"> <span class='extendable'>[+]</span> NFCT_HELPER_NAME_MAX</span> <br/> <div id="c_32" style="display:none;"> <table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>The constant <b>NFCT_HELPER_NAME_MAX</b> with value <b>16</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> </table><br/></div> <span class="section" onclick="javascript:showContent(this, 'c_33')"> <span class='extendable'>[+]</span> NFCT_OF_TIMESTAMP</span> <br/> <div id="c_33" style="display:none;"> <table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>The constant <b>NFCT_OF_TIMESTAMP</b> with value <b>8</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> </table><br/></div> <span class="section" onclick="javascript:showContent(this, 'c_34')"> <span class='extendable'>[+]</span> NFCT_OF_TIMESTAMP_BIT</span> <br/> <div id="c_34" style="display:none;"> <table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>The constant <b>NFCT_OF_TIMESTAMP_BIT</b> with value <b>3</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> </table><br/></div> <br/> <span class='h_name'>linux_nfnetlink_conntrack.h</span><br/> <span class="section" onclick="javascript:showContent(this, 'c_35')"> <span class='extendable'>[+]</span> CTA_EXPECT_NAT_MAX</span> <br/> <div id="c_35" style="display:none;"> <table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>The constant <b>CTA_EXPECT_NAT_MAX</b> with value <span class='value'>(__CTA_EXPECT_NAT_MAX - 1)</span> has been added.</td><td align='left' valign='top'>No effect.</td></tr> </table><br/></div> <span class="section" onclick="javascript:showContent(this, 'c_36')"> <span class='extendable'>[+]</span> CTA_SECCTX_MAX</span> <br/> <div id="c_36" style="display:none;"> <table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>The constant <b>CTA_SECCTX_MAX</b> with value <span class='value'>(__CTA_SECCTX_MAX - 1)</span> has been added.</td><td align='left' valign='top'>No effect.</td></tr> </table><br/></div> <span class="section" onclick="javascript:showContent(this, 'c_37')"> <span class='extendable'>[+]</span> CTA_STATS_EXP_MAX</span> <br/> <div id="c_37" style="display:none;"> <table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>The constant <b>CTA_STATS_EXP_MAX</b> with value <span class='value'>(__CTA_STATS_EXP_MAX - 1)</span> has been added.</td><td align='left' valign='top'>No effect.</td></tr> </table><br/></div> <span class="section" onclick="javascript:showContent(this, 'c_38')"> <span class='extendable'>[+]</span> CTA_STATS_GLOBAL_MAX</span> <br/> <div id="c_38" style="display:none;"> <table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>The constant <b>CTA_STATS_GLOBAL_MAX</b> with value <span class='value'>(__CTA_STATS_GLOBAL_MAX - 1)</span> has been added.</td><td align='left' valign='top'>No effect.</td></tr> </table><br/></div> <span class="section" onclick="javascript:showContent(this, 'c_39')"> <span class='extendable'>[+]</span> CTA_STATS_MAX</span> <br/> <div id="c_39" style="display:none;"> <table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>The constant <b>CTA_STATS_MAX</b> with value <span class='value'>(__CTA_STATS_MAX - 1)</span> has been added.</td><td align='left' valign='top'>No effect.</td></tr> </table><br/></div> <span class="section" onclick="javascript:showContent(this, 'c_40')"> <span class='extendable'>[+]</span> CTA_TIMESTAMP_MAX</span> <br/> <div id="c_40" style="display:none;"> <table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>The constant <b>CTA_TIMESTAMP_MAX</b> with value <span class='value'>(__CTA_TIMESTAMP_MAX - 1)</span> has been added.</td><td align='left' valign='top'>No effect.</td></tr> </table><br/></div> <br/> <a style='font-size:11px;' href='#Top'>to the top</a><br/> <a name='Headers'></a><h2>Header Files (9)</h2><hr/> <div class='h_list'> libnetfilter_conntrack.h<br/> libnetfilter_conntrack_dccp.h<br/> libnetfilter_conntrack_icmp.h<br/> libnetfilter_conntrack_ipv4.h<br/> libnetfilter_conntrack_ipv6.h<br/> libnetfilter_conntrack_sctp.h<br/> libnetfilter_conntrack_tcp.h<br/> libnetfilter_conntrack_udp.h<br/> linux_nfnetlink_conntrack.h<br/> </div> <br/><a style='font-size:11px;' href='#Top'>to the top</a><br/> <a name='Libs'></a><h2>Shared Libraries (1)</h2><hr/> <div class='lib_list'> libnetfilter_conntrack.so.3.0.0<br/> </div> <br/><a style='font-size:11px;' href='#Top'>to the top</a><br/> <br/><br/><br/></div><div style='width:97%;padding-top:3px;font-size:11px;' align='right'><i>Generated on Wed May 7 11:08:13 2014 for <span style='font-weight:bold'>libnetfilter_conntrack</span> by <a href='http://ispras.linuxbase.org/index.php/ABI_compliance_checker'>ABI Compliance Checker</a> 1.99.9  <br/>A tool for checking backward compatibility of a C/C++ library API  </i></div> <div style='height:999px;'></div> </body></html>
View Attachment As Raw
Actions:
View
Attachments on
bug 1095446
: 893412