| <!-- kind:binary;verdict:incompatible;affected:2.3;added:21;removed:1;type_problems_high:0;type_problems_medium:7;type_problems_low:3;interface_problems_high:23;interface_problems_medium:0;interface_problems_low:0;changed_constants:0;type_changes_other:9;tool_version:2.3 --> |
| <!-- kind:source;verdict:incompatible;affected:0.7;added:57;removed:1;type_problems_high:1;type_problems_medium:0;type_problems_low:0;interface_problems_high:0;interface_problems_medium:0;interface_problems_low:0;changed_constants:0;type_changes_other:18;tool_version:2.3 --> |
| <!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="viewport" content="width=device-width,initial-scale=1" /> |
| <meta name="keywords" content="traffic_server, compatibility, API, ABI, report" /> |
| <meta name="description" content="API/ABI compatibility report for the traffic_server object between 9.1.x and master versions" /> |
| <title>traffic_server: 9.1.x to master compatibility report</title> |
| <style type="text/css"> |
| body { |
| font-family:Arial, sans-serif; |
| background-color:White; |
| color:Black; |
| } |
| hr { |
| color:Black; |
| background-color:Black; |
| height:1px; |
| border:0; |
| } |
| h1 { |
| margin-bottom:0px; |
| padding-bottom:0px; |
| font-size:1.625em; |
| } |
| h2 { |
| margin-bottom:0px; |
| padding-bottom:0px; |
| font-size:1.25em; |
| white-space:nowrap; |
| } |
| span.section { |
| font-weight:bold; |
| cursor:pointer; |
| color:#003E69; |
| white-space:nowrap; |
| margin-left:0.3125em; |
| } |
| span.new_sign { |
| font-weight:bold; |
| margin-left:1.65em; |
| color:#003E69; |
| } |
| span.new_sign_lbl { |
| margin-left:3em; |
| font-size:1em; |
| color:Black; |
| } |
| span:hover.section { |
| color:#336699; |
| } |
| span.sect_aff { |
| cursor:pointer; |
| padding-left:1.55em; |
| font-size:0.875em; |
| color:#cc3300; |
| } |
| span.sect_info { |
| cursor:pointer; |
| padding-left:1.55em; |
| font-size:0.875em; |
| color:Black; |
| } |
| span.ext { |
| font-weight:normal; |
| } |
| span.h_name { |
| color:#cc3300; |
| font-size:0.875em; |
| font-weight:bold; |
| } |
| div.h_list, div.lib_list { |
| font-size:0.94em; |
| padding-left:0.4em; |
| } |
| span.ns { |
| color:#408080; |
| font-size:0.94em; |
| } |
| span.lib_name { |
| color:Green; |
| font-size:0.875em; |
| font-weight:bold; |
| } |
| span.iname { |
| font-weight:bold; |
| color:#003E69; |
| margin-left:0.3125em; |
| } |
| span.iname_b { |
| font-weight:bold; |
| } |
| span.iname_a { |
| color:#333333; |
| font-weight:bold; |
| font-size:0.94em; |
| } |
| span.sym_p { |
| font-weight:normal; |
| white-space:normal; |
| } |
| span.sym_pd { |
| white-space:normal; |
| } |
| span.sym_p span, span.sym_pd span { |
| white-space:nowrap; |
| } |
| div.affect { |
| padding-left:1em; |
| padding-bottom:10px; |
| font-size:0.87em; |
| font-style:italic; |
| line-height:0.9em; |
| } |
| div.affected { |
| padding-left:1.9em; |
| padding-top:10px; |
| } |
| table.ptable { |
| border-collapse:collapse; |
| border:1px outset black; |
| margin-left:0.95em; |
| margin-top:3px; |
| margin-bottom:3px; |
| width:56.25em; |
| } |
| table.ptable td { |
| border:1px solid gray; |
| padding:3px; |
| font-size:0.875em; |
| text-align:left; |
| vertical-align:top; |
| max-width:28em; |
| word-wrap:break-word; |
| } |
| table.ptable th.pn { |
| width:2%; |
| } |
| table.ptable th.chg { |
| width:47%; |
| } |
| table.vtable { |
| border-collapse:collapse; |
| border:1px outset black; |
| margin-left:1.9em; |
| margin-top:0.7em; |
| } |
| table.vtable td { |
| border:1px solid gray; |
| padding:3px; |
| font-size:0.875em; |
| vertical-align:top; |
| max-width:450px; |
| word-wrap:break-word; |
| } |
| table.ptable th, table.vtable th { |
| background-color:#eeeeee; |
| font-weight:bold; |
| color:#333333; |
| font-family:Verdana, Arial; |
| font-size:0.875em; |
| 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:normal; |
| text-align:left; |
| font-size:0.94em; |
| white-space:nowrap; |
| border:1px inset gray; |
| padding:3px; |
| } |
| table.summary td { |
| text-align:right; |
| white-space:nowrap; |
| border:1px inset gray; |
| padding:3px 5px 3px 10px; |
| } |
| span.mngl { |
| padding-left:1em; |
| font-size:0.875em; |
| cursor:text; |
| color:#444444; |
| font-weight:bold; |
| } |
| span.pleft { |
| padding-left:2.5em; |
| } |
| span.sym_ver { |
| color:#333333; |
| white-space:nowrap; |
| font-family:"DejaVu Sans Mono", Monospace; |
| } |
| span.attr { |
| color:#333333; |
| font-weight:normal; |
| } |
| span.color_p { |
| font-style:italic; |
| color:Brown; |
| } |
| span.p { |
| font-style:italic; |
| } |
| span.fp { |
| font-style:italic; |
| background-color:#DCDCDC; |
| } |
| span.ttype { |
| font-weight:normal; |
| } |
| span.nowrap { |
| white-space:nowrap; |
| } |
| span.value { |
| font-weight:bold; |
| } |
| .passed { |
| background-color:#CCFFCC; |
| font-weight:normal; |
| } |
| .warning { |
| background-color:#F4F4AF; |
| font-weight:normal; |
| } |
| .failed { |
| background-color:#FFCCCC; |
| font-weight:normal; |
| } |
| .new { |
| background-color:#C6DEFF; |
| font-weight:normal; |
| } |
| .compatible { |
| background-color:#CCFFCC; |
| font-weight:normal; |
| } |
| .almost_compatible { |
| background-color:#FFDAA3; |
| font-weight:normal; |
| } |
| .incompatible { |
| background-color:#FFCCCC; |
| font-weight:normal; |
| } |
| .gray { |
| background-color:#DCDCDC; |
| font-weight:normal; |
| } |
| .top_ref { |
| font-size:0.69em; |
| } |
| .footer { |
| font-size:0.75em; |
| } |
| |
| .tabset { |
| float:left; |
| } |
| a.tab { |
| border:1px solid Black; |
| float:left; |
| margin:0px 5px -1px 0px; |
| padding:3px 5px 3px 5px; |
| position:relative; |
| font-size:0.875em; |
| 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-top:1px solid Black; |
| padding:0px; |
| width:100%; |
| 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>API compatibility report for the <span style='color:Blue;'>traffic_server</span> object between <span style='color:Red;'>9.1.x</span> and <span style='color:Red;'>master</span> versions on <span style='color:Blue;'>x86_64</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>Module Name</th><td>traffic_server</td></tr> |
| <tr><th>Version #1</th><td>9.1.x</td></tr> |
| <tr><th>Version #2</th><td>master</td></tr> |
| <tr><th>Arch</th><td>x86_64</td></tr> |
| <tr><th>GCC Version</th><td>11.2.1</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 Source Files</th><td><a href='#Sources' style='color:Blue;'>3</a></td></tr> |
| <tr><th>Total Objects</th><td><a href='#Libs' style='color:Blue;'>1</a></td></tr> |
| <tr><th>Total Symbols / Types</th><td>817 / 121</td></tr> |
| <tr><th>Compatibility</th> |
| <td class='warning'>97.7%</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;'>21</a></td></tr> |
| <tr><th>Removed Symbols</th><td>High</td><td class='failed'><a href='#Binary_Removed' style='color:Blue;'>1</a></td></tr> |
| <tr><th rowspan='3'>Problems with<br/>Data Types</th><td>High</td><td>0</td></tr> |
| <tr><td>Medium</td><td class='failed'><a href='#Type_Binary_Problems_Medium' style='color:Blue;'>7</a></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 class='failed'><a href='#Symbol_Binary_Problems_High' style='color:Blue;'>23</a></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;'>9</a></td></tr> |
| </table> |
| |
| <a name='Binary_Added'></a><h2>Added Symbols <span class='new'> 21 </span></h2><hr/> |
| <span class='h_name'>apidefs.h</span>, <span class='lib_name'>traffic_server</span><br/> |
| <span class="iname">TS_HTTP_LEN_BROTLI <span class='attr'>[data]</span></span><br/> |
| <span class="iname">TS_HTTP_VALUE_BROTLI <span class='attr'>[data]</span></span><br/> |
| <br/> |
| <span class='h_name'>BufferWriter.h</span>, <span class='lib_name'>traffic_server</span><br/> |
| <span class='ns'>namespace <b>ts</b></span><br/> |
| <span class="section" onclick="javascript:showContent(this, 'c_1')"> |
| LocalBufferWriter<2048ul>::extend <span class='sym_p'><span>( size_t <span class='color_p'>n</span></span> )</span></span> |
| <br/> |
| <div id="c_1" style="display:none;"> |
| <span class='mngl'>_ZN2ts17LocalBufferWriterILm2048EE6extendEm</span> |
| <br/> |
| <br/> |
| </div> |
| |
| <span class="section" onclick="javascript:showContent(this, 'c_2')"> |
| LocalBufferWriter<2048ul>::~LocalBufferWriter <span class='attr'>[D0]</span> <span class='sym_p'>( )</span></span> |
| <br/> |
| <div id="c_2" style="display:none;"> |
| <span class='mngl'>_ZN2ts17LocalBufferWriterILm2048EED0Ev</span> |
| <br/> |
| <br/> |
| </div> |
| |
| <span class="section" onclick="javascript:showContent(this, 'c_3')"> |
| LocalBufferWriter<2048ul>::~LocalBufferWriter <span class='attr'>[D1]</span> <span class='sym_p'>( )</span></span> |
| <br/> |
| <div id="c_3" style="display:none;"> |
| <span class='mngl'>_ZN2ts17LocalBufferWriterILm2048EED1Ev</span> |
| <br/> |
| <br/> |
| </div> |
| |
| <span class="section" onclick="javascript:showContent(this, 'c_4')"> |
| LocalBufferWriter<2048ul>::~LocalBufferWriter <span class='attr'>[D2]</span> <span class='sym_p'>( )</span></span> |
| <br/> |
| <div id="c_4" style="display:none;"> |
| <span class='mngl'>_ZN2ts17LocalBufferWriterILm2048EED2Ev</span> |
| <br/> |
| <br/> |
| </div> |
| |
| <br/> |
| <span class='h_name'>ts.h</span>, <span class='lib_name'>traffic_server</span><br/> |
| <span class="iname">TSHostnameIsSelf <span class='sym_p'><span>( char const* <span class='color_p'>hostname</span></span>, <span>size_t <span class='color_p'>hostname_len</span></span> )</span></span><br/> |
| <span class="iname">TSHostStatusGet <span class='sym_p'><span>( char const* <span class='color_p'>hostname</span></span>, <span>size_t const <span class='color_p'>hostname_len</span></span>, <span>TSHostStatus* <span class='color_p'>status</span></span>, <span>unsigned int* <span class='color_p'>reason</span></span> )</span></span><br/> |
| <span class="iname">TSHostStatusSet <span class='sym_p'><span>( char const* <span class='color_p'>hostname</span></span>, <span>size_t const <span class='color_p'>hostname_len</span></span>, <span>TSHostStatus <span class='color_p'>status</span></span>, <span>unsigned int const <span class='color_p'>down_time</span></span>, <span>unsigned int const <span class='color_p'>reason</span></span> )</span></span><br/> |
| <span class="iname">TSHttpConnectOptionsGet <span class='sym_p'><span>( TSConnectType <span class='color_p'>connect_type</span></span> )</span></span><br/> |
| <span class="iname">TSHttpConnectPlugin <span class='sym_p'><span>( TSHttpConnectOptions* <span class='color_p'>options</span></span> )</span></span><br/> |
| <span class="iname">TSHttpTxnCntlGet <span class='sym_p'><span>( TSHttpTxn <span class='color_p'>txnp</span></span>, <span>TSHttpCntlType <span class='color_p'>ctrl</span></span> )</span></span><br/> |
| <span class="iname">TSHttpTxnCntlSet <span class='sym_p'><span>( TSHttpTxn <span class='color_p'>txnp</span></span>, <span>TSHttpCntlType <span class='color_p'>cntl</span></span>, <span>bool <span class='color_p'>data</span></span> )</span></span><br/> |
| <span class="iname">TSHttpTxnResponseActionGet <span class='sym_p'><span>( TSHttpTxn <span class='color_p'>txnp</span></span>, <span>TSResponseAction* <span class='color_p'>action</span></span> )</span></span><br/> |
| <span class="iname">TSHttpTxnResponseActionSet <span class='sym_p'><span>( TSHttpTxn <span class='color_p'>txnp</span></span>, <span>TSResponseAction* <span class='color_p'>action</span></span> )</span></span><br/> |
| <span class="iname">TSPluginVCIOBufferIndexGet <span class='sym_p'><span>( TSHttpTxn <span class='color_p'>txnp</span></span> )</span></span><br/> |
| <span class="iname">TSPluginVCIOBufferWaterMarkGet <span class='sym_p'><span>( TSHttpTxn <span class='color_p'>txnp</span></span> )</span></span><br/> |
| <span class="iname">TSSslSecretGet <span class='sym_p'><span>( char const* <span class='color_p'>secret_name</span></span>, <span>int <span class='color_p'>secret_name_length</span></span>, <span>char const** <span class='color_p'>secret_data_return</span></span>, <span>int* <span class='color_p'>secret_data_len</span></span> )</span></span><br/> |
| <span class="iname">TSSslSecretSet <span class='sym_p'><span>( char const* <span class='color_p'>secret_name</span></span>, <span>int <span class='color_p'>secret_name_length</span></span>, <span>char const* <span class='color_p'>secret_data</span></span>, <span>int <span class='color_p'>secret_data_len</span></span> )</span></span><br/> |
| <span class="iname">TSSslSecretUpdate <span class='sym_p'><span>( char const* <span class='color_p'>secret_name</span></span>, <span>int <span class='color_p'>secret_name_length</span></span> )</span></span><br/> |
| <span class="iname">TSVConnSslSniGet <span class='sym_p'><span>( TSVConn <span class='color_p'>sslp</span></span>, <span>int* <span class='color_p'>length</span></span> )</span></span><br/> |
| <br/> |
| <a class='top_ref' href='#Top'>to the top</a><br/> |
| <a name='Binary_Removed'></a><a name='Binary_Withdrawn'></a><h2>Removed Symbols <span class='failed'> 1 </span></h2><hr/> |
| <span class='h_name'>experimental.h</span>, <span class='lib_name'>traffic_server</span><br/> |
| <span class="iname">TSHttpTxnCntl <span class='sym_p'><span>( TSHttpTxn <span class='color_p'>txnp</span></span>, <span>TSHttpCntlType <span class='color_p'>cntl</span></span>, <span>void* <span class='color_p'>data</span></span> )</span></span><br/> |
| <br/> |
| <a class='top_ref' href='#Top'>to the top</a><br/> |
| <a name='High_Risk_Binary_Problems'></a><a name='Symbol_Binary_Problems_High'></a><a name='Interface_Binary_Problems_High'></a> |
| <h2>Problems with Symbols, High Severity <span class='failed'> 23 </span></h2><hr/> |
| <span class='h_name'>ts.h</span>, <span class='lib_name'>traffic_server</span><br/> |
| <span class="section" onclick="javascript:showContent(this, 'c_5')"> |
| <span class='ext'>[+]</span> TSCacheUrlSet <span class='sym_p'><span>( TSHttpTxn <span class='color_p'>txnp</span></span>, <span>char const* <span class='color_p'>url</span></span>, <span>int <span class='color_p'>length</span></span> )</span> <span class='failed'> 1 </span></span> |
| <br/> |
| <div id="c_5" style="display:none;"> |
| |
| <table class='ptable'> |
| <tr> |
| <th class='pn'></th> |
| <th class='chg'>Change</th> |
| <th>Effect</th> |
| </tr> |
| <tr> |
| <th>1</th> |
| <td>The parameter <b>txnp</b> became passed in <b>rbp</b> register instead of <b>rbx</b>.</td> |
| <td>Applications will read the wrong memory block instead of the parameter value.</td> |
| </tr> |
| </table> |
| <br/> |
| </div> |
| <span class="section" onclick="javascript:showContent(this, 'c_6')"> |
| <span class='ext'>[+]</span> TSHttpHdrEffectiveUrlBufGet <span class='sym_p'><span>( TSMBuffer <span class='color_p'>hdr_buf</span></span>, <span>TSMLoc <span class='color_p'>hdr_loc</span></span>, <span>char* <span class='color_p'>buf</span></span>, <span>int64_t <span class='color_p'>size</span></span>, <span>int64_t* <span class='color_p'>length</span></span> )</span> <span class='failed'> 5 </span></span> |
| <br/> |
| <div id="c_6" style="display:none;"> |
| |
| <table class='ptable'> |
| <tr> |
| <th class='pn'></th> |
| <th class='chg'>Change</th> |
| <th>Effect</th> |
| </tr> |
| <tr> |
| <th>1</th> |
| <td>The parameter <b>buf</b> became passed in <b>r15</b> register instead of <b>r14</b>.</td> |
| <td>Applications will read the wrong memory block instead of the parameter value.</td> |
| </tr> |
| <tr> |
| <th>2</th> |
| <td>The parameter <b>hdr_buf</b> became passed in <b>r13</b> register instead of <b>rbp</b>.</td> |
| <td>Applications will read the wrong memory block instead of the parameter value.</td> |
| </tr> |
| <tr> |
| <th>3</th> |
| <td>The parameter <b>hdr_loc</b> became passed in <b>rbp</b> register instead of <b>r15</b>.</td> |
| <td>Applications will read the wrong memory block instead of the parameter value.</td> |
| </tr> |
| <tr> |
| <th>4</th> |
| <td>The parameter <b>length</b> became passed in <b>r14</b> register instead of <b>r13</b>.</td> |
| <td>Applications will read the wrong memory block instead of the parameter value.</td> |
| </tr> |
| <tr> |
| <th>5</th> |
| <td>The parameter <b>size</b> became passed in <b>r12</b> register instead of <b>rbx</b>.</td> |
| <td>Applications will read the wrong memory block instead of the parameter value.</td> |
| </tr> |
| </table> |
| <br/> |
| </div> |
| <span class="section" onclick="javascript:showContent(this, 'c_7')"> |
| <span class='ext'>[+]</span> TSHttpSsnArgGet <span class='sym_p'><span>( TSHttpSsn <span class='color_p'>ssnp</span></span>, <span>int <span class='color_p'>arg_idx</span></span> )</span> <span class='failed'> 2 </span></span> |
| <br/> |
| <div id="c_7" style="display:none;"> |
| |
| <table class='ptable'> |
| <tr> |
| <th class='pn'></th> |
| <th class='chg'>Change</th> |
| <th>Effect</th> |
| </tr> |
| <tr> |
| <th>1</th> |
| <td>The parameter <b>arg_idx</b> became passed in <b>rbp</b> register instead of <b>rbx</b>.</td> |
| <td>Applications will read the wrong memory block instead of the parameter value.</td> |
| </tr> |
| <tr> |
| <th>2</th> |
| <td>The parameter <b>ssnp</b> became passed in <b>rbx</b> register instead of <b>rbp</b>.</td> |
| <td>Applications will read the wrong memory block instead of the parameter value.</td> |
| </tr> |
| </table> |
| <br/> |
| </div> |
| <span class="section" onclick="javascript:showContent(this, 'c_8')"> |
| <span class='ext'>[+]</span> TSHttpSsnArgSet <span class='sym_p'><span>( TSHttpSsn <span class='color_p'>ssnp</span></span>, <span>int <span class='color_p'>arg_idx</span></span>, <span>void* <span class='color_p'>arg</span></span> )</span> <span class='failed'> 2 </span></span> |
| <br/> |
| <div id="c_8" style="display:none;"> |
| |
| <table class='ptable'> |
| <tr> |
| <th class='pn'></th> |
| <th class='chg'>Change</th> |
| <th>Effect</th> |
| </tr> |
| <tr> |
| <th>1</th> |
| <td>The parameter <b>arg_idx</b> became passed in <b>rbp</b> register instead of <b>rbx</b>.</td> |
| <td>Applications will read the wrong memory block instead of the parameter value.</td> |
| </tr> |
| <tr> |
| <th>2</th> |
| <td>The parameter <b>ssnp</b> became passed in <b>rbx</b> register instead of <b>rbp</b>.</td> |
| <td>Applications will read the wrong memory block instead of the parameter value.</td> |
| </tr> |
| </table> |
| <br/> |
| </div> |
| <span class="section" onclick="javascript:showContent(this, 'c_9')"> |
| <span class='ext'>[+]</span> TSHttpTxnArgGet <span class='sym_p'><span>( TSHttpTxn <span class='color_p'>txnp</span></span>, <span>int <span class='color_p'>arg_idx</span></span> )</span> <span class='failed'> 2 </span></span> |
| <br/> |
| <div id="c_9" style="display:none;"> |
| |
| <table class='ptable'> |
| <tr> |
| <th class='pn'></th> |
| <th class='chg'>Change</th> |
| <th>Effect</th> |
| </tr> |
| <tr> |
| <th>1</th> |
| <td>The parameter <b>arg_idx</b> became passed in <b>rbp</b> register instead of <b>rbx</b>.</td> |
| <td>Applications will read the wrong memory block instead of the parameter value.</td> |
| </tr> |
| <tr> |
| <th>2</th> |
| <td>The parameter <b>txnp</b> became passed in <b>rbx</b> register instead of <b>rbp</b>.</td> |
| <td>Applications will read the wrong memory block instead of the parameter value.</td> |
| </tr> |
| </table> |
| <br/> |
| </div> |
| <span class="section" onclick="javascript:showContent(this, 'c_10')"> |
| <span class='ext'>[+]</span> TSHttpTxnArgSet <span class='sym_p'><span>( TSHttpTxn <span class='color_p'>txnp</span></span>, <span>int <span class='color_p'>arg_idx</span></span>, <span>void* <span class='color_p'>arg</span></span> )</span> <span class='failed'> 2 </span></span> |
| <br/> |
| <div id="c_10" style="display:none;"> |
| |
| <table class='ptable'> |
| <tr> |
| <th class='pn'></th> |
| <th class='chg'>Change</th> |
| <th>Effect</th> |
| </tr> |
| <tr> |
| <th>1</th> |
| <td>The parameter <b>arg_idx</b> became passed in <b>rbp</b> register instead of <b>rbx</b>.</td> |
| <td>Applications will read the wrong memory block instead of the parameter value.</td> |
| </tr> |
| <tr> |
| <th>2</th> |
| <td>The parameter <b>txnp</b> became passed in <b>rbx</b> register instead of <b>rbp</b>.</td> |
| <td>Applications will read the wrong memory block instead of the parameter value.</td> |
| </tr> |
| </table> |
| <br/> |
| </div> |
| <span class="section" onclick="javascript:showContent(this, 'c_11')"> |
| <span class='ext'>[+]</span> TSHttpTxnIntercept <span class='sym_p'><span>( TSCont <span class='color_p'>contp</span></span>, <span>TSHttpTxn <span class='color_p'>txnp</span></span> )</span> <span class='failed'> 1 </span></span> |
| <br/> |
| <div id="c_11" style="display:none;"> |
| |
| <table class='ptable'> |
| <tr> |
| <th class='pn'></th> |
| <th class='chg'>Change</th> |
| <th>Effect</th> |
| </tr> |
| <tr> |
| <th>1</th> |
| <td>The parameter <b>contp</b> became passed in <b>r12</b> register instead of <b>rbp</b>.</td> |
| <td>Applications will read the wrong memory block instead of the parameter value.</td> |
| </tr> |
| </table> |
| <br/> |
| </div> |
| <span class="section" onclick="javascript:showContent(this, 'c_12')"> |
| <span class='ext'>[+]</span> TSHttpTxnServerIntercept <span class='sym_p'><span>( TSCont <span class='color_p'>contp</span></span>, <span>TSHttpTxn <span class='color_p'>txnp</span></span> )</span> <span class='failed'> 1 </span></span> |
| <br/> |
| <div id="c_12" style="display:none;"> |
| |
| <table class='ptable'> |
| <tr> |
| <th class='pn'></th> |
| <th class='chg'>Change</th> |
| <th>Effect</th> |
| </tr> |
| <tr> |
| <th>1</th> |
| <td>The parameter <b>contp</b> became passed in <b>r12</b> register instead of <b>rbp</b>.</td> |
| <td>Applications will read the wrong memory block instead of the parameter value.</td> |
| </tr> |
| </table> |
| <br/> |
| </div> |
| <span class="section" onclick="javascript:showContent(this, 'c_13')"> |
| <span class='ext'>[+]</span> TSSslServerCertUpdate <span class='sym_p'><span>( char const* <span class='color_p'>cert_path</span></span>, <span>char const* <span class='color_p'>key_path</span></span> )</span> <span class='failed'> 1 </span></span> |
| <br/> |
| <div id="c_13" style="display:none;"> |
| |
| <table class='ptable'> |
| <tr> |
| <th class='pn'></th> |
| <th class='chg'>Change</th> |
| <th>Effect</th> |
| </tr> |
| <tr> |
| <th>1</th> |
| <td>The parameter <b>cert_path</b> became passed in <b>rbp</b> register instead of <b>r15</b>.</td> |
| <td>Applications will read the wrong memory block instead of the parameter value.</td> |
| </tr> |
| </table> |
| <br/> |
| </div> |
| <span class="section" onclick="javascript:showContent(this, 'c_14')"> |
| <span class='ext'>[+]</span> TSSslSessionInsert <span class='sym_p'><span>( TSSslSessionID const* <span class='color_p'>session_id</span></span>, <span>TSSslSession <span class='color_p'>add_session</span></span>, <span>TSSslConnection <span class='color_p'>ssl_conn</span></span> )</span> <span class='failed'> 1 </span></span> |
| <br/> |
| <div id="c_14" style="display:none;"> |
| |
| <table class='ptable'> |
| <tr> |
| <th class='pn'></th> |
| <th class='chg'>Change</th> |
| <th>Effect</th> |
| </tr> |
| <tr> |
| <th>1</th> |
| <td>The parameter <b>ssl_conn</b> became passed in <b>r12</b> register instead of <b>rdx</b>.</td> |
| <td>Applications will read the wrong memory block instead of the parameter value.</td> |
| </tr> |
| </table> |
| <br/> |
| </div> |
| <span class="section" onclick="javascript:showContent(this, 'c_15')"> |
| <span class='ext'>[+]</span> TSUserArgIndexLookup <span class='sym_p'><span>( TSUserArgType <span class='color_p'>type</span></span>, <span>int <span class='color_p'>idx</span></span>, <span>char const** <span class='color_p'>name</span></span>, <span>char const** <span class='color_p'>description</span></span> )</span> <span class='failed'> 2 </span></span> |
| <br/> |
| <div id="c_15" style="display:none;"> |
| |
| <table class='ptable'> |
| <tr> |
| <th class='pn'></th> |
| <th class='chg'>Change</th> |
| <th>Effect</th> |
| </tr> |
| <tr> |
| <th>1</th> |
| <td>The parameter <b>idx</b> became passed in <b>r13</b> register instead of <b>rbp</b>.</td> |
| <td>Applications will read the wrong memory block instead of the parameter value.</td> |
| </tr> |
| <tr> |
| <th>2</th> |
| <td>The parameter <b>name</b> became passed in <b>rbp</b> register instead of <b>r13</b>.</td> |
| <td>Applications will read the wrong memory block instead of the parameter value.</td> |
| </tr> |
| </table> |
| <br/> |
| </div> |
| <span class="section" onclick="javascript:showContent(this, 'c_16')"> |
| <span class='ext'>[+]</span> TSUserArgSet <span class='sym_p'><span>( void* <span class='color_p'>data</span></span>, <span>int <span class='color_p'>arg_idx</span></span>, <span>void* <span class='color_p'>arg</span></span> )</span> <span class='failed'> 1 </span></span> |
| <br/> |
| <div id="c_16" style="display:none;"> |
| |
| <table class='ptable'> |
| <tr> |
| <th class='pn'></th> |
| <th class='chg'>Change</th> |
| <th>Effect</th> |
| </tr> |
| <tr> |
| <th>1</th> |
| <td>The parameter <b>arg</b> became passed in <b>rbp</b> register instead of <b>rdx</b>.</td> |
| <td>Applications will read the wrong memory block instead of the parameter value.</td> |
| </tr> |
| </table> |
| <br/> |
| </div> |
| <span class="section" onclick="javascript:showContent(this, 'c_17')"> |
| <span class='ext'>[+]</span> TSVConnArgGet <span class='sym_p'><span>( TSVConn <span class='color_p'>connp</span></span>, <span>int <span class='color_p'>arg_idx</span></span> )</span> <span class='failed'> 1 </span></span> |
| <br/> |
| <div id="c_17" style="display:none;"> |
| |
| <table class='ptable'> |
| <tr> |
| <th class='pn'></th> |
| <th class='chg'>Change</th> |
| <th>Effect</th> |
| </tr> |
| <tr> |
| <th>1</th> |
| <td>The parameter <b>connp</b> became passed in <b>rbx</b> register instead of <b>rbp</b>.</td> |
| <td>Applications will read the wrong memory block instead of the parameter value.</td> |
| </tr> |
| </table> |
| <br/> |
| </div> |
| <span class="section" onclick="javascript:showContent(this, 'c_18')"> |
| <span class='ext'>[+]</span> TSVConnArgSet <span class='sym_p'><span>( TSVConn <span class='color_p'>connp</span></span>, <span>int <span class='color_p'>arg_idx</span></span>, <span>void* <span class='color_p'>arg</span></span> )</span> <span class='failed'> 1 </span></span> |
| <br/> |
| <div id="c_18" style="display:none;"> |
| |
| <table class='ptable'> |
| <tr> |
| <th class='pn'></th> |
| <th class='chg'>Change</th> |
| <th>Effect</th> |
| </tr> |
| <tr> |
| <th>1</th> |
| <td>The parameter <b>connp</b> became passed in <b>rbx</b> register instead of <b>rbp</b>.</td> |
| <td>Applications will read the wrong memory block instead of the parameter value.</td> |
| </tr> |
| </table> |
| <br/> |
| </div> |
| <br/> |
| <a class='top_ref' href='#Top'>to the top</a><br/> |
| <a name='Medium_Risk_Binary_Problems'></a><a name='Type_Binary_Problems_Medium'></a> |
| <h2>Problems with Data Types, Medium Severity <span class='failed'> 7 </span></h2><hr/> |
| <span class='h_name'>apidefs.h</span><br/> |
| <span class="section" onclick="javascript:showContent(this, 'c_19')"> |
| <span class='ext'>[+]</span> <span class='ttype'>enum</span> TSOverridableConfigKey <span class='failed'> 7 </span></span> |
| <br/> |
| <div id="c_19" style="display:none;"> |
| <table class='ptable'><tr> |
| <th class='pn'></th> |
| <th class='chg'>Change</th> |
| <th>Effect</th></tr><tr> |
| <th>1</th> |
| <td>Value of member <b>TS_CONFIG_HTTP_CONNECT_DEAD_POLICY</b> has been changed from <b>119</b> to <b>118</b>.</td> |
| <td>Applications may execute a wrong branch of code in the library and therefore change the behavior.</td> |
| </tr> |
| <tr> |
| <th>2</th> |
| <td>Value of member <b>TS_CONFIG_HTTP_HOST_RESOLUTION_PREFERENCE</b> has been changed from <b>118</b> to <b>117</b>.</td> |
| <td>Applications may execute a wrong branch of code in the library and therefore change the behavior.</td> |
| </tr> |
| <tr> |
| <th>3</th> |
| <td>Value of member <b>TS_CONFIG_SSL_CLIENT_CA_CERT_FILENAME</b> has been changed from <b>117</b> to <b>116</b>.</td> |
| <td>Applications may execute a wrong branch of code in the library and therefore change the behavior.</td> |
| </tr> |
| <tr> |
| <th>4</th> |
| <td>Value of member <b>TS_CONFIG_SSL_CLIENT_PRIVATE_KEY_FILENAME</b> has been changed from <b>116</b> to <b>115</b>.</td> |
| <td>Applications may execute a wrong branch of code in the library and therefore change the behavior.</td> |
| </tr> |
| <tr> |
| <th>5</th> |
| <td>Value of member <b>TS_CONFIG_SSL_CLIENT_SNI_POLICY</b> has been changed from <b>115</b> to <b>114</b>.</td> |
| <td>Applications may execute a wrong branch of code in the library and therefore change the behavior.</td> |
| </tr> |
| <tr> |
| <th>6</th> |
| <td>Value of member <b>TS_CONFIG_SSL_CLIENT_VERIFY_SERVER_POLICY</b> has been changed from <b>113</b> to <b>112</b>.</td> |
| <td>Applications may execute a wrong branch of code in the library and therefore change the behavior.</td> |
| </tr> |
| <tr> |
| <th>7</th> |
| <td>Value of member <b>TS_CONFIG_SSL_CLIENT_VERIFY_SERVER_PROPERTIES</b> has been changed from <b>114</b> to <b>113</b>.</td> |
| <td>Applications may execute a wrong branch of code in the library and therefore change the behavior.</td> |
| </tr> |
| </table> |
| <span class="sect_aff" onclick="javascript:showContent(this, 'c_20')"> |
| [+] affected symbols: 7 (0.9%)</span> |
| <div id="c_20" style="display:none;"> |
| <div class='affected'><span class='iname_a'>TSHttpTxnConfigFind <span class='sym_p'><span>( char const* <i>name</i></span>, <span>int <i>length</i></span>, <span>TSOverridableConfigKey* <span class='fp'>conf</span></span>, <span>TSRecordDataType* <i>type</i></span> )</span></span><br/> |
| <div class='affect'>3rd parameter 'conf' (pointer) has base type 'enum TSOverridableConfigKey'.</div> |
| <span class='iname_a'>TSHttpTxnConfigFloatGet <span class='sym_p'><span>( TSHttpTxn <i>txnp</i></span>, <span>TSOverridableConfigKey <span class='fp'>conf</span></span>, <span>TSMgmtFloat* <i>value</i></span> )</span></span><br/> |
| <div class='affect'>2nd parameter 'conf' has base type 'enum TSOverridableConfigKey'.</div> |
| <span class='iname_a'>TSHttpTxnConfigFloatSet <span class='sym_p'><span>( TSHttpTxn <i>txnp</i></span>, <span>TSOverridableConfigKey <span class='fp'>conf</span></span>, <span>TSMgmtFloat <i>value</i></span> )</span></span><br/> |
| <div class='affect'>2nd parameter 'conf' has base type 'enum TSOverridableConfigKey'.</div> |
| <span class='iname_a'>TSHttpTxnConfigIntGet <span class='sym_p'><span>( TSHttpTxn <i>txnp</i></span>, <span>TSOverridableConfigKey <span class='fp'>conf</span></span>, <span>TSMgmtInt* <i>value</i></span> )</span></span><br/> |
| <div class='affect'>2nd parameter 'conf' has base type 'enum TSOverridableConfigKey'.</div> |
| <span class='iname_a'>TSHttpTxnConfigIntSet <span class='sym_p'><span>( TSHttpTxn <i>txnp</i></span>, <span>TSOverridableConfigKey <span class='fp'>conf</span></span>, <span>TSMgmtInt <i>value</i></span> )</span></span><br/> |
| <div class='affect'>2nd parameter 'conf' has base type 'enum TSOverridableConfigKey'.</div> |
| <span class='iname_a'>TSHttpTxnConfigStringGet <span class='sym_p'><span>( TSHttpTxn <i>txnp</i></span>, <span>TSOverridableConfigKey <span class='fp'>conf</span></span>, <span>char const** <i>value</i></span>, <span>int* <i>length</i></span> )</span></span><br/> |
| <div class='affect'>2nd parameter 'conf' has base type 'enum TSOverridableConfigKey'.</div> |
| <span class='iname_a'>TSHttpTxnConfigStringSet <span class='sym_p'><span>( TSHttpTxn <i>txnp</i></span>, <span>TSOverridableConfigKey <span class='fp'>conf</span></span>, <span>char const* <i>value</i></span>, <span>int <i>length</i></span> )</span></span><br/> |
| <div class='affect'>2nd parameter 'conf' has base type 'enum TSOverridableConfigKey'.</div> |
| </div> |
| </div> |
| <br/><br/></div> |
| |
| <br/> |
| <a class='top_ref' 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 <span class='warning'> 3 </span></h2><hr/> |
| <span class='h_name'>apidefs.h</span><br/> |
| <span class="section" onclick="javascript:showContent(this, 'c_21')"> |
| <span class='ext'>[+]</span> <span class='ttype'>enum</span> TSLifecycleHookID <span class='warning'> 1 </span></span> |
| <br/> |
| <div id="c_21" style="display:none;"> |
| <table class='ptable'><tr> |
| <th class='pn'></th> |
| <th class='chg'>Change</th> |
| <th>Effect</th></tr><tr> |
| <th>1</th> |
| <td>Value of member <b>TS_LIFECYCLE_LAST_HOOK</b> has been changed from <b>8</b> to <b>9</b>.</td> |
| <td>Applications may execute a wrong branch of code in the library and therefore change the behavior.</td> |
| </tr> |
| </table> |
| <span class="sect_aff" onclick="javascript:showContent(this, 'c_22')"> |
| [+] affected symbols: 1 (0.1%)</span> |
| <div id="c_22" style="display:none;"> |
| <div class='affected'><span class='iname_a'>TSLifecycleHookAdd <span class='sym_p'><span>( TSLifecycleHookID <span class='fp'>id</span></span>, <span>TSCont <i>contp</i></span> )</span></span><br/> |
| <div class='affect'>1st parameter 'id' has base type 'enum TSLifecycleHookID'.</div> |
| </div> |
| </div> |
| <br/><br/></div> |
| |
| <span class="section" onclick="javascript:showContent(this, 'c_23')"> |
| <span class='ext'>[+]</span> <span class='ttype'>enum</span> TSOverridableConfigKey <span class='warning'> 2 </span></span> |
| <br/> |
| <div id="c_23" style="display:none;"> |
| <table class='ptable'><tr> |
| <th class='pn'></th> |
| <th class='chg'>Change</th> |
| <th>Effect</th></tr><tr> |
| <th>1</th> |
| <td>Value of member <b>TS_CONFIG_LAST_ENTRY</b> has been changed from <b>120</b> to <b>126</b>.</td> |
| <td>Applications may execute a wrong branch of code in the library and therefore change the behavior.</td> |
| </tr> |
| <tr> |
| <th>2</th> |
| <td>The member <b>TS_CONFIG_SSL_CLIENT_VERIFY_SERVER</b> has been removed.</td> |
| <td>This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore.</td> |
| </tr> |
| </table> |
| <span class="sect_aff" onclick="javascript:showContent(this, 'c_24')"> |
| [+] affected symbols: 7 (0.9%)</span> |
| <div id="c_24" style="display:none;"> |
| <div class='affected'><span class='iname_a'>TSHttpTxnConfigFind <span class='sym_p'><span>( char const* <i>name</i></span>, <span>int <i>length</i></span>, <span>TSOverridableConfigKey* <span class='fp'>conf</span></span>, <span>TSRecordDataType* <i>type</i></span> )</span></span><br/> |
| <div class='affect'>3rd parameter 'conf' (pointer) has base type 'enum TSOverridableConfigKey'.</div> |
| <span class='iname_a'>TSHttpTxnConfigFloatGet <span class='sym_p'><span>( TSHttpTxn <i>txnp</i></span>, <span>TSOverridableConfigKey <span class='fp'>conf</span></span>, <span>TSMgmtFloat* <i>value</i></span> )</span></span><br/> |
| <div class='affect'>2nd parameter 'conf' has base type 'enum TSOverridableConfigKey'.</div> |
| <span class='iname_a'>TSHttpTxnConfigFloatSet <span class='sym_p'><span>( TSHttpTxn <i>txnp</i></span>, <span>TSOverridableConfigKey <span class='fp'>conf</span></span>, <span>TSMgmtFloat <i>value</i></span> )</span></span><br/> |
| <div class='affect'>2nd parameter 'conf' has base type 'enum TSOverridableConfigKey'.</div> |
| <span class='iname_a'>TSHttpTxnConfigIntGet <span class='sym_p'><span>( TSHttpTxn <i>txnp</i></span>, <span>TSOverridableConfigKey <span class='fp'>conf</span></span>, <span>TSMgmtInt* <i>value</i></span> )</span></span><br/> |
| <div class='affect'>2nd parameter 'conf' has base type 'enum TSOverridableConfigKey'.</div> |
| <span class='iname_a'>TSHttpTxnConfigIntSet <span class='sym_p'><span>( TSHttpTxn <i>txnp</i></span>, <span>TSOverridableConfigKey <span class='fp'>conf</span></span>, <span>TSMgmtInt <i>value</i></span> )</span></span><br/> |
| <div class='affect'>2nd parameter 'conf' has base type 'enum TSOverridableConfigKey'.</div> |
| <span class='iname_a'>TSHttpTxnConfigStringGet <span class='sym_p'><span>( TSHttpTxn <i>txnp</i></span>, <span>TSOverridableConfigKey <span class='fp'>conf</span></span>, <span>char const** <i>value</i></span>, <span>int* <i>length</i></span> )</span></span><br/> |
| <div class='affect'>2nd parameter 'conf' has base type 'enum TSOverridableConfigKey'.</div> |
| <span class='iname_a'>TSHttpTxnConfigStringSet <span class='sym_p'><span>( TSHttpTxn <i>txnp</i></span>, <span>TSOverridableConfigKey <span class='fp'>conf</span></span>, <span>char const* <i>value</i></span>, <span>int <i>length</i></span> )</span></span><br/> |
| <div class='affect'>2nd parameter 'conf' has base type 'enum TSOverridableConfigKey'.</div> |
| </div> |
| </div> |
| <br/><br/></div> |
| |
| <br/> |
| <a class='top_ref' 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 <span class='passed'> 9 </span></h2><hr/> |
| <span class='h_name'>apidefs.h</span><br/> |
| <span class="section" onclick="javascript:showContent(this, 'c_25')"> |
| <span class='ext'>[+]</span> <span class='ttype'>enum</span> TSEvent <span class='passed'> 1 </span></span> |
| <br/> |
| <div id="c_25" style="display:none;"> |
| <table class='ptable'><tr> |
| <th class='pn'></th> |
| <th class='chg'>Change</th> |
| <th>Effect</th></tr><tr> |
| <th>1</th> |
| <td>The member <b>TS_EVENT_SSL_SECRET</b> with value <b>60208</b> has been added.</td> |
| <td>No effect.</td> |
| </tr> |
| </table> |
| <span class="sect_aff" onclick="javascript:showContent(this, 'c_26')"> |
| [+] affected symbols: 10 (1.2%)</span> |
| <div id="c_26" style="display:none;"> |
| <div class='affected'><span class='iname_a'>TSContCall <span class='sym_p'><span>( TSCont <i>contp</i></span>, <span>TSEvent <span class='fp'>event</span></span>, <span>void* <i>edata</i></span> )</span></span><br/> |
| <div class='affect'>2nd parameter 'event' has base type 'enum TSEvent'.</div> |
| <span class='iname_a'>TSContCreate <span class='sym_p'><span>( TSEventFunc <span class='fp'>funcp</span></span>, <span>TSMutex <i>mutexp</i></span> )</span></span><br/> |
| <div class='affect'>Field 'funcp.p1' in 1st parameter 'funcp' has base type 'enum TSEvent'.</div> |
| <span class='iname_a'>TSHttpEventNameLookup <span class='sym_p'><span>( TSEvent <span class='fp'>event</span></span> )</span></span><br/> |
| <div class='affect'>1st parameter 'event' has base type 'enum TSEvent'.</div> |
| <span class='iname_a'>TSHttpSsnReenable <span class='sym_p'><span>( TSHttpSsn <i>ssnp</i></span>, <span>TSEvent <span class='fp'>event</span></span> )</span></span><br/> |
| <div class='affect'>2nd parameter 'event' has base type 'enum TSEvent'.</div> |
| <span class='iname_a'>TSHttpTxnHookRegisteredFor <span class='sym_p'><span>( TSHttpTxn <i>txnp</i></span>, <span>TSHttpHookID <i>id</i></span>, <span>TSEventFunc <span class='fp'>funcp</span></span> )</span></span><br/> |
| <div class='affect'>Field 'funcp.p1' in 3rd parameter 'funcp' has base type 'enum TSEvent'.</div> |
| <span class='iname_a'>TSHttpTxnReenable <span class='sym_p'><span>( TSHttpTxn <i>txnp</i></span>, <span>TSEvent <span class='fp'>event</span></span> )</span></span><br/> |
| <div class='affect'>2nd parameter 'event' has base type 'enum TSEvent'.</div> |
| <span class='iname_a'>TSHttpTxnShutDown <span class='sym_p'><span>( TSHttpTxn <i>txnp</i></span>, <span>TSEvent <span class='fp'>event</span></span> )</span></span><br/> |
| <div class='affect'>2nd parameter 'event' has base type 'enum TSEvent'.</div> |
| <span class='iname_a'>TSTransformCreate <span class='sym_p'><span>( TSEventFunc <span class='fp'>event_funcp</span></span>, <span>TSHttpTxn <i>txnp</i></span> )</span></span><br/> |
| <div class='affect'>Field 'event_funcp.p1' in 1st parameter 'event_funcp' has base type 'enum TSEvent'.</div> |
| <span class='iname_a'>TSVConnCreate <span class='sym_p'><span>( TSEventFunc <span class='fp'>event_funcp</span></span>, <span>TSMutex <i>mutexp</i></span> )</span></span><br/> |
| <div class='affect'>Field 'event_funcp.p1' in 1st parameter 'event_funcp' has base type 'enum TSEvent'.</div> |
| <span class='iname_a'>TSVConnReenableEx <span class='sym_p'><span>( TSVConn <i>vconn</i></span>, <span>TSEvent <span class='fp'>event</span></span> )</span></span><br/> |
| <div class='affect'>2nd parameter 'event' has base type 'enum TSEvent'.</div> |
| </div> |
| </div> |
| <br/><br/></div> |
| |
| <span class="section" onclick="javascript:showContent(this, 'c_27')"> |
| <span class='ext'>[+]</span> <span class='ttype'>enum</span> TSLifecycleHookID <span class='passed'> 1 </span></span> |
| <br/> |
| <div id="c_27" style="display:none;"> |
| <table class='ptable'><tr> |
| <th class='pn'></th> |
| <th class='chg'>Change</th> |
| <th>Effect</th></tr><tr> |
| <th>1</th> |
| <td>The member <b>TS_LIFECYCLE_SSL_SECRET_HOOK</b> with value <b>8</b> has been added.</td> |
| <td>No effect.</td> |
| </tr> |
| </table> |
| <span class="sect_aff" onclick="javascript:showContent(this, 'c_28')"> |
| [+] affected symbols: 1 (0.1%)</span> |
| <div id="c_28" style="display:none;"> |
| <div class='affected'><span class='iname_a'>TSLifecycleHookAdd <span class='sym_p'><span>( TSLifecycleHookID <span class='fp'>id</span></span>, <span>TSCont <i>contp</i></span> )</span></span><br/> |
| <div class='affect'>1st parameter 'id' has base type 'enum TSLifecycleHookID'.</div> |
| </div> |
| </div> |
| <br/><br/></div> |
| |
| <span class="section" onclick="javascript:showContent(this, 'c_29')"> |
| <span class='ext'>[+]</span> <span class='ttype'>enum</span> TSOverridableConfigKey <span class='passed'> 7 </span></span> |
| <br/> |
| <div id="c_29" style="display:none;"> |
| <table class='ptable'><tr> |
| <th class='pn'></th> |
| <th class='chg'>Change</th> |
| <th>Effect</th></tr><tr> |
| <th>1</th> |
| <td>The member <b>TS_CONFIG_BODY_FACTORY_RESPONSE_SUPPRESSION_MODE</b> with value <b>123</b> has been added.</td> |
| <td>No effect.</td> |
| </tr> |
| <tr> |
| <th>2</th> |
| <td>The member <b>TS_CONFIG_HTTP_DISABLE_PARENT_MARKDOWNS</b> with value <b>125</b> has been added.</td> |
| <td>No effect.</td> |
| </tr> |
| <tr> |
| <th>3</th> |
| <td>The member <b>TS_CONFIG_HTTP_ENABLE_PARENT_TIMEOUT_MARKDOWNS</b> with value <b>124</b> has been added.</td> |
| <td>No effect.</td> |
| </tr> |
| <tr> |
| <th>4</th> |
| <td>The member <b>TS_CONFIG_HTTP_MAX_PROXY_CYCLES</b> with value <b>119</b> has been added.</td> |
| <td>No effect.</td> |
| </tr> |
| <tr> |
| <th>5</th> |
| <td>The member <b>TS_CONFIG_NET_SOCK_NOTSENT_LOWAT</b> with value <b>122</b> has been added.</td> |
| <td>No effect.</td> |
| </tr> |
| <tr> |
| <th>6</th> |
| <td>The member <b>TS_CONFIG_PLUGIN_VC_DEFAULT_BUFFER_INDEX</b> with value <b>120</b> has been added.</td> |
| <td>No effect.</td> |
| </tr> |
| <tr> |
| <th>7</th> |
| <td>The member <b>TS_CONFIG_PLUGIN_VC_DEFAULT_BUFFER_WATER_MARK</b> with value <b>121</b> has been added.</td> |
| <td>No effect.</td> |
| </tr> |
| </table> |
| <span class="sect_aff" onclick="javascript:showContent(this, 'c_30')"> |
| [+] affected symbols: 7 (0.9%)</span> |
| <div id="c_30" style="display:none;"> |
| <div class='affected'><span class='iname_a'>TSHttpTxnConfigFind <span class='sym_p'><span>( char const* <i>name</i></span>, <span>int <i>length</i></span>, <span>TSOverridableConfigKey* <span class='fp'>conf</span></span>, <span>TSRecordDataType* <i>type</i></span> )</span></span><br/> |
| <div class='affect'>3rd parameter 'conf' (pointer) has base type 'enum TSOverridableConfigKey'.</div> |
| <span class='iname_a'>TSHttpTxnConfigFloatGet <span class='sym_p'><span>( TSHttpTxn <i>txnp</i></span>, <span>TSOverridableConfigKey <span class='fp'>conf</span></span>, <span>TSMgmtFloat* <i>value</i></span> )</span></span><br/> |
| <div class='affect'>2nd parameter 'conf' has base type 'enum TSOverridableConfigKey'.</div> |
| <span class='iname_a'>TSHttpTxnConfigFloatSet <span class='sym_p'><span>( TSHttpTxn <i>txnp</i></span>, <span>TSOverridableConfigKey <span class='fp'>conf</span></span>, <span>TSMgmtFloat <i>value</i></span> )</span></span><br/> |
| <div class='affect'>2nd parameter 'conf' has base type 'enum TSOverridableConfigKey'.</div> |
| <span class='iname_a'>TSHttpTxnConfigIntGet <span class='sym_p'><span>( TSHttpTxn <i>txnp</i></span>, <span>TSOverridableConfigKey <span class='fp'>conf</span></span>, <span>TSMgmtInt* <i>value</i></span> )</span></span><br/> |
| <div class='affect'>2nd parameter 'conf' has base type 'enum TSOverridableConfigKey'.</div> |
| <span class='iname_a'>TSHttpTxnConfigIntSet <span class='sym_p'><span>( TSHttpTxn <i>txnp</i></span>, <span>TSOverridableConfigKey <span class='fp'>conf</span></span>, <span>TSMgmtInt <i>value</i></span> )</span></span><br/> |
| <div class='affect'>2nd parameter 'conf' has base type 'enum TSOverridableConfigKey'.</div> |
| <span class='iname_a'>TSHttpTxnConfigStringGet <span class='sym_p'><span>( TSHttpTxn <i>txnp</i></span>, <span>TSOverridableConfigKey <span class='fp'>conf</span></span>, <span>char const** <i>value</i></span>, <span>int* <i>length</i></span> )</span></span><br/> |
| <div class='affect'>2nd parameter 'conf' has base type 'enum TSOverridableConfigKey'.</div> |
| <span class='iname_a'>TSHttpTxnConfigStringSet <span class='sym_p'><span>( TSHttpTxn <i>txnp</i></span>, <span>TSOverridableConfigKey <span class='fp'>conf</span></span>, <span>char const* <i>value</i></span>, <span>int <i>length</i></span> )</span></span><br/> |
| <div class='affect'>2nd parameter 'conf' has base type 'enum TSOverridableConfigKey'.</div> |
| </div> |
| </div> |
| <br/><br/></div> |
| |
| <br/> |
| <a class='top_ref' href='#Top'>to the top</a><br/> |
| <a name='Headers'></a><h2>Header Files <span class='gray'> 9 </span></h2><hr/> |
| <div class='h_list'> |
| apidefs.h<br/> |
| experimental.h<br/> |
| Headers.h<br/> |
| IntrusiveDList.h<br/> |
| LocalBuffer.h<br/> |
| Plugin.h<br/> |
| remap.h<br/> |
| TextView.h<br/> |
| ts.h<br/> |
| </div> |
| <br/><a class='top_ref' href='#Top'>to the top</a><br/> |
| <a name='Sources'></a><h2>Source Files <span class='gray'> 3 </span></h2><hr/> |
| <div class='h_list'> |
| InkAPI.cc<br/> |
| InkIOCoreAPI.cc<br/> |
| Plugin.cc<br/> |
| </div> |
| <br/><a class='top_ref' href='#Top'>to the top</a><br/> |
| <a name='Libs'></a><h2>Objects <span class='gray'> 1 </span></h2><hr/> |
| <div class='lib_list'> |
| traffic_server<br/> |
| </div> |
| <br/><a class='top_ref' 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>Module Name</th><td>traffic_server</td></tr> |
| <tr><th>Version #1</th><td>9.1.x</td></tr> |
| <tr><th>Version #2</th><td>master</td></tr> |
| <tr><th>Arch</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 Source Files</th><td><a href='#Sources' style='color:Blue;'>3</a></td></tr> |
| <tr><th>Total Objects</th><td><a href='#Libs' style='color:Blue;'>1</a></td></tr> |
| <tr><th>Total Symbols / Types</th><td>1093 / 226</td></tr> |
| <tr><th>Compatibility</th> |
| <td class='warning'>99.3%</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;'>57</a></td></tr> |
| <tr><th>Removed Symbols</th><td>High</td><td class='failed'><a href='#Source_Removed' style='color:Blue;'>1</a></td></tr> |
| <tr><th rowspan='3'>Problems with<br/>Data Types</th><td>High</td><td class='failed'><a href='#Type_Source_Problems_High' style='color:Blue;'>1</a></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;'>18</a></td></tr> |
| </table> |
| |
| <a name='Source_Added'></a><h2>Added Symbols <span class='new'> 57 </span></h2><hr/> |
| <span class='h_name'>apidefs.h</span><br/> |
| <span class="iname">TS_HTTP_LEN_BROTLI <span class='attr'>[data]</span></span><br/> |
| <span class="iname">TS_HTTP_VALUE_BROTLI <span class='attr'>[data]</span></span><br/> |
| <br/> |
| <span class='h_name'>BufferWriter.h</span><br/> |
| <span class='ns'>namespace <b>ts</b></span><br/> |
| <span class="section" onclick="javascript:showContent(this, 'c_31')"> |
| LocalBufferWriter<10240ul>::extend <span class='sym_p'><span>( size_t <span class='color_p'>n</span></span> )</span></span> |
| <br/> |
| <div id="c_31" style="display:none;"> |
| <span class='mngl'>_ZN2ts17LocalBufferWriterILm10240EE6extendEm</span> |
| <br/> |
| <br/> |
| </div> |
| |
| <span class="section" onclick="javascript:showContent(this, 'c_32')"> |
| LocalBufferWriter<1024ul>::extend <span class='sym_p'><span>( size_t <span class='color_p'>n</span></span> )</span></span> |
| <br/> |
| <div id="c_32" style="display:none;"> |
| <span class='mngl'>_ZN2ts17LocalBufferWriterILm1024EE6extendEm</span> |
| <br/> |
| <br/> |
| </div> |
| |
| <span class="section" onclick="javascript:showContent(this, 'c_33')"> |
| LocalBufferWriter<128ul>::extend <span class='sym_p'><span>( size_t <span class='color_p'>n</span></span> )</span></span> |
| <br/> |
| <div id="c_33" style="display:none;"> |
| <span class='mngl'>_ZN2ts17LocalBufferWriterILm128EE6extendEm</span> |
| <br/> |
| <br/> |
| </div> |
| |
| <span class="section" onclick="javascript:showContent(this, 'c_34')"> |
| LocalBufferWriter<2048ul>::extend <span class='sym_p'><span>( size_t <span class='color_p'>n</span></span> )</span></span> |
| <br/> |
| <div id="c_34" style="display:none;"> |
| <span class='mngl'>_ZN2ts17LocalBufferWriterILm2048EE6extendEm</span> |
| <br/> |
| <br/> |
| </div> |
| |
| <span class="section" onclick="javascript:showContent(this, 'c_35')"> |
| LocalBufferWriter<256ul>::extend <span class='sym_p'><span>( size_t <span class='color_p'>n</span></span> )</span></span> |
| <br/> |
| <div id="c_35" style="display:none;"> |
| <span class='mngl'>_ZN2ts17LocalBufferWriterILm256EE6extendEm</span> |
| <br/> |
| <br/> |
| </div> |
| |
| <br/> |
| <span class='h_name'>bwf_ex.h</span><br/> |
| <span class="section" onclick="javascript:showContent(this, 'c_36')"> |
| bwformat <span class='sym_p'><span>( ts::BufferWriter& <span class='color_p'>w</span></span>, <span>struct ts::BWFSpec const& <span class='color_p'>spec</span></span>, <span>enum HttpTransact::CacheAction_t <span class='color_p'>state</span></span> )</span></span> |
| <br/> |
| <div id="c_36" style="display:none;"> |
| <span class='mngl'>_Z8bwformatRN2ts12BufferWriterERKNS_7BWFSpecEN12HttpTransact13CacheAction_tE</span> |
| <br/> |
| <br/> |
| </div> |
| |
| <span class="section" onclick="javascript:showContent(this, 'c_37')"> |
| bwformat <span class='sym_p'><span>( ts::BufferWriter& <span class='color_p'>w</span></span>, <span>struct ts::BWFSpec const& <span class='color_p'>spec</span></span>, <span>enum HttpTransact::ServerState_t <span class='color_p'>state</span></span> )</span></span> |
| <br/> |
| <div id="c_37" style="display:none;"> |
| <span class='mngl'>_Z8bwformatRN2ts12BufferWriterERKNS_7BWFSpecEN12HttpTransact13ServerState_tE</span> |
| <br/> |
| <br/> |
| </div> |
| |
| <span class="section" onclick="javascript:showContent(this, 'c_38')"> |
| bwformat <span class='sym_p'><span>( ts::BufferWriter& <span class='color_p'>w</span></span>, <span>struct ts::BWFSpec const& <span class='color_p'>spec</span></span>, <span>enum HttpTransact::StateMachineAction_t <span class='color_p'>state</span></span> )</span></span> |
| <br/> |
| <div id="c_38" style="display:none;"> |
| <span class='mngl'>_Z8bwformatRN2ts12BufferWriterERKNS_7BWFSpecEN12HttpTransact20StateMachineAction_tE</span> |
| <br/> |
| <br/> |
| </div> |
| |
| <span class="section" onclick="javascript:showContent(this, 'c_39')"> |
| bwformat <span class='sym_p'><span>( ts::BufferWriter& <span class='color_p'>w</span></span>, <span>struct ts::BWFSpec const& <span class='color_p'>spec</span></span>, <span>TSHttpHookID <span class='color_p'>id</span></span> )</span></span> |
| <br/> |
| <div id="c_39" style="display:none;"> |
| <span class='mngl'>_Z8bwformatRN2ts12BufferWriterERKNS_7BWFSpecE12TSHttpHookID</span> |
| <br/> |
| <br/> |
| </div> |
| |
| <br/> |
| <span class='h_name'>bwf_ex.h</span><br/> |
| <span class='ns'>namespace <b>ts</b></span><br/> |
| <span class="section" onclick="javascript:showContent(this, 'c_40')"> |
| bwformat <span class='sym_p'><span>( BufferWriter& <span class='color_p'>w</span></span>, <span>struct BWFSpec const& <span class='color_p'>spec</span></span>, <span>enum OutboundConnTrack::MatchType <span class='color_p'>type</span></span> )</span></span> |
| <br/> |
| <div id="c_40" style="display:none;"> |
| <span class='mngl'>_ZN2ts8bwformatERNS_12BufferWriterERKNS_7BWFSpecEN17OutboundConnTrack9MatchTypeE</span> |
| <br/> |
| <br/> |
| </div> |
| |
| <span class="section" onclick="javascript:showContent(this, 'c_41')"> |
| bwformat <span class='sym_p'><span>( BufferWriter& <span class='color_p'>w</span></span>, <span>struct BWFSpec const& <span class='color_p'>spec</span></span>, <span>IpAllow const* <span class='color_p'>obj</span></span> )</span></span> |
| <br/> |
| <div id="c_41" style="display:none;"> |
| <span class='mngl'>_ZN2ts8bwformatERNS_12BufferWriterERKNS_7BWFSpecEPK7IpAllow</span> |
| <br/> |
| <br/> |
| </div> |
| |
| <span class="section" onclick="javascript:showContent(this, 'c_42')"> |
| bwformat <span class='sym_p'><span>( BufferWriter& <span class='color_p'>w</span></span>, <span>struct BWFSpec const& <span class='color_p'>spec</span></span>, <span>std::error_code const& <span class='color_p'>ec</span></span> )</span></span> |
| <br/> |
| <div id="c_42" style="display:none;"> |
| <span class='mngl'>_ZN2ts8bwformatERNS_12BufferWriterERKNS_7BWFSpecERKSt10error_code</span> |
| <br/> |
| <br/> |
| </div> |
| |
| <span class="section" onclick="javascript:showContent(this, 'c_43')"> |
| bwformat <span class='sym_p'><span>( BufferWriter& <span class='color_p'>w</span></span>, <span>struct BWFSpec const& <span class='color_p'>spec</span></span>, <span>struct OutboundConnTrack::Group const& <span class='color_p'>g</span></span> )</span></span> |
| <br/> |
| <div id="c_43" style="display:none;"> |
| <span class='mngl'>_ZN2ts8bwformatERNS_12BufferWriterERKNS_7BWFSpecERKN17OutboundConnTrack5GroupE</span> |
| <br/> |
| <br/> |
| </div> |
| |
| <span class="section" onclick="javascript:showContent(this, 'c_44')"> |
| bwformat <span class='sym_p'><span>( BufferWriter& <span class='color_p'>w</span></span>, <span>struct BWFSpec const& <span class='color_p'>spec</span></span>, <span>struct OutboundConnTrack::Group::Key const& <span class='color_p'>key</span></span> )</span></span> |
| <br/> |
| <div id="c_44" style="display:none;"> |
| <span class='mngl'>_ZN2ts8bwformatERNS_12BufferWriterERKNS_7BWFSpecERKN17OutboundConnTrack5Group3KeyE</span> |
| <br/> |
| <br/> |
| </div> |
| |
| <span class="section" onclick="javascript:showContent(this, 'c_45')"> |
| bwformat <span class='sym_p'><span>( BufferWriter& <span class='color_p'>w</span></span>, <span>struct BWFSpec const& <span class='color_p'>spec</span></span>, <span>struct YAML::Mark const& <span class='color_p'>mark</span></span> )</span></span> |
| <br/> |
| <div id="c_45" style="display:none;"> |
| <span class='mngl'>_ZN2ts8bwformatERNS_12BufferWriterERKNS_7BWFSpecERKN4YAML4MarkE</span> |
| <br/> |
| <br/> |
| </div> |
| |
| <br/> |
| <span class='h_name'>Errata.h</span><br/> |
| <span class='ns'>namespace <b>ts</b></span><br/> |
| <span class="section" onclick="javascript:showContent(this, 'c_46')"> |
| Errata::Message::Message<char const*> <span class='attr'>[C1]</span> <span class='sym_p'><span>( Errata::Id <span class='color_p'>id</span></span>, <span>Errata::Code <span class='color_p'>code</span></span>, <span>char const*const& <span class='color_p'>p3</span></span> )</span></span> |
| <br/> |
| <div id="c_46" style="display:none;"> |
| <span class='mngl'>_ZN2ts6Errata7MessageC1IJPKcEEENS_11NumericTypeIjNS_8MsgIdTagEEENS5_IjNS_7CodeTagEEEDpRKT_</span> |
| <br/> |
| <br/> |
| </div> |
| |
| <span class="section" onclick="javascript:showContent(this, 'c_47')"> |
| Errata::Message::Message<char const*> <span class='attr'>[C2]</span> <span class='sym_p'><span>( Errata::Id <span class='color_p'>id</span></span>, <span>Errata::Code <span class='color_p'>code</span></span>, <span>char const*const& <span class='color_p'>p3</span></span> )</span></span> |
| <br/> |
| <div id="c_47" style="display:none;"> |
| <span class='mngl'>_ZN2ts6Errata7MessageC2IJPKcEEENS_11NumericTypeIjNS_8MsgIdTagEEENS5_IjNS_7CodeTagEEEDpRKT_</span> |
| <br/> |
| <br/> |
| </div> |
| |
| <span class="section" onclick="javascript:showContent(this, 'c_48')"> |
| Errata::Message::Message<char[18]> <span class='attr'>[C1]</span> <span class='sym_p'><span>( Errata::Id <span class='color_p'>id</span></span>, <span>Errata::Code <span class='color_p'>code</span></span>, <span>char const[18]& <span class='color_p'>p3</span></span> )</span></span> |
| <br/> |
| <div id="c_48" style="display:none;"> |
| <span class='mngl'>_ZN2ts6Errata7MessageC1IJA18_cEEENS_11NumericTypeIjNS_8MsgIdTagEEENS4_IjNS_7CodeTagEEEDpRKT_</span> |
| <br/> |
| <br/> |
| </div> |
| |
| <span class="section" onclick="javascript:showContent(this, 'c_49')"> |
| Errata::Message::Message<char[18]> <span class='attr'>[C2]</span> <span class='sym_p'><span>( Errata::Id <span class='color_p'>id</span></span>, <span>Errata::Code <span class='color_p'>code</span></span>, <span>char const[18]& <span class='color_p'>p3</span></span> )</span></span> |
| <br/> |
| <div id="c_49" style="display:none;"> |
| <span class='mngl'>_ZN2ts6Errata7MessageC2IJA18_cEEENS_11NumericTypeIjNS_8MsgIdTagEEENS4_IjNS_7CodeTagEEEDpRKT_</span> |
| <br/> |
| <br/> |
| </div> |
| |
| <span class="section" onclick="javascript:showContent(this, 'c_50')"> |
| Errata::Message::Message<char[31]> <span class='attr'>[C1]</span> <span class='sym_p'><span>( Errata::Id <span class='color_p'>id</span></span>, <span>Errata::Code <span class='color_p'>code</span></span>, <span>char const[31]& <span class='color_p'>p3</span></span> )</span></span> |
| <br/> |
| <div id="c_50" style="display:none;"> |
| <span class='mngl'>_ZN2ts6Errata7MessageC1IJA31_cEEENS_11NumericTypeIjNS_8MsgIdTagEEENS4_IjNS_7CodeTagEEEDpRKT_</span> |
| <br/> |
| <br/> |
| </div> |
| |
| <span class="section" onclick="javascript:showContent(this, 'c_51')"> |
| Errata::Message::Message<char[31]> <span class='attr'>[C2]</span> <span class='sym_p'><span>( Errata::Id <span class='color_p'>id</span></span>, <span>Errata::Code <span class='color_p'>code</span></span>, <span>char const[31]& <span class='color_p'>p3</span></span> )</span></span> |
| <br/> |
| <div id="c_51" style="display:none;"> |
| <span class='mngl'>_ZN2ts6Errata7MessageC2IJA31_cEEENS_11NumericTypeIjNS_8MsgIdTagEEENS4_IjNS_7CodeTagEEEDpRKT_</span> |
| <br/> |
| <br/> |
| </div> |
| |
| <span class="section" onclick="javascript:showContent(this, 'c_52')"> |
| Errata::Message::Success_Test <span class='attr'>[data]</span></span> |
| <br/> |
| <div id="c_52" style="display:none;"> |
| <span class='mngl'>_ZN2ts6Errata7Message12Success_TestE</span> |
| <br/> |
| <br/> |
| </div> |
| |
| <span class="section" onclick="javascript:showContent(this, 'c_53')"> |
| Errata::NIL_MESSAGE <span class='attr'>[data]</span></span> |
| <br/> |
| <div id="c_53" style="display:none;"> |
| <span class='mngl'>_ZN2ts6Errata11NIL_MESSAGEE</span> |
| <br/> |
| <br/> |
| </div> |
| |
| <br/> |
| <span class='h_name'>IntrusiveHashMap.h</span><br/> |
| <span class="section" onclick="javascript:showContent(this, 'c_54')"> |
| IntrusiveHashMap<LogDeletingInfoDescriptor>::IntrusiveHashMap <span class='attr'>[C1]</span> <span class='sym_p'><span>( size_t <span class='color_p'>n</span></span> )</span></span> |
| <br/> |
| <div id="c_54" style="display:none;"> |
| <span class='mngl'>_ZN16IntrusiveHashMapI25LogDeletingInfoDescriptorEC1Em</span> |
| <br/> |
| <br/> |
| </div> |
| |
| <span class="section" onclick="javascript:showContent(this, 'c_55')"> |
| IntrusiveHashMap<LogDeletingInfoDescriptor>::IntrusiveHashMap <span class='attr'>[C2]</span> <span class='sym_p'><span>( size_t <span class='color_p'>n</span></span> )</span></span> |
| <br/> |
| <div id="c_55" style="display:none;"> |
| <span class='mngl'>_ZN16IntrusiveHashMapI25LogDeletingInfoDescriptorEC2Em</span> |
| <br/> |
| <br/> |
| </div> |
| |
| <span class="section" onclick="javascript:showContent(this, 'c_56')"> |
| IntrusiveHashMap<LogDeletingInfoDescriptor>::PRIME <span class='attr'>[data]</span></span> |
| <br/> |
| <div id="c_56" style="display:none;"> |
| <span class='mngl'>_ZN16IntrusiveHashMapI25LogDeletingInfoDescriptorE5PRIMEE</span> |
| <br/> |
| <br/> |
| </div> |
| |
| <span class="section" onclick="javascript:showContent(this, 'c_57')"> |
| IntrusiveHashMap<OutboundConnTrack::Linkage>::IntrusiveHashMap <span class='attr'>[C1]</span> <span class='sym_p'><span>( size_t <span class='color_p'>n</span></span> )</span></span> |
| <br/> |
| <div id="c_57" style="display:none;"> |
| <span class='mngl'>_ZN16IntrusiveHashMapIN17OutboundConnTrack7LinkageEEC1Em</span> |
| <br/> |
| <br/> |
| </div> |
| |
| <span class="section" onclick="javascript:showContent(this, 'c_58')"> |
| IntrusiveHashMap<OutboundConnTrack::Linkage>::IntrusiveHashMap <span class='attr'>[C2]</span> <span class='sym_p'><span>( size_t <span class='color_p'>n</span></span> )</span></span> |
| <br/> |
| <div id="c_58" style="display:none;"> |
| <span class='mngl'>_ZN16IntrusiveHashMapIN17OutboundConnTrack7LinkageEEC2Em</span> |
| <br/> |
| <br/> |
| </div> |
| |
| <span class="section" onclick="javascript:showContent(this, 'c_59')"> |
| IntrusiveHashMap<OutboundConnTrack::Linkage>::PRIME <span class='attr'>[data]</span></span> |
| <br/> |
| <div id="c_59" style="display:none;"> |
| <span class='mngl'>_ZN16IntrusiveHashMapIN17OutboundConnTrack7LinkageEE5PRIMEE</span> |
| <br/> |
| <br/> |
| </div> |
| |
| <span class="section" onclick="javascript:showContent(this, 'c_60')"> |
| IntrusiveHashMap<PoolableSession::FQDNLinkage>::IntrusiveHashMap <span class='attr'>[C1]</span> <span class='sym_p'><span>( size_t <span class='color_p'>n</span></span> )</span></span> |
| <br/> |
| <div id="c_60" style="display:none;"> |
| <span class='mngl'>_ZN16IntrusiveHashMapIN15PoolableSession11FQDNLinkageEEC1Em</span> |
| <br/> |
| <br/> |
| </div> |
| |
| <span class="section" onclick="javascript:showContent(this, 'c_61')"> |
| IntrusiveHashMap<PoolableSession::FQDNLinkage>::IntrusiveHashMap <span class='attr'>[C2]</span> <span class='sym_p'><span>( size_t <span class='color_p'>n</span></span> )</span></span> |
| <br/> |
| <div id="c_61" style="display:none;"> |
| <span class='mngl'>_ZN16IntrusiveHashMapIN15PoolableSession11FQDNLinkageEEC2Em</span> |
| <br/> |
| <br/> |
| </div> |
| |
| <span class="section" onclick="javascript:showContent(this, 'c_62')"> |
| IntrusiveHashMap<PoolableSession::FQDNLinkage>::PRIME <span class='attr'>[data]</span></span> |
| <br/> |
| <div id="c_62" style="display:none;"> |
| <span class='mngl'>_ZN16IntrusiveHashMapIN15PoolableSession11FQDNLinkageEE5PRIMEE</span> |
| <br/> |
| <br/> |
| </div> |
| |
| <span class="section" onclick="javascript:showContent(this, 'c_63')"> |
| IntrusiveHashMap<PoolableSession::IPLinkage>::IntrusiveHashMap <span class='attr'>[C1]</span> <span class='sym_p'><span>( size_t <span class='color_p'>n</span></span> )</span></span> |
| <br/> |
| <div id="c_63" style="display:none;"> |
| <span class='mngl'>_ZN16IntrusiveHashMapIN15PoolableSession9IPLinkageEEC1Em</span> |
| <br/> |
| <br/> |
| </div> |
| |
| <span class="section" onclick="javascript:showContent(this, 'c_64')"> |
| IntrusiveHashMap<PoolableSession::IPLinkage>::IntrusiveHashMap <span class='attr'>[C2]</span> <span class='sym_p'><span>( size_t <span class='color_p'>n</span></span> )</span></span> |
| <br/> |
| <div id="c_64" style="display:none;"> |
| <span class='mngl'>_ZN16IntrusiveHashMapIN15PoolableSession9IPLinkageEEC2Em</span> |
| <br/> |
| <br/> |
| </div> |
| |
| <span class="section" onclick="javascript:showContent(this, 'c_65')"> |
| IntrusiveHashMap<PoolableSession::IPLinkage>::PRIME <span class='attr'>[data]</span></span> |
| <br/> |
| <div id="c_65" style="display:none;"> |
| <span class='mngl'>_ZN16IntrusiveHashMapIN15PoolableSession9IPLinkageEE5PRIMEE</span> |
| <br/> |
| <br/> |
| </div> |
| |
| <span class="section" onclick="javascript:showContent(this, 'c_66')"> |
| IntrusiveHashMap<RefCountCacheLinkage>::IntrusiveHashMap <span class='attr'>[C1]</span> <span class='sym_p'><span>( size_t <span class='color_p'>n</span></span> )</span></span> |
| <br/> |
| <div id="c_66" style="display:none;"> |
| <span class='mngl'>_ZN16IntrusiveHashMapI20RefCountCacheLinkageEC1Em</span> |
| <br/> |
| <br/> |
| </div> |
| |
| <span class="section" onclick="javascript:showContent(this, 'c_67')"> |
| IntrusiveHashMap<RefCountCacheLinkage>::IntrusiveHashMap <span class='attr'>[C2]</span> <span class='sym_p'><span>( size_t <span class='color_p'>n</span></span> )</span></span> |
| <br/> |
| <div id="c_67" style="display:none;"> |
| <span class='mngl'>_ZN16IntrusiveHashMapI20RefCountCacheLinkageEC2Em</span> |
| <br/> |
| <br/> |
| </div> |
| |
| <span class="section" onclick="javascript:showContent(this, 'c_68')"> |
| IntrusiveHashMap<RefCountCacheLinkage>::PRIME <span class='attr'>[data]</span></span> |
| <br/> |
| <div id="c_68" style="display:none;"> |
| <span class='mngl'>_ZN16IntrusiveHashMapI20RefCountCacheLinkageE5PRIMEE</span> |
| <br/> |
| <br/> |
| </div> |
| |
| <br/> |
| <span class='h_name'>MemSpan.h</span><br/> |
| <span class='ns'>namespace <b>ts</b></span><br/> |
| <span class="section" onclick="javascript:showContent(this, 'c_69')"> |
| MemSpan<char>::MemSpan<257ul> <span class='attr'>[C1]</span> <span class='sym_p'><span>( char[257]& <span class='color_p'>a</span></span> )</span></span> |
| <br/> |
| <div id="c_69" style="display:none;"> |
| <span class='mngl'>_ZN2ts7MemSpanIcEC1ILm257EEERAT__c</span> |
| <br/> |
| <br/> |
| </div> |
| |
| <span class="section" onclick="javascript:showContent(this, 'c_70')"> |
| MemSpan<char>::MemSpan<257ul> <span class='attr'>[C2]</span> <span class='sym_p'><span>( char[257]& <span class='color_p'>a</span></span> )</span></span> |
| <br/> |
| <div id="c_70" style="display:none;"> |
| <span class='mngl'>_ZN2ts7MemSpanIcEC2ILm257EEERAT__c</span> |
| <br/> |
| <br/> |
| </div> |
| |
| <br/> |
| <span class='h_name'>ts.h</span><br/> |
| <span class="iname">TSHostnameIsSelf <span class='sym_p'><span>( char const* <span class='color_p'>hostname</span></span>, <span>size_t <span class='color_p'>hostname_len</span></span> )</span></span><br/> |
| <span class="iname">TSHostStatusGet <span class='sym_p'><span>( char const* <span class='color_p'>hostname</span></span>, <span>size_t const <span class='color_p'>hostname_len</span></span>, <span>TSHostStatus* <span class='color_p'>status</span></span>, <span>unsigned int* <span class='color_p'>reason</span></span> )</span></span><br/> |
| <span class="iname">TSHostStatusSet <span class='sym_p'><span>( char const* <span class='color_p'>hostname</span></span>, <span>size_t const <span class='color_p'>hostname_len</span></span>, <span>TSHostStatus <span class='color_p'>status</span></span>, <span>unsigned int const <span class='color_p'>down_time</span></span>, <span>unsigned int const <span class='color_p'>reason</span></span> )</span></span><br/> |
| <span class="iname">TSHttpConnectOptionsGet <span class='sym_p'><span>( TSConnectType <span class='color_p'>connect_type</span></span> )</span></span><br/> |
| <span class="iname">TSHttpConnectPlugin <span class='sym_p'><span>( TSHttpConnectOptions* <span class='color_p'>options</span></span> )</span></span><br/> |
| <span class="iname">TSHttpTxnCntlGet <span class='sym_p'><span>( TSHttpTxn <span class='color_p'>txnp</span></span>, <span>TSHttpCntlType <span class='color_p'>ctrl</span></span> )</span></span><br/> |
| <span class="iname">TSHttpTxnCntlSet <span class='sym_p'><span>( TSHttpTxn <span class='color_p'>txnp</span></span>, <span>TSHttpCntlType <span class='color_p'>cntl</span></span>, <span>bool <span class='color_p'>data</span></span> )</span></span><br/> |
| <span class="iname">TSHttpTxnResponseActionGet <span class='sym_p'><span>( TSHttpTxn <span class='color_p'>txnp</span></span>, <span>TSResponseAction* <span class='color_p'>action</span></span> )</span></span><br/> |
| <span class="iname">TSHttpTxnResponseActionSet <span class='sym_p'><span>( TSHttpTxn <span class='color_p'>txnp</span></span>, <span>TSResponseAction* <span class='color_p'>action</span></span> )</span></span><br/> |
| <span class="iname">TSPluginVCIOBufferIndexGet <span class='sym_p'><span>( TSHttpTxn <span class='color_p'>txnp</span></span> )</span></span><br/> |
| <span class="iname">TSPluginVCIOBufferWaterMarkGet <span class='sym_p'><span>( TSHttpTxn <span class='color_p'>txnp</span></span> )</span></span><br/> |
| <span class="iname">TSSslSecretGet <span class='sym_p'><span>( char const* <span class='color_p'>secret_name</span></span>, <span>int <span class='color_p'>secret_name_length</span></span>, <span>char const** <span class='color_p'>secret_data_return</span></span>, <span>int* <span class='color_p'>secret_data_len</span></span> )</span></span><br/> |
| <span class="iname">TSSslSecretSet <span class='sym_p'><span>( char const* <span class='color_p'>secret_name</span></span>, <span>int <span class='color_p'>secret_name_length</span></span>, <span>char const* <span class='color_p'>secret_data</span></span>, <span>int <span class='color_p'>secret_data_len</span></span> )</span></span><br/> |
| <span class="iname">TSSslSecretUpdate <span class='sym_p'><span>( char const* <span class='color_p'>secret_name</span></span>, <span>int <span class='color_p'>secret_name_length</span></span> )</span></span><br/> |
| <span class="iname">TSVConnSslSniGet <span class='sym_p'><span>( TSVConn <span class='color_p'>sslp</span></span>, <span>int* <span class='color_p'>length</span></span> )</span></span><br/> |
| <br/> |
| <a class='top_ref' href='#Top'>to the top</a><br/> |
| <a name='Source_Removed'></a><a name='Source_Withdrawn'></a><h2>Removed Symbols <span class='failed'> 1 </span></h2><hr/> |
| <span class='h_name'>experimental.h</span><br/> |
| <span class="iname">TSHttpTxnCntl <span class='sym_p'><span>( TSHttpTxn <span class='color_p'>txnp</span></span>, <span>TSHttpCntlType <span class='color_p'>cntl</span></span>, <span>void* <span class='color_p'>data</span></span> )</span></span><br/> |
| <br/> |
| <a class='top_ref' href='#Top'>to the top</a><br/> |
| <a name='High_Risk_Source_Problems'></a><a name='Type_Source_Problems_High'></a> |
| <h2>Problems with Data Types, High Severity <span class='failed'> 1 </span></h2><hr/> |
| <span class='h_name'>apidefs.h</span><br/> |
| <span class="section" onclick="javascript:showContent(this, 'c_71')"> |
| <span class='ext'>[+]</span> <span class='ttype'>enum</span> TSOverridableConfigKey <span class='failed'> 1 </span></span> |
| <br/> |
| <div id="c_71" style="display:none;"> |
| <table class='ptable'><tr> |
| <th class='pn'></th> |
| <th class='chg'>Change</th> |
| <th>Effect</th></tr><tr> |
| <th>1</th> |
| <td>The member <b>TS_CONFIG_SSL_CLIENT_VERIFY_SERVER</b> has been removed.</td> |
| <td>Recompilation of a client program may be broken.</td> |
| </tr> |
| </table> |
| <span class="sect_aff" onclick="javascript:showContent(this, 'c_72')"> |
| [+] affected symbols: 7 (0.6%)</span> |
| <div id="c_72" style="display:none;"> |
| <div class='affected'><span class='iname_a'>TSHttpTxnConfigFind <span class='sym_p'><span>( char const* <i>name</i></span>, <span>int <i>length</i></span>, <span>TSOverridableConfigKey* <span class='fp'>conf</span></span>, <span>TSRecordDataType* <i>type</i></span> )</span></span><br/> |
| <div class='affect'>3rd parameter 'conf' (pointer) has base type 'enum TSOverridableConfigKey'.</div> |
| <span class='iname_a'>TSHttpTxnConfigFloatGet <span class='sym_p'><span>( TSHttpTxn <i>txnp</i></span>, <span>TSOverridableConfigKey <span class='fp'>conf</span></span>, <span>TSMgmtFloat* <i>value</i></span> )</span></span><br/> |
| <div class='affect'>2nd parameter 'conf' has base type 'enum TSOverridableConfigKey'.</div> |
| <span class='iname_a'>TSHttpTxnConfigFloatSet <span class='sym_p'><span>( TSHttpTxn <i>txnp</i></span>, <span>TSOverridableConfigKey <span class='fp'>conf</span></span>, <span>TSMgmtFloat <i>value</i></span> )</span></span><br/> |
| <div class='affect'>2nd parameter 'conf' has base type 'enum TSOverridableConfigKey'.</div> |
| <span class='iname_a'>TSHttpTxnConfigIntGet <span class='sym_p'><span>( TSHttpTxn <i>txnp</i></span>, <span>TSOverridableConfigKey <span class='fp'>conf</span></span>, <span>TSMgmtInt* <i>value</i></span> )</span></span><br/> |
| <div class='affect'>2nd parameter 'conf' has base type 'enum TSOverridableConfigKey'.</div> |
| <span class='iname_a'>TSHttpTxnConfigIntSet <span class='sym_p'><span>( TSHttpTxn <i>txnp</i></span>, <span>TSOverridableConfigKey <span class='fp'>conf</span></span>, <span>TSMgmtInt <i>value</i></span> )</span></span><br/> |
| <div class='affect'>2nd parameter 'conf' has base type 'enum TSOverridableConfigKey'.</div> |
| <span class='iname_a'>TSHttpTxnConfigStringGet <span class='sym_p'><span>( TSHttpTxn <i>txnp</i></span>, <span>TSOverridableConfigKey <span class='fp'>conf</span></span>, <span>char const** <i>value</i></span>, <span>int* <i>length</i></span> )</span></span><br/> |
| <div class='affect'>2nd parameter 'conf' has base type 'enum TSOverridableConfigKey'.</div> |
| <span class='iname_a'>TSHttpTxnConfigStringSet <span class='sym_p'><span>( TSHttpTxn <i>txnp</i></span>, <span>TSOverridableConfigKey <span class='fp'>conf</span></span>, <span>char const* <i>value</i></span>, <span>int <i>length</i></span> )</span></span><br/> |
| <div class='affect'>2nd parameter 'conf' has base type 'enum TSOverridableConfigKey'.</div> |
| </div> |
| </div> |
| <br/><br/></div> |
| |
| <br/> |
| <a class='top_ref' 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 <span class='passed'> 18 </span></h2><hr/> |
| <span class='h_name'>apidefs.h</span><br/> |
| <span class="section" onclick="javascript:showContent(this, 'c_73')"> |
| <span class='ext'>[+]</span> <span class='ttype'>enum</span> TSEvent <span class='passed'> 1 </span></span> |
| <br/> |
| <div id="c_73" style="display:none;"> |
| <table class='ptable'><tr> |
| <th class='pn'></th> |
| <th class='chg'>Change</th> |
| <th>Effect</th></tr><tr> |
| <th>1</th> |
| <td>The member <b>TS_EVENT_SSL_SECRET</b> with value <b>60208</b> has been added.</td> |
| <td>No effect.</td> |
| </tr> |
| </table> |
| <span class="sect_aff" onclick="javascript:showContent(this, 'c_74')"> |
| [+] affected symbols: 10 (0.9%)</span> |
| <div id="c_74" style="display:none;"> |
| <div class='affected'><span class='iname_a'>TSContCall <span class='sym_p'><span>( TSCont <i>contp</i></span>, <span>TSEvent <span class='fp'>event</span></span>, <span>void* <i>edata</i></span> )</span></span><br/> |
| <div class='affect'>2nd parameter 'event' has base type 'enum TSEvent'.</div> |
| <span class='iname_a'>TSContCreate <span class='sym_p'><span>( TSEventFunc <span class='fp'>funcp</span></span>, <span>TSMutex <i>mutexp</i></span> )</span></span><br/> |
| <div class='affect'>Field 'funcp.p1' in 1st parameter 'funcp' has base type 'enum TSEvent'.</div> |
| <span class='iname_a'>TSHttpEventNameLookup <span class='sym_p'><span>( TSEvent <span class='fp'>event</span></span> )</span></span><br/> |
| <div class='affect'>1st parameter 'event' has base type 'enum TSEvent'.</div> |
| <span class='iname_a'>TSHttpSsnReenable <span class='sym_p'><span>( TSHttpSsn <i>ssnp</i></span>, <span>TSEvent <span class='fp'>event</span></span> )</span></span><br/> |
| <div class='affect'>2nd parameter 'event' has base type 'enum TSEvent'.</div> |
| <span class='iname_a'>TSHttpTxnHookRegisteredFor <span class='sym_p'><span>( TSHttpTxn <i>txnp</i></span>, <span>TSHttpHookID <i>id</i></span>, <span>TSEventFunc <span class='fp'>funcp</span></span> )</span></span><br/> |
| <div class='affect'>Field 'funcp.p1' in 3rd parameter 'funcp' has base type 'enum TSEvent'.</div> |
| <span class='iname_a'>TSHttpTxnReenable <span class='sym_p'><span>( TSHttpTxn <i>txnp</i></span>, <span>TSEvent <span class='fp'>event</span></span> )</span></span><br/> |
| <div class='affect'>2nd parameter 'event' has base type 'enum TSEvent'.</div> |
| <span class='iname_a'>TSHttpTxnShutDown <span class='sym_p'><span>( TSHttpTxn <i>txnp</i></span>, <span>TSEvent <span class='fp'>event</span></span> )</span></span><br/> |
| <div class='affect'>2nd parameter 'event' has base type 'enum TSEvent'.</div> |
| <span class='iname_a'>TSTransformCreate <span class='sym_p'><span>( TSEventFunc <span class='fp'>event_funcp</span></span>, <span>TSHttpTxn <i>txnp</i></span> )</span></span><br/> |
| <div class='affect'>Field 'event_funcp.p1' in 1st parameter 'event_funcp' has base type 'enum TSEvent'.</div> |
| <span class='iname_a'>TSVConnCreate <span class='sym_p'><span>( TSEventFunc <span class='fp'>event_funcp</span></span>, <span>TSMutex <i>mutexp</i></span> )</span></span><br/> |
| <div class='affect'>Field 'event_funcp.p1' in 1st parameter 'event_funcp' has base type 'enum TSEvent'.</div> |
| <span class='iname_a'>TSVConnReenableEx <span class='sym_p'><span>( TSVConn <i>vconn</i></span>, <span>TSEvent <span class='fp'>event</span></span> )</span></span><br/> |
| <div class='affect'>2nd parameter 'event' has base type 'enum TSEvent'.</div> |
| </div> |
| </div> |
| <br/><br/></div> |
| |
| <span class="section" onclick="javascript:showContent(this, 'c_75')"> |
| <span class='ext'>[+]</span> <span class='ttype'>enum</span> TSLifecycleHookID <span class='passed'> 2 </span></span> |
| <br/> |
| <div id="c_75" style="display:none;"> |
| <table class='ptable'><tr> |
| <th class='pn'></th> |
| <th class='chg'>Change</th> |
| <th>Effect</th></tr><tr> |
| <th>1</th> |
| <td>The member <b>TS_LIFECYCLE_SSL_SECRET_HOOK</b> with value <b>8</b> has been added.</td> |
| <td>No effect.</td> |
| </tr> |
| <tr> |
| <th>2</th> |
| <td>Value of member <b>TS_LIFECYCLE_LAST_HOOK</b> has been changed from <b>8</b> to <b>9</b>.</td> |
| <td>No effect.</td> |
| </tr> |
| </table> |
| <span class="sect_aff" onclick="javascript:showContent(this, 'c_76')"> |
| [+] affected symbols: 1 (0.1%)</span> |
| <div id="c_76" style="display:none;"> |
| <div class='affected'><span class='iname_a'>TSLifecycleHookAdd <span class='sym_p'><span>( TSLifecycleHookID <span class='fp'>id</span></span>, <span>TSCont <i>contp</i></span> )</span></span><br/> |
| <div class='affect'>1st parameter 'id' has base type 'enum TSLifecycleHookID'.</div> |
| </div> |
| </div> |
| <br/><br/></div> |
| |
| <span class="section" onclick="javascript:showContent(this, 'c_77')"> |
| <span class='ext'>[+]</span> <span class='ttype'>enum</span> TSOverridableConfigKey <span class='passed'> 15 </span></span> |
| <br/> |
| <div id="c_77" style="display:none;"> |
| <table class='ptable'><tr> |
| <th class='pn'></th> |
| <th class='chg'>Change</th> |
| <th>Effect</th></tr><tr> |
| <th>1</th> |
| <td>The member <b>TS_CONFIG_BODY_FACTORY_RESPONSE_SUPPRESSION_MODE</b> with value <b>123</b> has been added.</td> |
| <td>No effect.</td> |
| </tr> |
| <tr> |
| <th>2</th> |
| <td>The member <b>TS_CONFIG_HTTP_DISABLE_PARENT_MARKDOWNS</b> with value <b>125</b> has been added.</td> |
| <td>No effect.</td> |
| </tr> |
| <tr> |
| <th>3</th> |
| <td>The member <b>TS_CONFIG_HTTP_ENABLE_PARENT_TIMEOUT_MARKDOWNS</b> with value <b>124</b> has been added.</td> |
| <td>No effect.</td> |
| </tr> |
| <tr> |
| <th>4</th> |
| <td>The member <b>TS_CONFIG_HTTP_MAX_PROXY_CYCLES</b> with value <b>119</b> has been added.</td> |
| <td>No effect.</td> |
| </tr> |
| <tr> |
| <th>5</th> |
| <td>The member <b>TS_CONFIG_NET_SOCK_NOTSENT_LOWAT</b> with value <b>122</b> has been added.</td> |
| <td>No effect.</td> |
| </tr> |
| <tr> |
| <th>6</th> |
| <td>The member <b>TS_CONFIG_PLUGIN_VC_DEFAULT_BUFFER_INDEX</b> with value <b>120</b> has been added.</td> |
| <td>No effect.</td> |
| </tr> |
| <tr> |
| <th>7</th> |
| <td>The member <b>TS_CONFIG_PLUGIN_VC_DEFAULT_BUFFER_WATER_MARK</b> with value <b>121</b> has been added.</td> |
| <td>No effect.</td> |
| </tr> |
| <tr> |
| <th>8</th> |
| <td>Value of member <b>TS_CONFIG_LAST_ENTRY</b> has been changed from <b>120</b> to <b>126</b>.</td> |
| <td>No effect.</td> |
| </tr> |
| <tr> |
| <th>9</th> |
| <td>Value of member <b>TS_CONFIG_HTTP_CONNECT_DEAD_POLICY</b> has been changed from <b>119</b> to <b>118</b>.</td> |
| <td>No effect.</td> |
| </tr> |
| <tr> |
| <th>10</th> |
| <td>Value of member <b>TS_CONFIG_HTTP_HOST_RESOLUTION_PREFERENCE</b> has been changed from <b>118</b> to <b>117</b>.</td> |
| <td>No effect.</td> |
| </tr> |
| <tr> |
| <th>11</th> |
| <td>Value of member <b>TS_CONFIG_SSL_CLIENT_CA_CERT_FILENAME</b> has been changed from <b>117</b> to <b>116</b>.</td> |
| <td>No effect.</td> |
| </tr> |
| <tr> |
| <th>12</th> |
| <td>Value of member <b>TS_CONFIG_SSL_CLIENT_PRIVATE_KEY_FILENAME</b> has been changed from <b>116</b> to <b>115</b>.</td> |
| <td>No effect.</td> |
| </tr> |
| <tr> |
| <th>13</th> |
| <td>Value of member <b>TS_CONFIG_SSL_CLIENT_SNI_POLICY</b> has been changed from <b>115</b> to <b>114</b>.</td> |
| <td>No effect.</td> |
| </tr> |
| <tr> |
| <th>14</th> |
| <td>Value of member <b>TS_CONFIG_SSL_CLIENT_VERIFY_SERVER_POLICY</b> has been changed from <b>113</b> to <b>112</b>.</td> |
| <td>No effect.</td> |
| </tr> |
| <tr> |
| <th>15</th> |
| <td>Value of member <b>TS_CONFIG_SSL_CLIENT_VERIFY_SERVER_PROPERTIES</b> has been changed from <b>114</b> to <b>113</b>.</td> |
| <td>No effect.</td> |
| </tr> |
| </table> |
| <span class="sect_aff" onclick="javascript:showContent(this, 'c_78')"> |
| [+] affected symbols: 7 (0.6%)</span> |
| <div id="c_78" style="display:none;"> |
| <div class='affected'><span class='iname_a'>TSHttpTxnConfigFind <span class='sym_p'><span>( char const* <i>name</i></span>, <span>int <i>length</i></span>, <span>TSOverridableConfigKey* <span class='fp'>conf</span></span>, <span>TSRecordDataType* <i>type</i></span> )</span></span><br/> |
| <div class='affect'>3rd parameter 'conf' (pointer) has base type 'enum TSOverridableConfigKey'.</div> |
| <span class='iname_a'>TSHttpTxnConfigFloatGet <span class='sym_p'><span>( TSHttpTxn <i>txnp</i></span>, <span>TSOverridableConfigKey <span class='fp'>conf</span></span>, <span>TSMgmtFloat* <i>value</i></span> )</span></span><br/> |
| <div class='affect'>2nd parameter 'conf' has base type 'enum TSOverridableConfigKey'.</div> |
| <span class='iname_a'>TSHttpTxnConfigFloatSet <span class='sym_p'><span>( TSHttpTxn <i>txnp</i></span>, <span>TSOverridableConfigKey <span class='fp'>conf</span></span>, <span>TSMgmtFloat <i>value</i></span> )</span></span><br/> |
| <div class='affect'>2nd parameter 'conf' has base type 'enum TSOverridableConfigKey'.</div> |
| <span class='iname_a'>TSHttpTxnConfigIntGet <span class='sym_p'><span>( TSHttpTxn <i>txnp</i></span>, <span>TSOverridableConfigKey <span class='fp'>conf</span></span>, <span>TSMgmtInt* <i>value</i></span> )</span></span><br/> |
| <div class='affect'>2nd parameter 'conf' has base type 'enum TSOverridableConfigKey'.</div> |
| <span class='iname_a'>TSHttpTxnConfigIntSet <span class='sym_p'><span>( TSHttpTxn <i>txnp</i></span>, <span>TSOverridableConfigKey <span class='fp'>conf</span></span>, <span>TSMgmtInt <i>value</i></span> )</span></span><br/> |
| <div class='affect'>2nd parameter 'conf' has base type 'enum TSOverridableConfigKey'.</div> |
| <span class='iname_a'>TSHttpTxnConfigStringGet <span class='sym_p'><span>( TSHttpTxn <i>txnp</i></span>, <span>TSOverridableConfigKey <span class='fp'>conf</span></span>, <span>char const** <i>value</i></span>, <span>int* <i>length</i></span> )</span></span><br/> |
| <div class='affect'>2nd parameter 'conf' has base type 'enum TSOverridableConfigKey'.</div> |
| <span class='iname_a'>TSHttpTxnConfigStringSet <span class='sym_p'><span>( TSHttpTxn <i>txnp</i></span>, <span>TSOverridableConfigKey <span class='fp'>conf</span></span>, <span>char const* <i>value</i></span>, <span>int <i>length</i></span> )</span></span><br/> |
| <div class='affect'>2nd parameter 'conf' has base type 'enum TSOverridableConfigKey'.</div> |
| </div> |
| </div> |
| <br/><br/></div> |
| |
| <br/> |
| <a class='top_ref' href='#Top'>to the top</a><br/> |
| <a name='Headers'></a><h2>Header Files <span class='gray'> 9 </span></h2><hr/> |
| <div class='h_list'> |
| apidefs.h<br/> |
| experimental.h<br/> |
| Headers.h<br/> |
| IntrusiveDList.h<br/> |
| LocalBuffer.h<br/> |
| Plugin.h<br/> |
| remap.h<br/> |
| TextView.h<br/> |
| ts.h<br/> |
| </div> |
| <br/><a class='top_ref' href='#Top'>to the top</a><br/> |
| <a name='Sources'></a><h2>Source Files <span class='gray'> 3 </span></h2><hr/> |
| <div class='h_list'> |
| InkAPI.cc<br/> |
| InkIOCoreAPI.cc<br/> |
| Plugin.cc<br/> |
| </div> |
| <br/><a class='top_ref' href='#Top'>to the top</a><br/> |
| <a name='Libs'></a><h2>Objects <span class='gray'> 1 </span></h2><hr/> |
| <div class='lib_list'> |
| traffic_server<br/> |
| </div> |
| <br/><a class='top_ref' href='#Top'>to the top</a><br/> |
| <br/><br/><br/></div><hr/> |
| <div class='footer' align='right'><i>Generated by <a href='https://github.com/lvc/abi-compliance-checker'>ABI Compliance Checker</a> 2.3  </i> |
| </div> |
| <br/> |
| |
| </body></html> |