<!-- kind:binary;verdict:incompatible;affected:70.5;added:30;removed:57;type_problems_high:3;type_problems_medium:13;type_problems_low:22;interface_problems_high:79;interface_problems_medium:6;interface_problems_low:14;changed_constants:0;tool_version:2.3 -->
<!-- kind:source;verdict:incompatible;affected:66.2;added:30;removed:57;type_problems_high:13;type_problems_medium:0;type_problems_low:15;interface_problems_high:13;interface_problems_medium:1;interface_problems_low:23;changed_constants:0;interface_changes_other:11;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="libyang.so, compatibility, API, ABI, report" />
<meta name="description" content="API/ABI compatibility report for the libyang.so object between 3.9.13 and 4.1.0 versions" />
<title>libyang.so: 3.9.13 to 4.1.0 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;'>libyang.so</span> object between <span style='color:Red;'>3.9.13</span> and <span style='color:Red;'>4.1.0</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>libyang.so</td></tr>
<tr><th>Version #1</th><td>3.9.13</td></tr>
<tr><th>Version #2</th><td>4.1.0</td></tr>
<tr><th>Arch</th><td>x86_64</td></tr>
<tr><th>GCC Version</th><td>15.2.0</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;'>18</a></td></tr>
<tr><th>Total Source Files</th><td><a href='#Sources' style='color:Blue;'>39</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>396 / 177</td></tr>
<tr><th>Compatibility</th>
<td class='incompatible'>29.5%</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;'>30</a></td></tr>
<tr><th>Removed Symbols</th><td>High</td><td class='failed'><a href='#Binary_Removed' style='color:Blue;'>57</a></td></tr>
<tr><th rowspan='3'>Problems with<br/>Data Types</th><td>High</td><td class='failed'><a href='#Type_Binary_Problems_High' style='color:Blue;'>3</a></td></tr>
<tr><td>Medium</td><td class='failed'><a href='#Type_Binary_Problems_Medium' style='color:Blue;'>13</a></td></tr>
<tr><td>Low</td><td class='warning'><a href='#Type_Binary_Problems_Low' style='color:Blue;'>22</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;'>79</a></td></tr>
<tr><td>Medium</td><td class='failed'><a href='#Symbol_Binary_Problems_Medium' style='color:Blue;'>6</a></td></tr>
<tr><td>Low</td><td class='warning'><a href='#Symbol_Binary_Problems_Low' style='color:Blue;'>14</a></td></tr>
<tr><th>Problems with<br/>Constants</th><td>Low</td><td>0</td></tr>
</table>
<a name='Binary_Added'></a><h2>Added Symbols <span class='new'> 30 </span></h2><hr/>
<span class='h_name'>context.h</span>, <span class='lib_name'>libyang.so.4.1.0</span><br/>
<span class="iname">ly_ctx_compiled_print <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>void* <span class='color_p'>mem</span></span>, <span>void** <span class='color_p'>mem_end</span></span> )</span></span><br/>
<span class="iname">ly_ctx_compiled_size <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span> )</span></span><br/>
<span class="iname">ly_ctx_free_parsed <span class='sym_p'><span>( struct ly_ctx* <span class='color_p'>ctx</span></span> )</span></span><br/>
<span class="iname">ly_ctx_is_printed <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span> )</span></span><br/>
<span class="iname">ly_ctx_new_printed <span class='sym_p'><span>( void const* <span class='color_p'>mem</span></span>, <span>struct ly_ctx** <span class='color_p'>ctx</span></span> )</span></span><br/>
<br/>
<span class='h_name'>in.h</span>, <span class='lib_name'>libyang.so.4.1.0</span><br/>
<span class="iname">ly_in_peek <span class='sym_p'><span>( struct ly_in* <span class='color_p'>in</span></span>, <span>uint8_t* <span class='color_p'>peek</span></span> )</span></span><br/>
<br/>
<span class='h_name'>parser_data.h</span>, <span class='lib_name'>libyang.so.4.1.0</span><br/>
<span class="iname">lyd_validate_ext <span class='sym_p'><span>( struct lyd_node** <span class='color_p'>ext_tree</span></span>, <span>struct lysc_ext_instance const* <span class='color_p'>ext</span></span>, <span>uint32_t <span class='color_p'>val_opts</span></span>, <span>struct lyd_node const* <span class='color_p'>dep_tree</span></span>, <span>struct lyd_node** <span class='color_p'>diff</span></span> )</span></span><br/>
<br/>
<span class='h_name'>plugins_exts.h</span>, <span class='lib_name'>libyang.so.4.1.0</span><br/>
<span class="iname">lyplg_ext_compiled_node_augments <span class='sym_p'><span>( struct lysc_ctx* <span class='color_p'>ctx</span></span>, <span>struct lysc_ext_instance* <span class='color_p'>ext</span></span>, <span>struct lysc_node* <span class='color_p'>node</span></span> )</span></span><br/>
<span class="iname">lyplg_ext_compiled_print_add_addr <span class='sym_p'><span>( struct ly_ht* <span class='color_p'>addr_ht</span></span>, <span>void const* <span class='color_p'>orig_addr</span></span>, <span>void const* <span class='color_p'>addr</span></span> )</span></span><br/>
<span class="iname">lyplg_ext_compiled_print_get_addr <span class='sym_p'><span>( struct ly_ht const* <span class='color_p'>addr_ht</span></span>, <span>void const* <span class='color_p'>addr</span></span> )</span></span><br/>
<span class="iname">lyplg_ext_compiled_stmts_storage_print <span class='sym_p'><span>( struct lysc_ext_substmt const* <span class='color_p'>orig_substmts</span></span>, <span>struct lysc_ext_substmt* <span class='color_p'>substmts</span></span>, <span>struct ly_ht* <span class='color_p'>addr_ht</span></span>, <span>struct ly_set* <span class='color_p'>ptr_set</span></span>, <span>void** <span class='color_p'>mem</span></span> )</span></span><br/>
<span class="iname">lyplg_ext_compiled_stmts_storage_size <span class='sym_p'><span>( struct lysc_ext_substmt const* <span class='color_p'>substmts</span></span>, <span>struct ly_ht* <span class='color_p'>addr_ht</span></span> )</span></span><br/>
<span class="iname">lyplg_ext_schema_mount_create_shared_context <span class='sym_p'><span>( struct lysc_ext_instance* <span class='color_p'>ext</span></span>, <span>struct lyd_node const* <span class='color_p'>ext_data</span></span> )</span></span><br/>
<span class="iname">lyplg_ext_schema_mount_destroy_inline_contexts <span class='sym_p'><span>( struct lysc_ext_instance* <span class='color_p'>ext</span></span> )</span></span><br/>
<span class="iname">lyplg_ext_schema_mount_destroy_shared_contexts <span class='sym_p'><span>( struct lysc_ext_instance* <span class='color_p'>ext</span></span> )</span></span><br/>
<span class="iname">lyplg_ext_set_parent_ctx <span class='sym_p'><span>( struct ly_ctx* <span class='color_p'>ctx</span></span>, <span>struct ly_ctx const* <span class='color_p'>parent_ctx</span></span> )</span></span><br/>
<span class="iname">lyplg_ext_sprinter_ctree_add_ext_nodes <span class='sym_p'><span>( struct lyspr_tree_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lysc_ext_instance* <span class='color_p'>ext</span></span>, <span>lyplg_ext_sprinter_ctree_override_clb <span class='color_p'>clb</span></span> )</span></span><br/>
<span class="iname">lyplg_ext_sprinter_ctree_add_nodes <span class='sym_p'><span>( struct lyspr_tree_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lysc_node* <span class='color_p'>nodes</span></span>, <span>lyplg_ext_sprinter_ctree_override_clb <span class='color_p'>clb</span></span> )</span></span><br/>
<span class="iname">lyplg_ext_sprinter_ptree_add_ext_nodes <span class='sym_p'><span>( struct lyspr_tree_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lysp_ext_instance* <span class='color_p'>ext</span></span>, <span>lyplg_ext_sprinter_ptree_override_clb <span class='color_p'>clb</span></span> )</span></span><br/>
<span class="iname">lyplg_ext_sprinter_ptree_add_nodes <span class='sym_p'><span>( struct lyspr_tree_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lysp_node* <span class='color_p'>nodes</span></span>, <span>lyplg_ext_sprinter_ptree_override_clb <span class='color_p'>clb</span></span> )</span></span><br/>
<span class="iname">lyplg_ext_sprinter_tree_set_priv <span class='sym_p'><span>( struct lyspr_tree_ctx const* <span class='color_p'>ctx</span></span>, <span>void* <span class='color_p'>plugin_priv</span></span>, <span>void(*<span class='color_p'>free_clb</span>)(void*)</span> )</span></span><br/>
<br/>
<span class='h_name'>plugins_types.h</span>, <span class='lib_name'>libyang.so.4.1.0</span><br/>
<span class="iname">lyplg_type_check_value_size <span class='sym_p'><span>( char const* <span class='color_p'>type_name</span></span>, <span>enum LY_VALUE_FORMAT <span class='color_p'>format</span></span>, <span>uint32_t <span class='color_p'>value_size_bits</span></span>, <span>enum lyplg_lyb_size_type <span class='color_p'>lyb_size_type</span></span>, <span>uint32_t <span class='color_p'>lyb_fixed_size_bits</span></span>, <span>uint32_t* <span class='color_p'>value_size</span></span>, <span>struct ly_err_item** <span class='color_p'>err</span></span> )</span></span><br/>
<span class="iname">lyplg_type_get_highest_set_bit_pos <span class='sym_p'><span>( uint64_t <span class='color_p'>num</span></span> )</span></span><br/>
<span class="iname">lyplg_type_lyb_size_variable_bits <span class='sym_p'><span>( struct lysc_type const* <span class='color_p'>UNUSED_type</span></span>, <span>enum lyplg_lyb_size_type* <span class='color_p'>size_type</span></span>, <span>uint32_t* <span class='color_p'>UNUSED_fixed_size_bits</span></span> )</span></span><br/>
<span class="iname">lyplg_type_lyb_size_variable_bytes <span class='sym_p'><span>( struct lysc_type const* <span class='color_p'>UNUSED_type</span></span>, <span>enum lyplg_lyb_size_type* <span class='color_p'>size_type</span></span>, <span>uint32_t* <span class='color_p'>UNUSED_fixed_size_bits</span></span> )</span></span><br/>
<span class="iname">lyplg_type_print_val <span class='sym_p'><span>( struct lysc_node const* <span class='color_p'>node</span></span>, <span>char const* <span class='color_p'>canon</span></span>, <span>enum LY_VALUE_FORMAT <span class='color_p'>format</span></span>, <span>void* <span class='color_p'>prefix_data</span></span>, <span>char const** <span class='color_p'>value</span></span> )</span></span><br/>
<span class="iname">lyplg_type_validate_value_string <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lysc_type const* <span class='color_p'>type</span></span>, <span>struct lyd_value* <span class='color_p'>storage</span></span>, <span>struct ly_err_item** <span class='color_p'>err</span></span> )</span></span><br/>
<br/>
<span class='h_name'>tree_data.h</span>, <span class='lib_name'>libyang.so.4.1.0</span><br/>
<span class="iname">lyd_value_validate_dflt <span class='sym_p'><span>( struct lysc_node const* <span class='color_p'>schema</span></span>, <span>char const* <span class='color_p'>value</span></span>, <span>struct lysc_prefix* <span class='color_p'>prefixes</span></span>, <span>struct lyd_node const* <span class='color_p'>ctx_node</span></span>, <span>struct lysc_type const** <span class='color_p'>realtype</span></span>, <span>char const** <span class='color_p'>canonical</span></span> )</span></span><br/>
<br/>
<span class='h_name'>tree_schema.h</span>, <span class='lib_name'>libyang.so.4.1.0</span><br/>
<span class="iname">lysc_get_ext_plugin <span class='sym_p'><span>( uintptr_t <span class='color_p'>plugin_ref</span></span> )</span></span><br/>
<span class="iname">lysc_get_type_plugin <span class='sym_p'><span>( uintptr_t <span class='color_p'>plugin_ref</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'> 57 </span></h2><hr/>
<span class='h_name'>plugins_types.h</span>, <span class='lib_name'>libyang.so.3.9.13</span><br/>
<span class="iname">lyplg_type_bits_bitmap_size <span class='sym_p'><span>( struct lysc_type_bits const* <span class='color_p'>type</span></span> )</span></span><br/>
<span class="iname">lyplg_type_compare_binary <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>UNUSED_ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span> )</span></span><br/>
<span class="iname">lyplg_type_compare_bits <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>UNUSED_ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span> )</span></span><br/>
<span class="iname">lyplg_type_compare_boolean <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>UNUSED_ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span> )</span></span><br/>
<span class="iname">lyplg_type_compare_decimal64 <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>UNUSED_ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span> )</span></span><br/>
<span class="iname">lyplg_type_compare_identityref <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>UNUSED_ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span> )</span></span><br/>
<span class="iname">lyplg_type_compare_int <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>UNUSED_ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span> )</span></span><br/>
<span class="iname">lyplg_type_compare_leafref <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span> )</span></span><br/>
<span class="iname">lyplg_type_compare_uint <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>UNUSED_ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span> )</span></span><br/>
<span class="iname">lyplg_type_compare_union <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span> )</span></span><br/>
<span class="iname">lyplg_type_dup_binary <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>original</span></span>, <span>struct lyd_value* <span class='color_p'>dup</span></span> )</span></span><br/>
<span class="iname">lyplg_type_dup_bits <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>original</span></span>, <span>struct lyd_value* <span class='color_p'>dup</span></span> )</span></span><br/>
<span class="iname">lyplg_type_dup_instanceid <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>original</span></span>, <span>struct lyd_value* <span class='color_p'>dup</span></span> )</span></span><br/>
<span class="iname">lyplg_type_dup_leafref <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>original</span></span>, <span>struct lyd_value* <span class='color_p'>dup</span></span> )</span></span><br/>
<span class="iname">lyplg_type_dup_union <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>original</span></span>, <span>struct lyd_value* <span class='color_p'>dup</span></span> )</span></span><br/>
<span class="iname">lyplg_type_free_binary <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lyd_value* <span class='color_p'>value</span></span> )</span></span><br/>
<span class="iname">lyplg_type_free_bits <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lyd_value* <span class='color_p'>value</span></span> )</span></span><br/>
<span class="iname">lyplg_type_free_leafref <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lyd_value* <span class='color_p'>value</span></span> )</span></span><br/>
<span class="iname">lyplg_type_free_union <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lyd_value* <span class='color_p'>value</span></span> )</span></span><br/>
<span class="iname">lyplg_type_print_binary <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>value</span></span>, <span>enum LY_VALUE_FORMAT <span class='color_p'>format</span></span>, <span>void* <span class='color_p'>UNUSED_prefix_data</span></span>, <span>ly_bool* <span class='color_p'>dynamic</span></span>, <span>size_t* <span class='color_p'>value_len</span></span> )</span></span><br/>
<span class="iname">lyplg_type_print_bits <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>value</span></span>, <span>enum LY_VALUE_FORMAT <span class='color_p'>format</span></span>, <span>void* <span class='color_p'>UNUSED_prefix_data</span></span>, <span>ly_bool* <span class='color_p'>dynamic</span></span>, <span>size_t* <span class='color_p'>value_len</span></span> )</span></span><br/>
<span class="iname">lyplg_type_print_boolean <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>UNUSED_ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>value</span></span>, <span>enum LY_VALUE_FORMAT <span class='color_p'>format</span></span>, <span>void* <span class='color_p'>UNUSED_prefix_data</span></span>, <span>ly_bool* <span class='color_p'>dynamic</span></span>, <span>size_t* <span class='color_p'>value_len</span></span> )</span></span><br/>
<span class="iname">lyplg_type_print_decimal64 <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>UNUSED_ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>value</span></span>, <span>enum LY_VALUE_FORMAT <span class='color_p'>format</span></span>, <span>void* <span class='color_p'>UNUSED_prefix_data</span></span>, <span>ly_bool* <span class='color_p'>dynamic</span></span>, <span>size_t* <span class='color_p'>value_len</span></span> )</span></span><br/>
<span class="iname">lyplg_type_print_enum <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>UNUSED_ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>value</span></span>, <span>enum LY_VALUE_FORMAT <span class='color_p'>format</span></span>, <span>void* <span class='color_p'>UNUSED_prefix_data</span></span>, <span>ly_bool* <span class='color_p'>dynamic</span></span>, <span>size_t* <span class='color_p'>value_len</span></span> )</span></span><br/>
<span class="iname">lyplg_type_print_identityref <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>UNUSED_ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>value</span></span>, <span>enum LY_VALUE_FORMAT <span class='color_p'>format</span></span>, <span>void* <span class='color_p'>prefix_data</span></span>, <span>ly_bool* <span class='color_p'>dynamic</span></span>, <span>size_t* <span class='color_p'>value_len</span></span> )</span></span><br/>
<span class="iname">lyplg_type_print_instanceid <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>value</span></span>, <span>enum LY_VALUE_FORMAT <span class='color_p'>format</span></span>, <span>void* <span class='color_p'>prefix_data</span></span>, <span>ly_bool* <span class='color_p'>dynamic</span></span>, <span>size_t* <span class='color_p'>value_len</span></span> )</span></span><br/>
<span class="iname">lyplg_type_print_int <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>UNUSED_ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>value</span></span>, <span>enum LY_VALUE_FORMAT <span class='color_p'>format</span></span>, <span>void* <span class='color_p'>UNUSED_prefix_data</span></span>, <span>ly_bool* <span class='color_p'>dynamic</span></span>, <span>size_t* <span class='color_p'>value_len</span></span> )</span></span><br/>
<span class="iname">lyplg_type_print_leafref <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>value</span></span>, <span>enum LY_VALUE_FORMAT <span class='color_p'>format</span></span>, <span>void* <span class='color_p'>prefix_data</span></span>, <span>ly_bool* <span class='color_p'>dynamic</span></span>, <span>size_t* <span class='color_p'>value_len</span></span> )</span></span><br/>
<span class="iname">lyplg_type_print_uint <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>UNUSED_ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>value</span></span>, <span>enum LY_VALUE_FORMAT <span class='color_p'>format</span></span>, <span>void* <span class='color_p'>UNUSED_prefix_data</span></span>, <span>ly_bool* <span class='color_p'>dynamic</span></span>, <span>size_t* <span class='color_p'>value_len</span></span> )</span></span><br/>
<span class="iname">lyplg_type_print_union <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>value</span></span>, <span>enum LY_VALUE_FORMAT <span class='color_p'>format</span></span>, <span>void* <span class='color_p'>prefix_data</span></span>, <span>ly_bool* <span class='color_p'>dynamic</span></span>, <span>size_t* <span class='color_p'>value_len</span></span> )</span></span><br/>
<span class="iname">lyplg_type_sort_binary <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>UNUSED_ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span> )</span></span><br/>
<span class="iname">lyplg_type_sort_bits <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>UNUSED_ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span> )</span></span><br/>
<span class="iname">lyplg_type_sort_boolean <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>UNUSED_ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span> )</span></span><br/>
<span class="iname">lyplg_type_sort_decimal64 <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>UNUSED_ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span> )</span></span><br/>
<span class="iname">lyplg_type_sort_enum <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>UNUSED_ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span> )</span></span><br/>
<span class="iname">lyplg_type_sort_identityref <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>UNUSED_ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span> )</span></span><br/>
<span class="iname">lyplg_type_sort_int <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>UNUSED_ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span> )</span></span><br/>
<span class="iname">lyplg_type_sort_leafref <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span> )</span></span><br/>
<span class="iname">lyplg_type_sort_uint <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>UNUSED_ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span> )</span></span><br/>
<span class="iname">lyplg_type_sort_union <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span> )</span></span><br/>
<span class="iname">lyplg_type_store_binary <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lysc_type const* <span class='color_p'>type</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>size_t <span class='color_p'>value_len</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>enum LY_VALUE_FORMAT <span class='color_p'>format</span></span>, <span>void* <span class='color_p'>UNUSED_prefix_data</span></span>, <span>uint32_t <span class='color_p'>hints</span></span>, <span>struct lysc_node const* <span class='color_p'>UNUSED_ctx_node</span></span>, <span>struct lyd_value* <span class='color_p'>storage</span></span>, <span>struct lys_glob_unres* <span class='color_p'>UNUSED_unres</span></span>, <span>struct ly_err_item** <span class='color_p'>err</span></span> )</span></span><br/>
<span class="iname">lyplg_type_store_bits <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lysc_type const* <span class='color_p'>type</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>size_t <span class='color_p'>value_len</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>enum LY_VALUE_FORMAT <span class='color_p'>format</span></span>, <span>void* <span class='color_p'>UNUSED_prefix_data</span></span>, <span>uint32_t <span class='color_p'>hints</span></span>, <span>struct lysc_node const* <span class='color_p'>UNUSED_ctx_node</span></span>, <span>struct lyd_value* <span class='color_p'>storage</span></span>, <span>struct lys_glob_unres* <span class='color_p'>UNUSED_unres</span></span>, <span>struct ly_err_item** <span class='color_p'>err</span></span> )</span></span><br/>
<span class="iname">lyplg_type_store_boolean <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lysc_type const* <span class='color_p'>type</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>size_t <span class='color_p'>value_len</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>enum LY_VALUE_FORMAT <span class='color_p'>format</span></span>, <span>void* <span class='color_p'>UNUSED_prefix_data</span></span>, <span>uint32_t <span class='color_p'>hints</span></span>, <span>struct lysc_node const* <span class='color_p'>UNUSED_ctx_node</span></span>, <span>struct lyd_value* <span class='color_p'>storage</span></span>, <span>struct lys_glob_unres* <span class='color_p'>UNUSED_unres</span></span>, <span>struct ly_err_item** <span class='color_p'>err</span></span> )</span></span><br/>
<span class="iname">lyplg_type_store_decimal64 <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lysc_type const* <span class='color_p'>type</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>size_t <span class='color_p'>value_len</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>enum LY_VALUE_FORMAT <span class='color_p'>format</span></span>, <span>void* <span class='color_p'>UNUSED_prefix_data</span></span>, <span>uint32_t <span class='color_p'>hints</span></span>, <span>struct lysc_node const* <span class='color_p'>UNUSED_ctx_node</span></span>, <span>struct lyd_value* <span class='color_p'>storage</span></span>, <span>struct lys_glob_unres* <span class='color_p'>UNUSED_unres</span></span>, <span>struct ly_err_item** <span class='color_p'>err</span></span> )</span></span><br/>
<span class="iname">lyplg_type_store_empty <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lysc_type const* <span class='color_p'>type</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>size_t <span class='color_p'>value_len</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>enum LY_VALUE_FORMAT <span class='color_p'>UNUSED_format</span></span>, <span>void* <span class='color_p'>UNUSED_prefix_data</span></span>, <span>uint32_t <span class='color_p'>hints</span></span>, <span>struct lysc_node const* <span class='color_p'>UNUSED_ctx_node</span></span>, <span>struct lyd_value* <span class='color_p'>storage</span></span>, <span>struct lys_glob_unres* <span class='color_p'>UNUSED_unres</span></span>, <span>struct ly_err_item** <span class='color_p'>err</span></span> )</span></span><br/>
<span class="iname">lyplg_type_store_enum <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lysc_type const* <span class='color_p'>type</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>size_t <span class='color_p'>value_len</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>enum LY_VALUE_FORMAT <span class='color_p'>format</span></span>, <span>void* <span class='color_p'>UNUSED_prefix_data</span></span>, <span>uint32_t <span class='color_p'>hints</span></span>, <span>struct lysc_node const* <span class='color_p'>UNUSED_ctx_node</span></span>, <span>struct lyd_value* <span class='color_p'>storage</span></span>, <span>struct lys_glob_unres* <span class='color_p'>UNUSED_unres</span></span>, <span>struct ly_err_item** <span class='color_p'>err</span></span> )</span></span><br/>
<span class="iname">lyplg_type_store_identityref <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lysc_type const* <span class='color_p'>type</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>size_t <span class='color_p'>value_len</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>enum LY_VALUE_FORMAT <span class='color_p'>format</span></span>, <span>void* <span class='color_p'>prefix_data</span></span>, <span>uint32_t <span class='color_p'>hints</span></span>, <span>struct lysc_node const* <span class='color_p'>ctx_node</span></span>, <span>struct lyd_value* <span class='color_p'>storage</span></span>, <span>struct lys_glob_unres* <span class='color_p'>unres</span></span>, <span>struct ly_err_item** <span class='color_p'>err</span></span> )</span></span><br/>
<span class="iname">lyplg_type_store_instanceid <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lysc_type const* <span class='color_p'>type</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>size_t <span class='color_p'>value_len</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>enum LY_VALUE_FORMAT <span class='color_p'>format</span></span>, <span>void* <span class='color_p'>prefix_data</span></span>, <span>uint32_t <span class='color_p'>hints</span></span>, <span>struct lysc_node const* <span class='color_p'>ctx_node</span></span>, <span>struct lyd_value* <span class='color_p'>storage</span></span>, <span>struct lys_glob_unres* <span class='color_p'>unres</span></span>, <span>struct ly_err_item** <span class='color_p'>err</span></span> )</span></span><br/>
<span class="iname">lyplg_type_store_int <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lysc_type const* <span class='color_p'>type</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>size_t <span class='color_p'>value_len</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>enum LY_VALUE_FORMAT <span class='color_p'>format</span></span>, <span>void* <span class='color_p'>UNUSED_prefix_data</span></span>, <span>uint32_t <span class='color_p'>hints</span></span>, <span>struct lysc_node const* <span class='color_p'>UNUSED_ctx_node</span></span>, <span>struct lyd_value* <span class='color_p'>storage</span></span>, <span>struct lys_glob_unres* <span class='color_p'>UNUSED_unres</span></span>, <span>struct ly_err_item** <span class='color_p'>err</span></span> )</span></span><br/>
<span class="iname">lyplg_type_store_leafref <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lysc_type const* <span class='color_p'>type</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>size_t <span class='color_p'>value_len</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>enum LY_VALUE_FORMAT <span class='color_p'>format</span></span>, <span>void* <span class='color_p'>prefix_data</span></span>, <span>uint32_t <span class='color_p'>hints</span></span>, <span>struct lysc_node const* <span class='color_p'>ctx_node</span></span>, <span>struct lyd_value* <span class='color_p'>storage</span></span>, <span>struct lys_glob_unres* <span class='color_p'>unres</span></span>, <span>struct ly_err_item** <span class='color_p'>err</span></span> )</span></span><br/>
<span class="iname">lyplg_type_store_uint <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lysc_type const* <span class='color_p'>type</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>size_t <span class='color_p'>value_len</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>enum LY_VALUE_FORMAT <span class='color_p'>format</span></span>, <span>void* <span class='color_p'>UNUSED_prefix_data</span></span>, <span>uint32_t <span class='color_p'>hints</span></span>, <span>struct lysc_node const* <span class='color_p'>UNUSED_ctx_node</span></span>, <span>struct lyd_value* <span class='color_p'>storage</span></span>, <span>struct lys_glob_unres* <span class='color_p'>UNUSED_unres</span></span>, <span>struct ly_err_item** <span class='color_p'>err</span></span> )</span></span><br/>
<span class="iname">lyplg_type_store_union <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lysc_type const* <span class='color_p'>type</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>size_t <span class='color_p'>value_len</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>enum LY_VALUE_FORMAT <span class='color_p'>format</span></span>, <span>void* <span class='color_p'>prefix_data</span></span>, <span>uint32_t <span class='color_p'>hints</span></span>, <span>struct lysc_node const* <span class='color_p'>ctx_node</span></span>, <span>struct lyd_value* <span class='color_p'>storage</span></span>, <span>struct lys_glob_unres* <span class='color_p'>unres</span></span>, <span>struct ly_err_item** <span class='color_p'>err</span></span> )</span></span><br/>
<span class="iname">lyplg_type_store_xpath10 <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lysc_type const* <span class='color_p'>type</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>size_t <span class='color_p'>value_len</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>enum LY_VALUE_FORMAT <span class='color_p'>format</span></span>, <span>void* <span class='color_p'>prefix_data</span></span>, <span>uint32_t <span class='color_p'>hints</span></span>, <span>struct lysc_node const* <span class='color_p'>ctx_node</span></span>, <span>struct lyd_value* <span class='color_p'>storage</span></span>, <span>struct lys_glob_unres* <span class='color_p'>UNUSED_unres</span></span>, <span>struct ly_err_item** <span class='color_p'>err</span></span> )</span></span><br/>
<span class="iname">lyplg_type_validate_instanceid <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lysc_type const* <span class='color_p'>UNUSED_type</span></span>, <span>struct lyd_node const* <span class='color_p'>ctx_node</span></span>, <span>struct lyd_node const* <span class='color_p'>tree</span></span>, <span>struct lyd_value* <span class='color_p'>storage</span></span>, <span>struct ly_err_item** <span class='color_p'>err</span></span> )</span></span><br/>
<span class="iname">lyplg_type_validate_leafref <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lysc_type const* <span class='color_p'>type</span></span>, <span>struct lyd_node const* <span class='color_p'>ctx_node</span></span>, <span>struct lyd_node const* <span class='color_p'>tree</span></span>, <span>struct lyd_value* <span class='color_p'>storage</span></span>, <span>struct ly_err_item** <span class='color_p'>err</span></span> )</span></span><br/>
<span class="iname">lyplg_type_validate_union <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lysc_type const* <span class='color_p'>type</span></span>, <span>struct lyd_node const* <span class='color_p'>ctx_node</span></span>, <span>struct lyd_node const* <span class='color_p'>tree</span></span>, <span>struct lyd_value* <span class='color_p'>storage</span></span>, <span>struct ly_err_item** <span class='color_p'>err</span></span> )</span></span><br/>
<br/>
<span class='h_name'>tree_data.h</span>, <span class='lib_name'>libyang.so.3.9.13</span><br/>
<span class="iname">lyd_lyb_data_length <span class='sym_p'><span>( char const* <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='Type_Binary_Problems_High'></a>
<h2>Problems with Data Types, High Severity <span class='failed'> 3 </span></h2><hr/>
<span class='h_name'>plugins_exts.h</span><br/>
<span class="section" onclick="javascript:showContent(this, 'c_1')">
<span class='ext'>[+]</span> <span class='ttype'>struct</span> lysp_ext_instance <span class='failed'> 1 </span></span>
<br/>
<div id="c_1" 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>Field <b>record</b> has been removed from the middle position of this structural type.</td>
<td>1) Previous accesses of applications to the removed field will be incorrect.<br/>2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications.</td>
</tr>
</table>
<span class="sect_aff" onclick="javascript:showContent(this, 'c_2')">
[+] affected symbols: 200 (50.5%)</span>
<div id="c_2" style="display:none;">
<div class='affected'><span class='iname_a'>ly_ctx_get_module <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>name</i></span>, <span>char const* <i>revision</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.parsed.exts' in the return value (pointer) has base type 'struct lysp_ext_instance'.</div>
<span class='iname_a'>ly_ctx_get_module_implemented <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>name</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.parsed.exts' in the return value (pointer) has base type 'struct lysp_ext_instance'.</div>
<span class='iname_a'>ly_ctx_get_module_implemented_ns <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>ns</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.parsed.exts' in the return value (pointer) has base type 'struct lysp_ext_instance'.</div>
<span class='iname_a'>ly_ctx_get_module_iter <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>uint32_t* <i>index</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.parsed.exts' in the return value (pointer) has base type 'struct lysp_ext_instance'.</div>
<span class='iname_a'>ly_ctx_get_module_latest <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>name</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.parsed.exts' in the return value (pointer) has base type 'struct lysp_ext_instance'.</div>
<span class='iname_a'>ly_ctx_get_module_latest_ns <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>ns</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.parsed.exts' in the return value (pointer) has base type 'struct lysp_ext_instance'.</div>
<span class='iname_a'>ly_ctx_get_module_ns <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>ns</i></span>, <span>char const* <i>revision</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.parsed.exts' in the return value (pointer) has base type 'struct lysp_ext_instance'.</div>
<span class='iname_a'>ly_ctx_get_submodule <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>submodule</i></span>, <span>char const* <i>revision</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.augments.when.exts' in the return value (pointer) has base type 'struct lysp_ext_instance'.</div>
<span class='iname_a'>ly_ctx_get_submodule2 <span class='sym_p'><span>( struct lys_module const* <i>module</i></span>, <span>char const* <i>submodule</i></span>, <span>char const* <i>revision</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.augments.when.exts' in the return value (pointer) has base type 'struct lysp_ext_instance'.</div>
<span class='iname_a'>ly_ctx_get_submodule2_latest <span class='sym_p'><span>( struct lys_module const* <i>module</i></span>, <span>char const* <i>submodule</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.augments.when.exts' in the return value (pointer) has base type 'struct lysp_ext_instance'.</div>
<b>...</b>
<br/>
</div>
</div>
<br/><br/></div>
<br/>
<span class='h_name'>plugins_types.h</span><br/>
<span class="section" onclick="javascript:showContent(this, 'c_3')">
<span class='ext'>[+]</span> <span class='ttype'>struct</span> lyplg_type <span class='failed'> 1 </span></span>
<br/>
<div id="c_3" 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>Field <b>validate</b> has been removed from the middle position of this structural type.</td>
<td>1) Previous accesses of applications to the removed field will be incorrect.<br/>2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications.</td>
</tr>
</table>
<span class="sect_aff" onclick="javascript:showContent(this, 'c_4')">
[+] affected symbols: 1 (0.3%)</span>
<div id="c_4" style="display:none;">
<div class='affected'><span class='iname_a'>lyplg_add_type_plugin <span class='sym_p'><span>( struct ly_ctx* <i>ctx</i></span>, <span>uint32_t <i>version</i></span>, <span>struct lyplg_type_record const* <span class='fp'>recs</span></span> )</span></span><br/>
<div class='affect'>Field 'recs.plugin' in 3rd parameter 'recs' (pointer) is of type 'struct lyplg_type'.</div>
</div>
</div>
<br/><br/></div>
<br/>
<span class='h_name'>tree_data.h</span><br/>
<span class="section" onclick="javascript:showContent(this, 'c_5')">
<span class='ext'>[+]</span> <span class='ttype'>struct</span> lyd_value_union <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>Field <b>orig_len</b> has been removed from the middle position of this structural type.</td>
<td>1) Previous accesses of applications to the removed field will be incorrect.<br/>2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications.</td>
</tr>
</table>
<span class="sect_aff" onclick="javascript:showContent(this, 'c_6')">
[+] affected symbols: 143 (36.1%)</span>
<div id="c_6" style="display:none;">
<div class='affected'><span class='iname_a'>ly_ctx_get_yanglib_data <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>struct lyd_node** <span class='fp'>root_p</span></span>, <span>char const* <i>content_id_format</i></span>, <span>...</span> )</span></span><br/>
<div class='affect'>Field 'root_p.meta.value.unnamed0.subvalue' in 2nd parameter 'root_p' (pointer) has base type 'struct lyd_value_union'.</div>
<span class='iname_a'>ly_ctx_new_yldata <span class='sym_p'><span>( char const* <i>search_dir</i></span>, <span>struct lyd_node const* <span class='fp'>tree</span></span>, <span>int <i>options</i></span>, <span>struct ly_ctx** <i>ctx</i></span> )</span></span><br/>
<div class='affect'>Field 'tree.meta.value.unnamed0.subvalue' in 2nd parameter 'tree' (pointer) has base type 'struct lyd_value_union'.</div>
<span class='iname_a'>ly_set_add <span class='sym_p'><span>( struct ly_set* <span class='fp'>set</span></span>, <span>void const* <i>object</i></span>, <span>ly_bool <i>list</i></span>, <span>uint32_t* <i>index_p</i></span> )</span></span><br/>
<div class='affect'>Field 'set.unnamed0.dnodes.meta.value.unnamed0.subvalue' in 1st parameter 'set' (pointer) has base type 'struct lyd_value_union'.</div>
<span class='iname_a'>ly_set_clean <span class='sym_p'><span>( struct ly_set* <span class='fp'>set</span></span>, <span>void(*<i>destructor</i>)(void*)</span> )</span></span><br/>
<div class='affect'>Field 'set.unnamed0.dnodes.meta.value.unnamed0.subvalue' in 1st parameter 'set' (pointer) has base type 'struct lyd_value_union'.</div>
<span class='iname_a'>ly_set_contains <span class='sym_p'><span>( struct ly_set const* <span class='fp'>set</span></span>, <span>void const* <i>object</i></span>, <span>uint32_t* <i>index_p</i></span> )</span></span><br/>
<div class='affect'>Field 'set.unnamed0.dnodes.meta.value.unnamed0.subvalue' in 1st parameter 'set' (pointer) has base type 'struct lyd_value_union'.</div>
<span class='iname_a'>ly_set_dup <span class='sym_p'><span>( struct ly_set const* <i>set</i></span>, <span>void*(*<i>duplicator</i>)(void const*)</span>, <span>struct ly_set** <span class='fp'>newset_p</span></span> )</span></span><br/>
<div class='affect'>Field 'newset_p.unnamed0.dnodes.meta.value.unnamed0.subvalue' in 3rd parameter 'newset_p' (pointer) has base type 'struct lyd_value_union'.</div>
<span class='iname_a'>ly_set_erase <span class='sym_p'><span>( struct ly_set* <span class='fp'>set</span></span>, <span>void(*<i>destructor</i>)(void*)</span> )</span></span><br/>
<div class='affect'>Field 'set.unnamed0.dnodes.meta.value.unnamed0.subvalue' in 1st parameter 'set' (pointer) has base type 'struct lyd_value_union'.</div>
<span class='iname_a'>ly_set_free <span class='sym_p'><span>( struct ly_set* <span class='fp'>set</span></span>, <span>void(*<i>destructor</i>)(void*)</span> )</span></span><br/>
<div class='affect'>Field 'set.unnamed0.dnodes.meta.value.unnamed0.subvalue' in 1st parameter 'set' (pointer) has base type 'struct lyd_value_union'.</div>
<span class='iname_a'>ly_set_merge <span class='sym_p'><span>( struct ly_set* <i>trg</i></span>, <span>struct ly_set const* <span class='fp'>src</span></span>, <span>ly_bool <i>list</i></span>, <span>void*(*<i>duplicator</i>)(void const*)</span> )</span></span><br/>
<div class='affect'>Field 'src.unnamed0.dnodes.meta.value.unnamed0.subvalue' in 2nd parameter 'src' (pointer) has base type 'struct lyd_value_union'.</div>
<span class='iname_a'>ly_set_new <span class='sym_p'><span>( struct ly_set** <span class='fp'>set_p</span></span> )</span></span><br/>
<div class='affect'>Field 'set_p.unnamed0.dnodes.meta.value.unnamed0.subvalue' in 1st parameter 'set_p' (pointer) has base type 'struct lyd_value_union'.</div>
<b>...</b>
<br/>
</div>
</div>
<br/><br/></div>
<br/>
<a class='top_ref' href='#Top'>to the top</a><br/>
<a name='Symbol_Binary_Problems_High'></a><a name='Interface_Binary_Problems_High'></a>
<h2>Problems with Symbols, High Severity <span class='failed'> 79 </span></h2><hr/>
<span class='h_name'>context.h</span>, <span class='lib_name'>libyang.so.3.9.13</span><br/>
<span class="section" onclick="javascript:showContent(this, 'c_7')">
<span class='ext'>[+]</span> ly_ctx_new <span class='sym_p'><span>( char const* <span class='color_p'>search_dir</span></span>, <span>uint16_t <span class='color_p'>options</span></span>, <span>struct ly_ctx** <span class='color_p'>new_ctx</span></span> )</span> <span class='failed'> 1 </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>options</b> became passed in <b>r13</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_8')">
<span class='ext'>[+]</span> ly_ctx_set_options <span class='sym_p'><span>( struct ly_ctx* <span class='color_p'>ctx</span></span>, <span>uint16_t <span class='color_p'>option</span></span> )</span> <span class='failed'> 1 </span></span>
<br/>
<div id="c_8" style="display:none;">
<span class='new_sign_lbl'>⇣</span>
<br/>
<span class='new_sign'>ly_ctx_set_options <span class='sym_p'><span>( struct ly_ctx* <span class='color_p'>ctx</span></span>, <span>uint32_t <span class='color_p'>option</span></span> )</span></span><br/>
<table class='ptable'>
<tr>
<th class='pn'></th>
<th class='chg'>Change</th>
<th>Effect</th>
</tr>
<tr>
<th>1</th>
<td>Type of <b>2nd</b> parameter <b>option</b> has been changed from <span class='nowrap'><b>uint16_t</b> (<b>2</b> bytes)</span> to <span class='nowrap'><b>uint32_t</b> (<b>4</b> bytes)</span>.</td>
<td>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td>
</tr>
</table>
<br/>
</div>
<span class="section" onclick="javascript:showContent(this, 'c_9')">
<span class='ext'>[+]</span> ly_ctx_unset_options <span class='sym_p'><span>( struct ly_ctx* <span class='color_p'>ctx</span></span>, <span>uint16_t <span class='color_p'>option</span></span> )</span> <span class='failed'> 1 </span></span>
<br/>
<div id="c_9" style="display:none;">
<span class='new_sign_lbl'>⇣</span>
<br/>
<span class='new_sign'>ly_ctx_unset_options <span class='sym_p'><span>( struct ly_ctx* <span class='color_p'>ctx</span></span>, <span>uint32_t <span class='color_p'>option</span></span> )</span></span><br/>
<table class='ptable'>
<tr>
<th class='pn'></th>
<th class='chg'>Change</th>
<th>Effect</th>
</tr>
<tr>
<th>1</th>
<td>Type of <b>2nd</b> parameter <b>option</b> has been changed from <span class='nowrap'><b>uint16_t</b> (<b>2</b> bytes)</span> to <span class='nowrap'><b>uint32_t</b> (<b>4</b> bytes)</span>.</td>
<td>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td>
</tr>
</table>
<br/>
</div>
<br/>
<span class='h_name'>dict.h</span>, <span class='lib_name'>libyang.so.3.9.13</span><br/>
<span class="section" onclick="javascript:showContent(this, 'c_10')">
<span class='ext'>[+]</span> lydict_insert_zc <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>char* <span class='color_p'>value</span></span>, <span>char const** <span class='color_p'>str_p</span></span> )</span> <span class='failed'> 1 </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>value</b> became passed in <b>rbx</b> register instead of <b>rsi</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> lydict_remove <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>char const* <span class='color_p'>value</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>value</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>
<br/>
<span class='h_name'>hash_table.h</span>, <span class='lib_name'>libyang.so.3.9.13</span><br/>
<span class="section" onclick="javascript:showContent(this, 'c_12')">
<span class='ext'>[+]</span> lyht_new <span class='sym_p'><span>( uint32_t <span class='color_p'>size</span></span>, <span>uint16_t <span class='color_p'>val_size</span></span>, <span>lyht_value_equal_cb <span class='color_p'>val_equal</span></span>, <span>void* <span class='color_p'>cb_data</span></span>, <span>uint16_t <span class='color_p'>resize</span></span> )</span> <span class='failed'> 2 </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>resize</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>2</th>
<td>The parameter <b>val_equal</b> became passed in <b>r13</b> register instead of <b>r14</b>.</td>
<td>Applications will read the wrong memory block instead of the parameter value.</td>
</tr>
</table>
<br/>
</div>
<br/>
<span class='h_name'>log.h</span>, <span class='lib_name'>libyang.so.3.9.13</span><br/>
<span class="section" onclick="javascript:showContent(this, 'c_13')">
<span class='ext'>[+]</span> ly_err_clean <span class='sym_p'><span>( struct ly_ctx* <span class='color_p'>ctx</span></span>, <span>struct ly_err_item* <span class='color_p'>eitem</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>eitem</b> became passed in <b>rsi</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>
<br/>
<span class='h_name'>parser_data.h</span>, <span class='lib_name'>libyang.so.3.9.13</span><br/>
<span class="section" onclick="javascript:showContent(this, 'c_14')">
<span class='ext'>[+]</span> lyd_parse_ext_op <span class='sym_p'><span>( struct lysc_ext_instance const* <span class='color_p'>ext</span></span>, <span>struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct ly_in* <span class='color_p'>in</span></span>, <span>enum LYD_FORMAT <span class='color_p'>format</span></span>, <span>enum lyd_type <span class='color_p'>data_type</span></span>, <span>struct lyd_node** <span class='color_p'>tree</span></span>, <span>struct lyd_node** <span class='color_p'>op</span></span> )</span> <span class='failed'> 1 </span></span>
<br/>
<div id="c_14" style="display:none;">
<span class='new_sign_lbl'>⇣</span>
<br/>
<span class='new_sign'>lyd_parse_ext_op <span class='sym_p'><span>( struct lysc_ext_instance const* <span class='color_p'>ext</span></span>, <span>struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct ly_in* <span class='color_p'>in</span></span>, <span>enum LYD_FORMAT <span class='color_p'>format</span></span>, <span>enum lyd_type <span class='color_p'>data_type</span></span>, <span>uint32_t <span class='color_p'>parse_options</span></span>, <span>struct lyd_node** <span class='color_p'>tree</span></span>, <span>struct lyd_node** <span class='color_p'>op</span></span> )</span></span><br/>
<table class='ptable'>
<tr>
<th class='pn'></th>
<th class='chg'>Change</th>
<th>Effect</th>
</tr>
<tr>
<th>1</th>
<td>Parameter <b>parse_options</b> of type <b>uint32_t</b> has been added to the calling stack at the middle position.</td>
<td>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td>
</tr>
</table>
<br/>
</div>
<span class="section" onclick="javascript:showContent(this, 'c_15')">
<span class='ext'>[+]</span> lyd_parse_op <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct ly_in* <span class='color_p'>in</span></span>, <span>enum LYD_FORMAT <span class='color_p'>format</span></span>, <span>enum lyd_type <span class='color_p'>data_type</span></span>, <span>struct lyd_node** <span class='color_p'>tree</span></span>, <span>struct lyd_node** <span class='color_p'>op</span></span> )</span> <span class='failed'> 1 </span></span>
<br/>
<div id="c_15" style="display:none;">
<span class='new_sign_lbl'>⇣</span>
<br/>
<span class='new_sign'>lyd_parse_op <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct ly_in* <span class='color_p'>in</span></span>, <span>enum LYD_FORMAT <span class='color_p'>format</span></span>, <span>enum lyd_type <span class='color_p'>data_type</span></span>, <span>uint32_t <span class='color_p'>parse_options</span></span>, <span>struct lyd_node** <span class='color_p'>tree</span></span>, <span>struct lyd_node** <span class='color_p'>op</span></span> )</span></span><br/>
<table class='ptable'>
<tr>
<th class='pn'></th>
<th class='chg'>Change</th>
<th>Effect</th>
</tr>
<tr>
<th>1</th>
<td>Parameter <b>parse_options</b> of type <b>uint32_t</b> has been added to the calling stack at the middle position.</td>
<td>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td>
</tr>
</table>
<br/>
</div>
<br/>
<span class='h_name'>parser_schema.h</span>, <span class='lib_name'>libyang.so.3.9.13</span><br/>
<span class="section" onclick="javascript:showContent(this, 'c_16')">
<span class='ext'>[+]</span> lys_parse <span class='sym_p'><span>( struct ly_ctx* <span class='color_p'>ctx</span></span>, <span>struct ly_in* <span class='color_p'>in</span></span>, <span>enum LYS_INFORMAT <span class='color_p'>format</span></span>, <span>char const** <span class='color_p'>features</span></span>, <span>struct lys_module** <span class='color_p'>module</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>features</b> became passed in <b>r14</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_17')">
<span class='ext'>[+]</span> lys_parse_fd <span class='sym_p'><span>( struct ly_ctx* <span class='color_p'>ctx</span></span>, <span>int <span class='color_p'>fd</span></span>, <span>enum LYS_INFORMAT <span class='color_p'>format</span></span>, <span>struct lys_module** <span class='color_p'>module</span></span> )</span> <span class='failed'> 3 </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>ctx</b> became passed in <b>rbx</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>format</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>
<tr>
<th>3</th>
<td>The parameter <b>module</b> became passed in <b>r14</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_18')">
<span class='ext'>[+]</span> lys_parse_mem <span class='sym_p'><span>( struct ly_ctx* <span class='color_p'>ctx</span></span>, <span>char const* <span class='color_p'>data</span></span>, <span>enum LYS_INFORMAT <span class='color_p'>format</span></span>, <span>struct lys_module** <span class='color_p'>module</span></span> )</span> <span class='failed'> 3 </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>ctx</b> became passed in <b>rbx</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>format</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>
<tr>
<th>3</th>
<td>The parameter <b>module</b> became passed in <b>r14</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_19')">
<span class='ext'>[+]</span> lys_parse_path <span class='sym_p'><span>( struct ly_ctx* <span class='color_p'>ctx</span></span>, <span>char const* <span class='color_p'>path</span></span>, <span>enum LYS_INFORMAT <span class='color_p'>format</span></span>, <span>struct lys_module** <span class='color_p'>module</span></span> )</span> <span class='failed'> 4 </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>The parameter <b>ctx</b> became passed in <b>rbx</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>format</b> became passed in <b>r13</b> register instead of <b>r12</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>module</b> became passed in <b>r14</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>path</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>
<br/>
<span class='h_name'>plugins_exts.h</span>, <span class='lib_name'>libyang.so.3.9.13</span><br/>
<span class="section" onclick="javascript:showContent(this, 'c_20')">
<span class='ext'>[+]</span> lyplg_ext_get_data <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lysc_ext_instance const* <span class='color_p'>ext</span></span>, <span>void** <span class='color_p'>ext_data</span></span>, <span>ly_bool* <span class='color_p'>ext_data_free</span></span> )</span> <span class='failed'> 2 </span></span>
<br/>
<div id="c_20" style="display:none;">
<span class='new_sign_lbl'>⇣</span>
<br/>
<span class='new_sign'>lyplg_ext_get_data <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lysc_ext_instance const* <span class='color_p'>ext</span></span>, <span>struct lyd_node const* <span class='color_p'>parent</span></span>, <span>void** <span class='color_p'>ext_data</span></span>, <span>ly_bool* <span class='color_p'>ext_data_free</span></span> )</span></span><br/>
<table class='ptable'>
<tr>
<th class='pn'></th>
<th class='chg'>Change</th>
<th>Effect</th>
</tr>
<tr>
<th>1</th>
<td>Parameter <b>parent</b> of type <span class='value'>struct lyd_node const*</span> has been added to the calling stack at the middle position.</td>
<td>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td>
</tr>
<tr>
<th>2</th>
<td>The parameter <b>ext</b> became passed in <b>rbx</b> register instead of <b>r14</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_21')">
<span class='ext'>[+]</span> lyplg_ext_schema_mount_create_context <span class='sym_p'><span>( struct lysc_ext_instance const* <span class='color_p'>ext</span></span>, <span>struct ly_ctx** <span class='color_p'>ctx</span></span> )</span> <span class='failed'> 1 </span></span>
<br/>
<div id="c_21" style="display:none;">
<span class='new_sign_lbl'>⇣</span>
<br/>
<span class='new_sign'>lyplg_ext_schema_mount_create_context <span class='sym_p'><span>( struct lysc_ext_instance const* <span class='color_p'>ext</span></span>, <span>struct lyd_node const* <span class='color_p'>parent</span></span>, <span>struct ly_ctx** <span class='color_p'>ctx</span></span> )</span></span><br/>
<table class='ptable'>
<tr>
<th class='pn'></th>
<th class='chg'>Change</th>
<th>Effect</th>
</tr>
<tr>
<th>1</th>
<td>Parameter <b>parent</b> of type <span class='value'>struct lyd_node const*</span> has been added to the calling stack at the middle position.</td>
<td>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td>
</tr>
</table>
<br/>
</div>
<span class="section" onclick="javascript:showContent(this, 'c_22')">
<span class='ext'>[+]</span> lyplg_ext_schema_mount_get_parent_ref <span class='sym_p'><span>( struct lysc_ext_instance const* <span class='color_p'>ext</span></span>, <span>struct ly_set** <span class='color_p'>refs</span></span> )</span> <span class='failed'> 1 </span></span>
<br/>
<div id="c_22" style="display:none;">
<span class='new_sign_lbl'>⇣</span>
<br/>
<span class='new_sign'>lyplg_ext_schema_mount_get_parent_ref <span class='sym_p'><span>( struct lysc_ext_instance const* <span class='color_p'>ext</span></span>, <span>struct lyd_node const* <span class='color_p'>parent</span></span>, <span>struct ly_set** <span class='color_p'>refs</span></span> )</span></span><br/>
<table class='ptable'>
<tr>
<th class='pn'></th>
<th class='chg'>Change</th>
<th>Effect</th>
</tr>
<tr>
<th>1</th>
<td>Parameter <b>parent</b> of type <span class='value'>struct lyd_node const*</span> has been added to the calling stack at the middle position.</td>
<td>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td>
</tr>
</table>
<br/>
</div>
<br/>
<span class='h_name'>plugins_types.h</span>, <span class='lib_name'>libyang.so.3.9.13</span><br/>
<span class="section" onclick="javascript:showContent(this, 'c_23')">
<span class='ext'>[+]</span> lyplg_type_bits_is_bit_set <span class='sym_p'><span>( char const* <span class='color_p'>bitmap</span></span>, <span>size_t <span class='color_p'>size</span></span>, <span>uint32_t <span class='color_p'>bit_position</span></span> )</span> <span class='failed'> 1 </span></span>
<br/>
<div id="c_23" style="display:none;">
<span class='new_sign_lbl'>⇣</span>
<br/>
<span class='new_sign'>lyplg_type_bits_is_bit_set <span class='sym_p'><span>( char const* <span class='color_p'>bitmap</span></span>, <span>uint32_t <span class='color_p'>size_bits</span></span>, <span>uint32_t <span class='color_p'>bit_position</span></span> )</span></span><br/>
<table class='ptable'>
<tr>
<th class='pn'></th>
<th class='chg'>Change</th>
<th>Effect</th>
</tr>
<tr>
<th>1</th>
<td>Type of <b>2nd</b> parameter <b>size</b> has been changed from <span class='nowrap'><b>size_t</b> (<b>8</b> bytes)</span> to <span class='nowrap'><b>uint32_t</b> (<b>4</b> bytes)</span>.</td>
<td>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td>
</tr>
</table>
<br/>
</div>
<span class="section" onclick="javascript:showContent(this, 'c_24')">
<span class='ext'>[+]</span> lyplg_type_check_hints <span class='sym_p'><span>( uint32_t <span class='color_p'>hints</span></span>, <span>char const* <span class='color_p'>value</span></span>, <span>size_t <span class='color_p'>value_len</span></span>, <span>enum LY_DATA_TYPE <span class='color_p'>type</span></span>, <span>int* <span class='color_p'>base</span></span>, <span>struct ly_err_item** <span class='color_p'>err</span></span> )</span> <span class='failed'> 1 </span></span>
<br/>
<div id="c_24" style="display:none;">
<span class='new_sign_lbl'>⇣</span>
<br/>
<span class='new_sign'>lyplg_type_check_hints <span class='sym_p'><span>( uint32_t <span class='color_p'>hints</span></span>, <span>char const* <span class='color_p'>value</span></span>, <span>uint32_t <span class='color_p'>value_size</span></span>, <span>enum LY_DATA_TYPE <span class='color_p'>type</span></span>, <span>int* <span class='color_p'>base</span></span>, <span>struct ly_err_item** <span class='color_p'>err</span></span> )</span></span><br/>
<table class='ptable'>
<tr>
<th class='pn'></th>
<th class='chg'>Change</th>
<th>Effect</th>
</tr>
<tr>
<th>1</th>
<td>Type of <b>3rd</b> parameter <b>value_len</b> has been changed from <span class='nowrap'><b>size_t</b> (<b>8</b> bytes)</span> to <span class='nowrap'><b>uint32_t</b> (<b>4</b> bytes)</span>.</td>
<td>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td>
</tr>
</table>
<br/>
</div>
<span class="section" onclick="javascript:showContent(this, 'c_25')">
<span class='ext'>[+]</span> lyplg_type_identity_module <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lysc_node const* <span class='color_p'>ctx_node</span></span>, <span>char const* <span class='color_p'>prefix</span></span>, <span>size_t <span class='color_p'>prefix_len</span></span>, <span>enum LY_VALUE_FORMAT <span class='color_p'>format</span></span>, <span>void const* <span class='color_p'>prefix_data</span></span> )</span> <span class='failed'> 1 </span></span>
<br/>
<div id="c_25" style="display:none;">
<span class='new_sign_lbl'>⇣</span>
<br/>
<span class='new_sign'>lyplg_type_identity_module <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lysc_node const* <span class='color_p'>ctx_node</span></span>, <span>char const* <span class='color_p'>prefix</span></span>, <span>uint32_t <span class='color_p'>prefix_len</span></span>, <span>enum LY_VALUE_FORMAT <span class='color_p'>format</span></span>, <span>void const* <span class='color_p'>prefix_data</span></span> )</span></span><br/>
<table class='ptable'>
<tr>
<th class='pn'></th>
<th class='chg'>Change</th>
<th>Effect</th>
</tr>
<tr>
<th>1</th>
<td>Type of <b>4th</b> parameter <b>prefix_len</b> has been changed from <span class='nowrap'><b>size_t</b> (<b>8</b> bytes)</span> to <span class='nowrap'><b>uint32_t</b> (<b>4</b> bytes)</span>.</td>
<td>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td>
</tr>
</table>
<br/>
</div>
<span class="section" onclick="javascript:showContent(this, 'c_26')">
<span class='ext'>[+]</span> lyplg_type_lypath_free <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>UNUSED_ctx</span></span>, <span>struct ly_path* <span class='color_p'>path</span></span> )</span> <span class='failed'> 1 </span></span>
<br/>
<div id="c_26" style="display:none;">
<span class='new_sign_lbl'>⇣</span>
<br/>
<span class='new_sign'>lyplg_type_lypath_free <span class='sym_p'><span>( struct ly_path* <span class='color_p'>path</span></span> )</span></span><br/>
<table class='ptable'>
<tr>
<th class='pn'></th>
<th class='chg'>Change</th>
<th>Effect</th>
</tr>
<tr>
<th>1</th>
<td><b>1st</b> middle parameter <b>UNUSED_ctx</b> has been removed from the calling stack.</td>
<td>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td>
</tr>
</table>
<br/>
</div>
<span class="section" onclick="javascript:showContent(this, 'c_27')">
<span class='ext'>[+]</span> lyplg_type_lypath_new <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>char const* <span class='color_p'>value</span></span>, <span>size_t <span class='color_p'>value_len</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>enum LY_VALUE_FORMAT <span class='color_p'>format</span></span>, <span>void* <span class='color_p'>prefix_data</span></span>, <span>struct lysc_node const* <span class='color_p'>ctx_node</span></span>, <span>struct lys_glob_unres* <span class='color_p'>unres</span></span>, <span>struct ly_path** <span class='color_p'>path</span></span>, <span>struct ly_err_item** <span class='color_p'>err</span></span> )</span> <span class='failed'> 2 </span></span>
<br/>
<div id="c_27" style="display:none;">
<span class='new_sign_lbl'>⇣</span>
<br/>
<span class='new_sign'>lyplg_type_lypath_new <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>char const* <span class='color_p'>value</span></span>, <span>uint32_t <span class='color_p'>value_len</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>enum LY_VALUE_FORMAT <span class='color_p'>format</span></span>, <span>void* <span class='color_p'>prefix_data</span></span>, <span>struct lysc_node const* <span class='color_p'>ctx_node</span></span>, <span>struct lysc_ext_instance const* <span class='color_p'>top_ext</span></span>, <span>struct lys_glob_unres* <span class='color_p'>unres</span></span>, <span>struct ly_path** <span class='color_p'>path</span></span>, <span>struct ly_err_item** <span class='color_p'>err</span></span> )</span></span><br/>
<table class='ptable'>
<tr>
<th class='pn'></th>
<th class='chg'>Change</th>
<th>Effect</th>
</tr>
<tr>
<th>1</th>
<td>Parameter <b>top_ext</b> of type <span class='value'>struct lysc_ext_instance const*</span> has been added to the calling stack at the middle position.</td>
<td>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td>
</tr>
<tr>
<th>2</th>
<td>Type of <b>3rd</b> parameter <b>value_len</b> has been changed from <span class='nowrap'><b>size_t</b> (<b>8</b> bytes)</span> to <span class='nowrap'><b>uint32_t</b> (<b>4</b> bytes)</span>.</td>
<td>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td>
</tr>
</table>
<br/>
</div>
<span class="section" onclick="javascript:showContent(this, 'c_28')">
<span class='ext'>[+]</span> lyplg_type_parse_dec64 <span class='sym_p'><span>( uint8_t <span class='color_p'>fraction_digits</span></span>, <span>char const* <span class='color_p'>value</span></span>, <span>size_t <span class='color_p'>value_len</span></span>, <span>int64_t* <span class='color_p'>ret</span></span>, <span>struct ly_err_item** <span class='color_p'>err</span></span> )</span> <span class='failed'> 2 </span></span>
<br/>
<div id="c_28" style="display:none;">
<span class='new_sign_lbl'>⇣</span>
<br/>
<span class='new_sign'>lyplg_type_parse_dec64 <span class='sym_p'><span>( uint8_t <span class='color_p'>fraction_digits</span></span>, <span>char const* <span class='color_p'>value</span></span>, <span>uint32_t <span class='color_p'>value_len</span></span>, <span>int64_t* <span class='color_p'>ret</span></span>, <span>struct ly_err_item** <span class='color_p'>err</span></span> )</span></span><br/>
<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>err</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>Type of <b>3rd</b> parameter <b>value_len</b> has been changed from <span class='nowrap'><b>size_t</b> (<b>8</b> bytes)</span> to <span class='nowrap'><b>uint32_t</b> (<b>4</b> bytes)</span>.</td>
<td>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td>
</tr>
</table>
<br/>
</div>
<span class="section" onclick="javascript:showContent(this, 'c_29')">
<span class='ext'>[+]</span> lyplg_type_parse_int <span class='sym_p'><span>( char const* <span class='color_p'>datatype</span></span>, <span>int <span class='color_p'>base</span></span>, <span>int64_t <span class='color_p'>min</span></span>, <span>int64_t <span class='color_p'>max</span></span>, <span>char const* <span class='color_p'>value</span></span>, <span>size_t <span class='color_p'>value_len</span></span>, <span>int64_t* <span class='color_p'>ret</span></span>, <span>struct ly_err_item** <span class='color_p'>err</span></span> )</span> <span class='failed'> 1 </span></span>
<br/>
<div id="c_29" style="display:none;">
<span class='new_sign_lbl'>⇣</span>
<br/>
<span class='new_sign'>lyplg_type_parse_int <span class='sym_p'><span>( char const* <span class='color_p'>datatype</span></span>, <span>int <span class='color_p'>base</span></span>, <span>int64_t <span class='color_p'>min</span></span>, <span>int64_t <span class='color_p'>max</span></span>, <span>char const* <span class='color_p'>value</span></span>, <span>uint32_t <span class='color_p'>value_len</span></span>, <span>int64_t* <span class='color_p'>ret</span></span>, <span>struct ly_err_item** <span class='color_p'>err</span></span> )</span></span><br/>
<table class='ptable'>
<tr>
<th class='pn'></th>
<th class='chg'>Change</th>
<th>Effect</th>
</tr>
<tr>
<th>1</th>
<td>Type of <b>6th</b> parameter <b>value_len</b> has been changed from <span class='nowrap'><b>size_t</b> (<b>8</b> bytes)</span> to <span class='nowrap'><b>uint32_t</b> (<b>4</b> bytes)</span>.</td>
<td>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td>
</tr>
</table>
<br/>
</div>
<span class="section" onclick="javascript:showContent(this, 'c_30')">
<span class='ext'>[+]</span> lyplg_type_parse_uint <span class='sym_p'><span>( char const* <span class='color_p'>datatype</span></span>, <span>int <span class='color_p'>base</span></span>, <span>uint64_t <span class='color_p'>max</span></span>, <span>char const* <span class='color_p'>value</span></span>, <span>size_t <span class='color_p'>value_len</span></span>, <span>uint64_t* <span class='color_p'>ret</span></span>, <span>struct ly_err_item** <span class='color_p'>err</span></span> )</span> <span class='failed'> 1 </span></span>
<br/>
<div id="c_30" style="display:none;">
<span class='new_sign_lbl'>⇣</span>
<br/>
<span class='new_sign'>lyplg_type_parse_uint <span class='sym_p'><span>( char const* <span class='color_p'>datatype</span></span>, <span>int <span class='color_p'>base</span></span>, <span>uint64_t <span class='color_p'>max</span></span>, <span>char const* <span class='color_p'>value</span></span>, <span>uint32_t <span class='color_p'>value_len</span></span>, <span>uint64_t* <span class='color_p'>ret</span></span>, <span>struct ly_err_item** <span class='color_p'>err</span></span> )</span></span><br/>
<table class='ptable'>
<tr>
<th class='pn'></th>
<th class='chg'>Change</th>
<th>Effect</th>
</tr>
<tr>
<th>1</th>
<td>Type of <b>5th</b> parameter <b>value_len</b> has been changed from <span class='nowrap'><b>size_t</b> (<b>8</b> bytes)</span> to <span class='nowrap'><b>uint32_t</b> (<b>4</b> bytes)</span>.</td>
<td>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td>
</tr>
</table>
<br/>
</div>
<span class="section" onclick="javascript:showContent(this, 'c_31')">
<span class='ext'>[+]</span> lyplg_type_prefix_data_new <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>size_t <span class='color_p'>value_len</span></span>, <span>enum LY_VALUE_FORMAT <span class='color_p'>format</span></span>, <span>void const* <span class='color_p'>prefix_data</span></span>, <span>LY_VALUE_FORMAT* <span class='color_p'>format_p</span></span>, <span>void** <span class='color_p'>prefix_data_p</span></span> )</span> <span class='failed'> 1 </span></span>
<br/>
<div id="c_31" style="display:none;">
<span class='new_sign_lbl'>⇣</span>
<br/>
<span class='new_sign'>lyplg_type_prefix_data_new <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>uint32_t <span class='color_p'>value_size</span></span>, <span>enum LY_VALUE_FORMAT <span class='color_p'>format</span></span>, <span>void const* <span class='color_p'>prefix_data</span></span>, <span>LY_VALUE_FORMAT* <span class='color_p'>format_p</span></span>, <span>void** <span class='color_p'>prefix_data_p</span></span> )</span></span><br/>
<table class='ptable'>
<tr>
<th class='pn'></th>
<th class='chg'>Change</th>
<th>Effect</th>
</tr>
<tr>
<th>1</th>
<td>Type of <b>3rd</b> parameter <b>value_len</b> has been changed from <span class='nowrap'><b>size_t</b> (<b>8</b> bytes)</span> to <span class='nowrap'><b>uint32_t</b> (<b>4</b> bytes)</span>.</td>
<td>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td>
</tr>
</table>
<br/>
</div>
<span class="section" onclick="javascript:showContent(this, 'c_32')">
<span class='ext'>[+]</span> lyplg_type_resolve_leafref <span class='sym_p'><span>( struct lysc_type_leafref const* <span class='color_p'>lref</span></span>, <span>struct lyd_node const* <span class='color_p'>node</span></span>, <span>struct lyd_value* <span class='color_p'>value</span></span>, <span>struct lyd_node const* <span class='color_p'>tree</span></span>, <span>struct ly_set** <span class='color_p'>targets</span></span>, <span>char** <span class='color_p'>errmsg</span></span> )</span> <span class='failed'> 3 </span></span>
<br/>
<div id="c_32" style="display:none;">
<span class='new_sign_lbl'>⇣</span>
<br/>
<span class='new_sign'>lyplg_type_resolve_leafref <span class='sym_p'><span>( struct lysc_type_leafref const* <span class='color_p'>lref</span></span>, <span>struct lyd_node const* <span class='color_p'>node</span></span>, <span>struct lyd_value* <span class='color_p'>value</span></span>, <span>struct lyd_node const* <span class='color_p'>tree</span></span>, <span>struct lysc_ext_instance const* <span class='color_p'>top_ext</span></span>, <span>struct ly_set** <span class='color_p'>targets</span></span>, <span>char** <span class='color_p'>errmsg</span></span> )</span></span><br/>
<table class='ptable'>
<tr>
<th class='pn'></th>
<th class='chg'>Change</th>
<th>Effect</th>
</tr>
<tr>
<th>1</th>
<td>Parameter <b>top_ext</b> of type <span class='value'>struct lysc_ext_instance const*</span> has been added to the calling stack at the middle position.</td>
<td>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td>
</tr>
<tr>
<th>2</th>
<td>The parameter <b>lref</b> became passed in <b>r14</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>3</th>
<td>The parameter <b>value</b> became passed in <b>r13</b> register instead of <b>r14</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_33')">
<span class='ext'>[+]</span> lyplg_type_store_string <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lysc_type const* <span class='color_p'>type</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>size_t <span class='color_p'>value_len</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>enum LY_VALUE_FORMAT <span class='color_p'>UNUSED_format</span></span>, <span>void* <span class='color_p'>UNUSED_prefix_data</span></span>, <span>uint32_t <span class='color_p'>hints</span></span>, <span>struct lysc_node const* <span class='color_p'>UNUSED_ctx_node</span></span>, <span>struct lyd_value* <span class='color_p'>storage</span></span>, <span>struct lys_glob_unres* <span class='color_p'>UNUSED_unres</span></span>, <span>struct ly_err_item** <span class='color_p'>err</span></span> )</span> <span class='failed'> 6 </span></span>
<br/>
<div id="c_33" style="display:none;">
<span class='new_sign_lbl'>⇣</span>
<br/>
<span class='new_sign'>lyplg_type_store_string <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lysc_type const* <span class='color_p'>type</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>uint32_t <span class='color_p'>value_size_bits</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>enum LY_VALUE_FORMAT <span class='color_p'>format</span></span>, <span>void* <span class='color_p'>UNUSED_prefix_data</span></span>, <span>uint32_t <span class='color_p'>hints</span></span>, <span>struct lysc_node const* <span class='color_p'>UNUSED_ctx_node</span></span>, <span>struct lysc_ext_instance const* <span class='color_p'>UNUSED_top_ext</span></span>, <span>struct lyd_value* <span class='color_p'>storage</span></span>, <span>struct lys_glob_unres* <span class='color_p'>UNUSED_unres</span></span>, <span>struct ly_err_item** <span class='color_p'>err</span></span> )</span></span><br/>
<table class='ptable'>
<tr>
<th class='pn'></th>
<th class='chg'>Change</th>
<th>Effect</th>
</tr>
<tr>
<th>1</th>
<td>Parameter <b>UNUSED_top_ext</b> of type <span class='value'>struct lysc_ext_instance const*</span> has been added to the calling stack at the middle position.</td>
<td>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td>
</tr>
<tr>
<th>2</th>
<td>Parameter <b>value_size_bits</b> of type <b>uint32_t</b> has been added to the calling stack at the middle position.</td>
<td>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td>
</tr>
<tr>
<th>3</th>
<td>The parameter <b>options</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>
<tr>
<th>4</th>
<td>The parameter <b>type</b> became passed in <b>r13</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>5</th>
<td>The parameter <b>value</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>6</th>
<td><b>4th</b> middle parameter <b>value_len</b> has been removed from the calling stack.</td>
<td>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td>
</tr>
</table>
<br/>
</div>
<span class="section" onclick="javascript:showContent(this, 'c_34')">
<span class='ext'>[+]</span> lyplg_type_validate_patterns <span class='sym_p'><span>( struct lysc_pattern** <span class='color_p'>patterns</span></span>, <span>char const* <span class='color_p'>str</span></span>, <span>size_t <span class='color_p'>str_len</span></span>, <span>struct ly_err_item** <span class='color_p'>err</span></span> )</span> <span class='failed'> 1 </span></span>
<br/>
<div id="c_34" style="display:none;">
<span class='new_sign_lbl'>⇣</span>
<br/>
<span class='new_sign'>lyplg_type_validate_patterns <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lysc_pattern** <span class='color_p'>patterns</span></span>, <span>char const* <span class='color_p'>str</span></span>, <span>uint32_t <span class='color_p'>str_len</span></span>, <span>struct ly_err_item** <span class='color_p'>err</span></span> )</span></span><br/>
<table class='ptable'>
<tr>
<th class='pn'></th>
<th class='chg'>Change</th>
<th>Effect</th>
</tr>
<tr>
<th>1</th>
<td>Parameter <b>ctx</b> of type <span class='value'>struct ly_ctx const*</span> has been added to the calling stack at the middle position.</td>
<td>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td>
</tr>
</table>
<br/>
</div>
<span class="section" onclick="javascript:showContent(this, 'c_35')">
<span class='ext'>[+]</span> lyplg_type_validate_range <span class='sym_p'><span>( enum LY_DATA_TYPE <span class='color_p'>basetype</span></span>, <span>struct lysc_range* <span class='color_p'>range</span></span>, <span>int64_t <span class='color_p'>value</span></span>, <span>char const* <span class='color_p'>strval</span></span>, <span>size_t <span class='color_p'>strval_len</span></span>, <span>struct ly_err_item** <span class='color_p'>err</span></span> )</span> <span class='failed'> 1 </span></span>
<br/>
<div id="c_35" style="display:none;">
<span class='new_sign_lbl'>⇣</span>
<br/>
<span class='new_sign'>lyplg_type_validate_range <span class='sym_p'><span>( enum LY_DATA_TYPE <span class='color_p'>basetype</span></span>, <span>struct lysc_range* <span class='color_p'>range</span></span>, <span>int64_t <span class='color_p'>value</span></span>, <span>char const* <span class='color_p'>strval</span></span>, <span>uint32_t <span class='color_p'>strval_len</span></span>, <span>struct ly_err_item** <span class='color_p'>err</span></span> )</span></span><br/>
<table class='ptable'>
<tr>
<th class='pn'></th>
<th class='chg'>Change</th>
<th>Effect</th>
</tr>
<tr>
<th>1</th>
<td>Type of <b>5th</b> parameter <b>strval_len</b> has been changed from <span class='nowrap'><b>size_t</b> (<b>8</b> bytes)</span> to <span class='nowrap'><b>uint32_t</b> (<b>4</b> bytes)</span>.</td>
<td>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td>
</tr>
</table>
<br/>
</div>
<br/>
<span class='h_name'>tree_data.h</span>, <span class='lib_name'>libyang.so.3.9.13</span><br/>
<span class="section" onclick="javascript:showContent(this, 'c_36')">
<span class='ext'>[+]</span> lyd_any_copy_value <span class='sym_p'><span>( struct lyd_node* <span class='color_p'>trg</span></span>, <span>union lyd_any_value const* <span class='color_p'>value</span></span>, <span>enum LYD_ANYDATA_VALUETYPE <span class='color_p'>value_type</span></span> )</span> <span class='failed'> 1 </span></span>
<br/>
<div id="c_36" 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>value_type</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_37')">
<span class='ext'>[+]</span> lyd_change_term_bin <span class='sym_p'><span>( struct lyd_node* <span class='color_p'>term</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>size_t <span class='color_p'>value_len</span></span> )</span> <span class='failed'> 1 </span></span>
<br/>
<div id="c_37" style="display:none;">
<span class='new_sign_lbl'>⇣</span>
<br/>
<span class='new_sign'>lyd_change_term_bin <span class='sym_p'><span>( struct lyd_node* <span class='color_p'>term</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>uint32_t <span class='color_p'>value_size_bits</span></span> )</span></span><br/>
<table class='ptable'>
<tr>
<th class='pn'></th>
<th class='chg'>Change</th>
<th>Effect</th>
</tr>
<tr>
<th>1</th>
<td>Type of <b>3rd</b> parameter <b>value_len</b> has been changed from <span class='nowrap'><b>size_t</b> (<b>8</b> bytes)</span> to <span class='nowrap'><b>uint32_t</b> (<b>4</b> bytes)</span>.</td>
<td>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td>
</tr>
</table>
<br/>
</div>
<span class="section" onclick="javascript:showContent(this, 'c_38')">
<span class='ext'>[+]</span> lyd_compare_meta <span class='sym_p'><span>( struct lyd_meta const* <span class='color_p'>meta1</span></span>, <span>struct lyd_meta const* <span class='color_p'>meta2</span></span> )</span> <span class='failed'> 1 </span></span>
<br/>
<div id="c_38" 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>meta2</b> became passed in <b>rdx</b> register instead of <b>rsi</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_39')">
<span class='ext'>[+]</span> lyd_diff_reverse_all <span class='sym_p'><span>( struct lyd_node const* <span class='color_p'>src_diff</span></span>, <span>struct lyd_node** <span class='color_p'>diff</span></span> )</span> <span class='failed'> 1 </span></span>
<br/>
<div id="c_39" 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>diff</b> became passed in <b>rbx</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_40')">
<span class='ext'>[+]</span> lyd_find_sibling_first <span class='sym_p'><span>( struct lyd_node const* <span class='color_p'>siblings</span></span>, <span>struct lyd_node const* <span class='color_p'>target</span></span>, <span>struct lyd_node** <span class='color_p'>match</span></span> )</span> <span class='failed'> 1 </span></span>
<br/>
<div id="c_40" 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>target</b> became passed in <b>rsi</b> register instead of <b>rdi</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_41')">
<span class='ext'>[+]</span> lyd_find_sibling_val <span class='sym_p'><span>( struct lyd_node const* <span class='color_p'>siblings</span></span>, <span>struct lysc_node const* <span class='color_p'>schema</span></span>, <span>char const* <span class='color_p'>key_or_value</span></span>, <span>size_t <span class='color_p'>val_len</span></span>, <span>struct lyd_node** <span class='color_p'>match</span></span> )</span> <span class='failed'> 1 </span></span>
<br/>
<div id="c_41" style="display:none;">
<span class='new_sign_lbl'>⇣</span>
<br/>
<span class='new_sign'>lyd_find_sibling_val <span class='sym_p'><span>( struct lyd_node const* <span class='color_p'>siblings</span></span>, <span>struct lysc_node const* <span class='color_p'>schema</span></span>, <span>char const* <span class='color_p'>key_or_value</span></span>, <span>uint32_t <span class='color_p'>val_len</span></span>, <span>struct lyd_node** <span class='color_p'>match</span></span> )</span></span><br/>
<table class='ptable'>
<tr>
<th class='pn'></th>
<th class='chg'>Change</th>
<th>Effect</th>
</tr>
<tr>
<th>1</th>
<td>Type of <b>4th</b> parameter <b>val_len</b> has been changed from <span class='nowrap'><b>size_t</b> (<b>8</b> bytes)</span> to <span class='nowrap'><b>uint32_t</b> (<b>4</b> bytes)</span>.</td>
<td>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td>
</tr>
</table>
<br/>
</div>
<span class="section" onclick="javascript:showContent(this, 'c_42')">
<span class='ext'>[+]</span> lyd_is_default <span class='sym_p'><span>( struct lyd_node const* <span class='color_p'>node</span></span> )</span> <span class='failed'> 1 </span></span>
<br/>
<div id="c_42" 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>node</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_43')">
<span class='ext'>[+]</span> lyd_leafref_link_node_tree <span class='sym_p'><span>( struct lyd_node const* <span class='color_p'>tree</span></span> )</span> <span class='failed'> 1 </span></span>
<br/>
<div id="c_43" 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>tree</b> became passed in <b>r12</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_44')">
<span class='ext'>[+]</span> lyd_new_ext_path <span class='sym_p'><span>( struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct lysc_ext_instance const* <span class='color_p'>ext</span></span>, <span>char const* <span class='color_p'>path</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>struct lyd_node** <span class='color_p'>node</span></span> )</span> <span class='failed'> 3 </span></span>
<br/>
<div id="c_44" 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>ext</b> became passed in <b>rsi</b> register instead of <b>rax</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>path</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>
<tr>
<th>3</th>
<td>The parameter <b>value</b> became passed in <b>rcx</b> register instead of <b>rsi</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_45')">
<span class='ext'>[+]</span> lyd_new_ext_term <span class='sym_p'><span>( struct lysc_ext_instance const* <span class='color_p'>ext</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>size_t <span class='color_p'>value_len</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>struct lyd_node** <span class='color_p'>node</span></span> )</span> <span class='failed'> 1 </span></span>
<br/>
<div id="c_45" style="display:none;">
<span class='new_sign_lbl'>⇣</span>
<br/>
<span class='new_sign'>lyd_new_ext_term <span class='sym_p'><span>( struct lysc_ext_instance const* <span class='color_p'>ext</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>uint32_t <span class='color_p'>value_size_bits</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>struct lyd_node** <span class='color_p'>node</span></span> )</span></span><br/>
<table class='ptable'>
<tr>
<th class='pn'></th>
<th class='chg'>Change</th>
<th>Effect</th>
</tr>
<tr>
<th>1</th>
<td>Type of <b>4th</b> parameter <b>value_len</b> has been changed from <span class='nowrap'><b>size_t</b> (<b>8</b> bytes)</span> to <span class='nowrap'><b>uint32_t</b> (<b>4</b> bytes)</span>.</td>
<td>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td>
</tr>
</table>
<br/>
</div>
<span class="section" onclick="javascript:showContent(this, 'c_46')">
<span class='ext'>[+]</span> lyd_new_path <span class='sym_p'><span>( struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>char const* <span class='color_p'>path</span></span>, <span>char const* <span class='color_p'>value</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>struct lyd_node** <span class='color_p'>node</span></span> )</span> <span class='failed'> 4 </span></span>
<br/>
<div id="c_46" 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>ctx</b> became passed in <b>rsi</b> register instead of <b>rax</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>node</b> became passed in <b>r15</b> register instead of <b>r9</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>path</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>
<tr>
<th>4</th>
<td>The parameter <b>value</b> became passed in <b>rcx</b> register instead of <b>r10</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_47')">
<span class='ext'>[+]</span> lyd_new_path2 <span class='sym_p'><span>( struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>char const* <span class='color_p'>path</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>size_t <span class='color_p'>value_len</span></span>, <span>enum LYD_ANYDATA_VALUETYPE <span class='color_p'>value_type</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>struct lyd_node** <span class='color_p'>new_parent</span></span>, <span>struct lyd_node** <span class='color_p'>new_node</span></span> )</span> <span class='failed'> 4 </span></span>
<br/>
<div id="c_47" style="display:none;">
<span class='new_sign_lbl'>⇣</span>
<br/>
<span class='new_sign'>lyd_new_path2 <span class='sym_p'><span>( struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>char const* <span class='color_p'>path</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>uint32_t <span class='color_p'>value_size_bits</span></span>, <span>enum LYD_ANYDATA_VALUETYPE <span class='color_p'>value_type</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>struct lyd_node** <span class='color_p'>new_parent</span></span>, <span>struct lyd_node** <span class='color_p'>new_node</span></span> )</span></span><br/>
<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>ctx</b> became passed in <b>rsi</b> register instead of <b>rax</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>path</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>
<tr>
<th>3</th>
<td>The parameter <b>value</b> became passed in <b>r14</b> register instead of <b>r11</b>.</td>
<td>Applications will read the wrong memory block instead of the parameter value.</td>
</tr>
<tr>
<th>4</th>
<td>Type of <b>5th</b> parameter <b>value_len</b> has been changed from <span class='nowrap'><b>size_t</b> (<b>8</b> bytes)</span> to <span class='nowrap'><b>uint32_t</b> (<b>4</b> bytes)</span>.</td>
<td>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td>
</tr>
</table>
<br/>
</div>
<span class="section" onclick="javascript:showContent(this, 'c_48')">
<span class='ext'>[+]</span> lyd_new_term <span class='sym_p'><span>( struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>value</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>struct lyd_node** <span class='color_p'>node</span></span> )</span> <span class='failed'> 6 </span></span>
<br/>
<div id="c_48" 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>module</b> became passed in <b>r13</b> register instead of <b>rsi</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>r14</b> register instead of <b>rdx</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>node</b> became passed in <b>r15</b> register instead of <b>r9</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>options</b> became passed in <b>rbx</b> register instead of <b>r12</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>parent</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>6</th>
<td>The parameter <b>value</b> became passed in <b>r12</b> register instead of <b>rcx</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_49')">
<span class='ext'>[+]</span> lyd_new_term_bin <span class='sym_p'><span>( struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>size_t <span class='color_p'>value_len</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>struct lyd_node** <span class='color_p'>node</span></span> )</span> <span class='failed'> 1 </span></span>
<br/>
<div id="c_49" style="display:none;">
<span class='new_sign_lbl'>⇣</span>
<br/>
<span class='new_sign'>lyd_new_term_bin <span class='sym_p'><span>( struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>uint32_t <span class='color_p'>value_size_bits</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>struct lyd_node** <span class='color_p'>node</span></span> )</span></span><br/>
<table class='ptable'>
<tr>
<th class='pn'></th>
<th class='chg'>Change</th>
<th>Effect</th>
</tr>
<tr>
<th>1</th>
<td>Type of <b>5th</b> parameter <b>value_len</b> has been changed from <span class='nowrap'><b>size_t</b> (<b>8</b> bytes)</span> to <span class='nowrap'><b>uint32_t</b> (<b>4</b> bytes)</span>.</td>
<td>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td>
</tr>
</table>
<br/>
</div>
<span class="section" onclick="javascript:showContent(this, 'c_50')">
<span class='ext'>[+]</span> lyd_value_compare <span class='sym_p'><span>( struct lyd_node_term const* <span class='color_p'>node</span></span>, <span>char const* <span class='color_p'>value</span></span>, <span>size_t <span class='color_p'>value_len</span></span> )</span> <span class='failed'> 1 </span></span>
<br/>
<div id="c_50" style="display:none;">
<span class='new_sign_lbl'>⇣</span>
<br/>
<span class='new_sign'>lyd_value_compare <span class='sym_p'><span>( struct lyd_node_term const* <span class='color_p'>node</span></span>, <span>char const* <span class='color_p'>value</span></span>, <span>uint32_t <span class='color_p'>value_len</span></span> )</span></span><br/>
<table class='ptable'>
<tr>
<th class='pn'></th>
<th class='chg'>Change</th>
<th>Effect</th>
</tr>
<tr>
<th>1</th>
<td>Type of <b>3rd</b> parameter <b>value_len</b> has been changed from <span class='nowrap'><b>size_t</b> (<b>8</b> bytes)</span> to <span class='nowrap'><b>uint32_t</b> (<b>4</b> bytes)</span>.</td>
<td>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td>
</tr>
</table>
<br/>
</div>
<span class="section" onclick="javascript:showContent(this, 'c_51')">
<span class='ext'>[+]</span> lyd_value_get_canonical <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>value</span></span> )</span> <span class='failed'> 1 </span></span>
<br/>
<div id="c_51" 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>ctx</b> became passed in <b>rdi</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_52')">
<span class='ext'>[+]</span> lyd_value_validate <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lysc_node const* <span class='color_p'>schema</span></span>, <span>char const* <span class='color_p'>value</span></span>, <span>size_t <span class='color_p'>value_len</span></span>, <span>struct lyd_node const* <span class='color_p'>ctx_node</span></span>, <span>struct lysc_type const** <span class='color_p'>realtype</span></span>, <span>char const** <span class='color_p'>canonical</span></span> )</span> <span class='failed'> 1 </span></span>
<br/>
<div id="c_52" style="display:none;">
<span class='new_sign_lbl'>⇣</span>
<br/>
<span class='new_sign'>lyd_value_validate <span class='sym_p'><span>( struct lysc_node const* <span class='color_p'>schema</span></span>, <span>char const* <span class='color_p'>value</span></span>, <span>uint32_t <span class='color_p'>value_len</span></span>, <span>struct lyd_node const* <span class='color_p'>ctx_node</span></span>, <span>struct lysc_type const** <span class='color_p'>realtype</span></span>, <span>char const** <span class='color_p'>canonical</span></span> )</span></span><br/>
<table class='ptable'>
<tr>
<th class='pn'></th>
<th class='chg'>Change</th>
<th>Effect</th>
</tr>
<tr>
<th>1</th>
<td><b>1st</b> middle parameter <b>ctx</b> has been removed from the calling stack.</td>
<td>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td>
</tr>
</table>
<br/>
</div>
<br/>
<span class='h_name'>tree_schema.h</span>, <span class='lib_name'>libyang.so.3.9.13</span><br/>
<span class="section" onclick="javascript:showContent(this, 'c_53')">
<span class='ext'>[+]</span> lys_feature_value <span class='sym_p'><span>( struct lys_module const* <span class='color_p'>module</span></span>, <span>char const* <span class='color_p'>feature</span></span> )</span> <span class='failed'> 1 </span></span>
<br/>
<div id="c_53" 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>feature</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_54')">
<span class='ext'>[+]</span> lys_find_xpath_atoms <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lysc_node const* <span class='color_p'>ctx_node</span></span>, <span>char const* <span class='color_p'>xpath</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>struct ly_set** <span class='color_p'>set</span></span> )</span> <span class='failed'> 1 </span></span>
<br/>
<div id="c_54" 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>ctx</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>
<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'> 13 </span></h2><hr/>
<span class='h_name'>plugins_exts.h</span><br/>
<span class="section" onclick="javascript:showContent(this, 'c_55')">
<span class='ext'>[+]</span> <span class='ttype'>struct</span> lyplg_ext_record <span class='failed'> 1 </span></span>
<br/>
<div id="c_55" 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>Size of field <b>plugin</b> has been changed from <b>88</b> bytes to <b>104</b> bytes.</td>
<td>1) Size of the inclusive type has been changed.<br/>2) Previous accesses of applications and library functions to this field may be broken.</td>
</tr>
</table>
<span class="sect_aff" onclick="javascript:showContent(this, 'c_56')">
[+] affected symbols: 1 (0.3%)</span>
<div id="c_56" style="display:none;">
<div class='affected'><span class='iname_a'>lyplg_add_extension_plugin <span class='sym_p'><span>( struct ly_ctx* <i>ctx</i></span>, <span>uint32_t <i>version</i></span>, <span>struct lyplg_ext_record const* <span class='fp'>recs</span></span> )</span></span><br/>
<div class='affect'>3rd parameter 'recs' (pointer) has base type 'struct lyplg_ext_record'.</div>
</div>
</div>
<br/><br/></div>
<br/>
<span class='h_name'>plugins_types.h</span><br/>
<span class="section" onclick="javascript:showContent(this, 'c_57')">
<span class='ext'>[+]</span> <span class='ttype'>struct</span> lyplg_type <span class='failed'> 4 </span></span>
<br/>
<div id="c_57" 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>Field <b>lyb_size</b> has been added at the middle position of this structural type.</td>
<td>1) Size of the inclusive type has been changed.<br/>2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications.</td>
</tr>
<tr>
<th>2</th>
<td>Field <b>validate_tree</b> has been added at the middle position of this structural type.</td>
<td>1) Size of the inclusive type has been changed.<br/>2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications.</td>
</tr>
<tr>
<th>3</th>
<td>Field <b>validate_value</b> has been added at the middle position of this structural type.</td>
<td>1) Size of the inclusive type has been changed.<br/>2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications.</td>
</tr>
<tr>
<th>4</th>
<td>Field <b>lyb_data_len</b> has been removed from this type.</td>
<td>1) Applications will access incorrect memory when attempting to access this field.<br/>2) Size of the inclusive type has been changed.</td>
</tr>
</table>
<span class="sect_aff" onclick="javascript:showContent(this, 'c_58')">
[+] affected symbols: 1 (0.3%)</span>
<div id="c_58" style="display:none;">
<div class='affected'><span class='iname_a'>lyplg_add_type_plugin <span class='sym_p'><span>( struct ly_ctx* <i>ctx</i></span>, <span>uint32_t <i>version</i></span>, <span>struct lyplg_type_record const* <span class='fp'>recs</span></span> )</span></span><br/>
<div class='affect'>Field 'recs.plugin' in 3rd parameter 'recs' (pointer) is of type 'struct lyplg_type'.</div>
</div>
</div>
<br/><br/></div>
<span class="section" onclick="javascript:showContent(this, 'c_59')">
<span class='ext'>[+]</span> <span class='ttype'>struct</span> lyplg_type_record <span class='failed'> 1 </span></span>
<br/>
<div id="c_59" 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>Size of field <b>plugin</b> has been changed from <b>72</b> bytes to <b>80</b> bytes.</td>
<td>1) Size of the inclusive type has been changed.<br/>2) Previous accesses of applications and library functions to this field may be broken.</td>
</tr>
</table>
<span class="sect_aff" onclick="javascript:showContent(this, 'c_60')">
[+] affected symbols: 1 (0.3%)</span>
<div id="c_60" style="display:none;">
<div class='affected'><span class='iname_a'>lyplg_add_type_plugin <span class='sym_p'><span>( struct ly_ctx* <i>ctx</i></span>, <span>uint32_t <i>version</i></span>, <span>struct lyplg_type_record const* <span class='fp'>recs</span></span> )</span></span><br/>
<div class='affect'>3rd parameter 'recs' (pointer) has base type 'struct lyplg_type_record'.</div>
</div>
</div>
<br/><br/></div>
<br/>
<span class='h_name'>tree_data.h</span><br/>
<span class="section" onclick="javascript:showContent(this, 'c_61')">
<span class='ext'>[+]</span> <span class='ttype'>struct</span> lyd_value_union <span class='failed'> 1 </span></span>
<br/>
<div id="c_61" 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>Field <b>orig_size_bits</b> has been added at the middle position of this structural type.</td>
<td>1) Size of the inclusive type has been changed.<br/>2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications.</td>
</tr>
</table>
<span class="sect_aff" onclick="javascript:showContent(this, 'c_62')">
[+] affected symbols: 143 (36.1%)</span>
<div id="c_62" style="display:none;">
<div class='affected'><span class='iname_a'>ly_ctx_get_yanglib_data <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>struct lyd_node** <span class='fp'>root_p</span></span>, <span>char const* <i>content_id_format</i></span>, <span>...</span> )</span></span><br/>
<div class='affect'>Field 'root_p.meta.value.unnamed0.subvalue' in 2nd parameter 'root_p' (pointer) has base type 'struct lyd_value_union'.</div>
<span class='iname_a'>ly_ctx_new_yldata <span class='sym_p'><span>( char const* <i>search_dir</i></span>, <span>struct lyd_node const* <span class='fp'>tree</span></span>, <span>int <i>options</i></span>, <span>struct ly_ctx** <i>ctx</i></span> )</span></span><br/>
<div class='affect'>Field 'tree.meta.value.unnamed0.subvalue' in 2nd parameter 'tree' (pointer) has base type 'struct lyd_value_union'.</div>
<span class='iname_a'>ly_set_add <span class='sym_p'><span>( struct ly_set* <span class='fp'>set</span></span>, <span>void const* <i>object</i></span>, <span>ly_bool <i>list</i></span>, <span>uint32_t* <i>index_p</i></span> )</span></span><br/>
<div class='affect'>Field 'set.unnamed0.dnodes.meta.value.unnamed0.subvalue' in 1st parameter 'set' (pointer) has base type 'struct lyd_value_union'.</div>
<span class='iname_a'>ly_set_clean <span class='sym_p'><span>( struct ly_set* <span class='fp'>set</span></span>, <span>void(*<i>destructor</i>)(void*)</span> )</span></span><br/>
<div class='affect'>Field 'set.unnamed0.dnodes.meta.value.unnamed0.subvalue' in 1st parameter 'set' (pointer) has base type 'struct lyd_value_union'.</div>
<span class='iname_a'>ly_set_contains <span class='sym_p'><span>( struct ly_set const* <span class='fp'>set</span></span>, <span>void const* <i>object</i></span>, <span>uint32_t* <i>index_p</i></span> )</span></span><br/>
<div class='affect'>Field 'set.unnamed0.dnodes.meta.value.unnamed0.subvalue' in 1st parameter 'set' (pointer) has base type 'struct lyd_value_union'.</div>
<span class='iname_a'>ly_set_dup <span class='sym_p'><span>( struct ly_set const* <i>set</i></span>, <span>void*(*<i>duplicator</i>)(void const*)</span>, <span>struct ly_set** <span class='fp'>newset_p</span></span> )</span></span><br/>
<div class='affect'>Field 'newset_p.unnamed0.dnodes.meta.value.unnamed0.subvalue' in 3rd parameter 'newset_p' (pointer) has base type 'struct lyd_value_union'.</div>
<span class='iname_a'>ly_set_erase <span class='sym_p'><span>( struct ly_set* <span class='fp'>set</span></span>, <span>void(*<i>destructor</i>)(void*)</span> )</span></span><br/>
<div class='affect'>Field 'set.unnamed0.dnodes.meta.value.unnamed0.subvalue' in 1st parameter 'set' (pointer) has base type 'struct lyd_value_union'.</div>
<span class='iname_a'>ly_set_free <span class='sym_p'><span>( struct ly_set* <span class='fp'>set</span></span>, <span>void(*<i>destructor</i>)(void*)</span> )</span></span><br/>
<div class='affect'>Field 'set.unnamed0.dnodes.meta.value.unnamed0.subvalue' in 1st parameter 'set' (pointer) has base type 'struct lyd_value_union'.</div>
<span class='iname_a'>ly_set_merge <span class='sym_p'><span>( struct ly_set* <i>trg</i></span>, <span>struct ly_set const* <span class='fp'>src</span></span>, <span>ly_bool <i>list</i></span>, <span>void*(*<i>duplicator</i>)(void const*)</span> )</span></span><br/>
<div class='affect'>Field 'src.unnamed0.dnodes.meta.value.unnamed0.subvalue' in 2nd parameter 'src' (pointer) has base type 'struct lyd_value_union'.</div>
<span class='iname_a'>ly_set_new <span class='sym_p'><span>( struct ly_set** <span class='fp'>set_p</span></span> )</span></span><br/>
<div class='affect'>Field 'set_p.unnamed0.dnodes.meta.value.unnamed0.subvalue' in 1st parameter 'set_p' (pointer) has base type 'struct lyd_value_union'.</div>
<b>...</b>
<br/>
</div>
</div>
<br/><br/></div>
<br/>
<span class='h_name'>tree_schema.h</span><br/>
<span class="section" onclick="javascript:showContent(this, 'c_63')">
<span class='ext'>[+]</span> <span class='ttype'>struct</span> lys_module <span class='failed'> 3 </span></span>
<br/>
<div id="c_63" 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>Field <b>extensions</b> has been added at the middle position of this structural type.</td>
<td>1) Size of the inclusive type has been changed.<br/>2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications.</td>
</tr>
<tr>
<th>2</th>
<td>Field <b>submodules</b> has been added at the middle position of this structural type.</td>
<td>1) Size of the inclusive type has been changed.<br/>2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications.</td>
</tr>
<tr>
<th>3</th>
<td>Field <b>latest_revision</b> has been removed from this type.</td>
<td>Applications will access incorrect memory when attempting to access this field.</td>
</tr>
</table>
<span class="sect_aff" onclick="javascript:showContent(this, 'c_64')">
[+] affected symbols: 190 (48%)</span>
<div id="c_64" style="display:none;">
<div class='affected'><span class='iname_a'>ly_ctx_get_module <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>name</i></span>, <span>char const* <i>revision</i></span> )</span></span><br/>
<div class='affect'>Return value (pointer) has base type 'struct lys_module'.</div>
<span class='iname_a'>ly_ctx_get_module_implemented <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>name</i></span> )</span></span><br/>
<div class='affect'>Return value (pointer) has base type 'struct lys_module'.</div>
<span class='iname_a'>ly_ctx_get_module_implemented_ns <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>ns</i></span> )</span></span><br/>
<div class='affect'>Return value (pointer) has base type 'struct lys_module'.</div>
<span class='iname_a'>ly_ctx_get_module_iter <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>uint32_t* <i>index</i></span> )</span></span><br/>
<div class='affect'>Return value (pointer) has base type 'struct lys_module'.</div>
<span class='iname_a'>ly_ctx_get_module_latest <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>name</i></span> )</span></span><br/>
<div class='affect'>Return value (pointer) has base type 'struct lys_module'.</div>
<span class='iname_a'>ly_ctx_get_module_latest_ns <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>ns</i></span> )</span></span><br/>
<div class='affect'>Return value (pointer) has base type 'struct lys_module'.</div>
<span class='iname_a'>ly_ctx_get_module_ns <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>ns</i></span>, <span>char const* <i>revision</i></span> )</span></span><br/>
<div class='affect'>Return value (pointer) has base type 'struct lys_module'.</div>
<span class='iname_a'>ly_ctx_get_submodule <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>submodule</i></span>, <span>char const* <i>revision</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.mod' in the return value (pointer) has base type 'struct lys_module'.</div>
<span class='iname_a'>ly_ctx_get_submodule2 <span class='sym_p'><span>( struct lys_module const* <i>module</i></span>, <span>char const* <i>submodule</i></span>, <span>char const* <i>revision</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.mod' in the return value (pointer) has base type 'struct lys_module'.</div>
<span class='iname_a'>ly_ctx_get_submodule2_latest <span class='sym_p'><span>( struct lys_module const* <i>module</i></span>, <span>char const* <i>submodule</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.mod' in the return value (pointer) has base type 'struct lys_module'.</div>
<b>...</b>
<br/>
</div>
</div>
<br/><br/></div>
<span class="section" onclick="javascript:showContent(this, 'c_65')">
<span class='ext'>[+]</span> <span class='ttype'>struct</span> lysc_module <span class='failed'> 1 </span></span>
<br/>
<div id="c_65" 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>Field <b>features</b> has been added at the middle position of this structural type.</td>
<td>1) Size of the inclusive type has been changed.<br/>2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications.</td>
</tr>
</table>
<span class="sect_aff" onclick="javascript:showContent(this, 'c_66')">
[+] affected symbols: 190 (48%)</span>
<div id="c_66" style="display:none;">
<div class='affected'><span class='iname_a'>ly_ctx_get_module <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>name</i></span>, <span>char const* <i>revision</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.compiled' in the return value (pointer) has base type 'struct lysc_module'.</div>
<span class='iname_a'>ly_ctx_get_module_implemented <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>name</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.compiled' in the return value (pointer) has base type 'struct lysc_module'.</div>
<span class='iname_a'>ly_ctx_get_module_implemented_ns <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>ns</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.compiled' in the return value (pointer) has base type 'struct lysc_module'.</div>
<span class='iname_a'>ly_ctx_get_module_iter <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>uint32_t* <i>index</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.compiled' in the return value (pointer) has base type 'struct lysc_module'.</div>
<span class='iname_a'>ly_ctx_get_module_latest <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>name</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.compiled' in the return value (pointer) has base type 'struct lysc_module'.</div>
<span class='iname_a'>ly_ctx_get_module_latest_ns <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>ns</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.compiled' in the return value (pointer) has base type 'struct lysc_module'.</div>
<span class='iname_a'>ly_ctx_get_module_ns <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>ns</i></span>, <span>char const* <i>revision</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.compiled' in the return value (pointer) has base type 'struct lysc_module'.</div>
<span class='iname_a'>ly_ctx_get_submodule <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>submodule</i></span>, <span>char const* <i>revision</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.mod.compiled' in the return value (pointer) has base type 'struct lysc_module'.</div>
<span class='iname_a'>ly_ctx_get_submodule2 <span class='sym_p'><span>( struct lys_module const* <i>module</i></span>, <span>char const* <i>submodule</i></span>, <span>char const* <i>revision</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.mod.compiled' in the return value (pointer) has base type 'struct lysc_module'.</div>
<span class='iname_a'>ly_ctx_get_submodule2_latest <span class='sym_p'><span>( struct lys_module const* <i>module</i></span>, <span>char const* <i>submodule</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.mod.compiled' in the return value (pointer) has base type 'struct lysc_module'.</div>
<b>...</b>
<br/>
</div>
</div>
<br/><br/></div>
<span class="section" onclick="javascript:showContent(this, 'c_67')">
<span class='ext'>[+]</span> <span class='ttype'>struct</span> lysp_ext <span class='failed'> 2 </span></span>
<br/>
<div id="c_67" 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>Field <b>plugin_ref</b> has been added at the middle position of this structural type.</td>
<td>Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications.</td>
</tr>
<tr>
<th>2</th>
<td>Field <b>compiled</b> has been removed from this type.</td>
<td>Applications will access incorrect memory when attempting to access this field.</td>
</tr>
</table>
<span class="sect_aff" onclick="javascript:showContent(this, 'c_68')">
[+] affected symbols: 191 (48.2%)</span>
<div id="c_68" style="display:none;">
<div class='affected'><span class='iname_a'>ly_ctx_get_module <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>name</i></span>, <span>char const* <i>revision</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.parsed.extensions' in the return value (pointer) has base type 'struct lysp_ext'.</div>
<span class='iname_a'>ly_ctx_get_module_implemented <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>name</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.parsed.extensions' in the return value (pointer) has base type 'struct lysp_ext'.</div>
<span class='iname_a'>ly_ctx_get_module_implemented_ns <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>ns</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.parsed.extensions' in the return value (pointer) has base type 'struct lysp_ext'.</div>
<span class='iname_a'>ly_ctx_get_module_iter <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>uint32_t* <i>index</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.parsed.extensions' in the return value (pointer) has base type 'struct lysp_ext'.</div>
<span class='iname_a'>ly_ctx_get_module_latest <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>name</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.parsed.extensions' in the return value (pointer) has base type 'struct lysp_ext'.</div>
<span class='iname_a'>ly_ctx_get_module_latest_ns <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>ns</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.parsed.extensions' in the return value (pointer) has base type 'struct lysp_ext'.</div>
<span class='iname_a'>ly_ctx_get_module_ns <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>ns</i></span>, <span>char const* <i>revision</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.parsed.extensions' in the return value (pointer) has base type 'struct lysp_ext'.</div>
<span class='iname_a'>ly_ctx_get_submodule <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>submodule</i></span>, <span>char const* <i>revision</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.extensions' in the return value (pointer) has base type 'struct lysp_ext'.</div>
<span class='iname_a'>ly_ctx_get_submodule2 <span class='sym_p'><span>( struct lys_module const* <i>module</i></span>, <span>char const* <i>submodule</i></span>, <span>char const* <i>revision</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.extensions' in the return value (pointer) has base type 'struct lysp_ext'.</div>
<span class='iname_a'>ly_ctx_get_submodule2_latest <span class='sym_p'><span>( struct lys_module const* <i>module</i></span>, <span>char const* <i>submodule</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.extensions' in the return value (pointer) has base type 'struct lysp_ext'.</div>
<b>...</b>
<br/>
</div>
</div>
<br/><br/></div>
<br/>
<a class='top_ref' href='#Top'>to the top</a><br/>
<a name='Symbol_Binary_Problems_Medium'></a><a name='Interface_Binary_Problems_Medium'></a>
<h2>Problems with Symbols, Medium Severity <span class='failed'> 6 </span></h2><hr/>
<span class='h_name'>context.h</span>, <span class='lib_name'>libyang.so.3.9.13</span><br/>
<span class="section" onclick="javascript:showContent(this, 'c_69')">
<span class='ext'>[+]</span> ly_ctx_get_options <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span> )</span> <span class='failed'> 1 </span></span>
<br/>
<div id="c_69" 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>Type of return value has been changed from <span class='nowrap'><b>uint16_t</b> (<b>2</b> bytes)</span> to <span class='nowrap'><b>uint32_t</b> (<b>4</b> bytes)</span>.</td>
<td>Applications will obtain a different return value and execution may change.</td>
</tr>
</table>
<br/>
</div>
<span class="section" onclick="javascript:showContent(this, 'c_70')">
<span class='ext'>[+]</span> ly_ctx_new <span class='sym_p'><span>( char const* <span class='color_p'>search_dir</span></span>, <span>uint16_t <span class='color_p'>options</span></span>, <span>struct ly_ctx** <span class='color_p'>new_ctx</span></span> )</span> <span class='failed'> 1 </span></span>
<br/>
<div id="c_70" style="display:none;">
<span class='new_sign_lbl'>⇣</span>
<br/>
<span class='new_sign'>ly_ctx_new <span class='sym_p'><span>( char const* <span class='color_p'>search_dir</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>struct ly_ctx** <span class='color_p'>new_ctx</span></span> )</span></span><br/>
<table class='ptable'>
<tr>
<th class='pn'></th>
<th class='chg'>Change</th>
<th>Effect</th>
</tr>
<tr>
<th>1</th>
<td>Type of <b>2nd</b> parameter <b>options</b> has been changed from <span class='nowrap'><b>uint16_t</b> (<b>2</b> bytes)</span> to <span class='nowrap'><b>uint32_t</b> (<b>4</b> bytes)</span>.</td>
<td>The parameter became passed in different register. Applications will read the wrong memory block instead of the parameter value. Also, distribution of other parameters on the available registers and stack may be changed.</td>
</tr>
</table>
<br/>
</div>
<br/>
<span class='h_name'>plugins_exts.h</span>, <span class='lib_name'>libyang.so.3.9.13</span><br/>
<span class="section" onclick="javascript:showContent(this, 'c_71')">
<span class='ext'>[+]</span> lyplg_ext_compile_extension_instance <span class='sym_p'><span>( struct lysc_ctx* <span class='color_p'>ctx</span></span>, <span>struct lysp_ext_instance const* <span class='color_p'>extp</span></span>, <span>struct lysc_ext_instance* <span class='color_p'>ext</span></span> )</span> <span class='failed'> 1 </span></span>
<br/>
<div id="c_71" style="display:none;">
<span class='new_sign_lbl'>⇣</span>
<br/>
<span class='new_sign'>lyplg_ext_compile_extension_instance <span class='sym_p'><span>( struct lysc_ctx* <span class='color_p'>ctx</span></span>, <span>struct lysp_ext_instance const* <span class='color_p'>extp</span></span>, <span>struct lysc_ext_instance* <span class='color_p'>ext</span></span>, <span>struct lysc_node* <span class='color_p'>parent</span></span> )</span></span><br/>
<table class='ptable'>
<tr>
<th class='pn'></th>
<th class='chg'>Change</th>
<th>Effect</th>
</tr>
<tr>
<th>1</th>
<td>Parameter <b>parent</b> of type <span class='value'>struct lysc_node*</span> has been added to the calling stack.</td>
<td>This parameter will not be initialized by old clients.</td>
</tr>
</table>
<br/>
</div>
<br/>
<span class='h_name'>plugins_types.h</span>, <span class='lib_name'>libyang.so.3.9.13</span><br/>
<span class="section" onclick="javascript:showContent(this, 'c_72')">
<span class='ext'>[+]</span> lyplg_type_print_simple <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>UNUSED_ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>value</span></span>, <span>enum LY_VALUE_FORMAT <span class='color_p'>UNUSED_format</span></span>, <span>void* <span class='color_p'>UNUSED_prefix_data</span></span>, <span>ly_bool* <span class='color_p'>dynamic</span></span>, <span>size_t* <span class='color_p'>value_len</span></span> )</span> <span class='failed'> 1 </span></span>
<br/>
<div id="c_72" style="display:none;">
<span class='new_sign_lbl'>⇣</span>
<br/>
<span class='new_sign'>lyplg_type_print_simple <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>UNUSED_ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>value</span></span>, <span>enum LY_VALUE_FORMAT <span class='color_p'>UNUSED_format</span></span>, <span>void* <span class='color_p'>UNUSED_prefix_data</span></span>, <span>ly_bool* <span class='color_p'>dynamic</span></span>, <span>uint32_t* <span class='color_p'>value_size_bits</span></span> )</span></span><br/>
<table class='ptable'>
<tr>
<th class='pn'></th>
<th class='chg'>Change</th>
<th>Effect</th>
</tr>
<tr>
<th>1</th>
<td>Base type of <b>6th</b> parameter <b>value_len</b> has been changed from <span class='nowrap'><span class='value'>unsigned long</span> (<b>8</b> bytes)</span> to <span class='nowrap'><span class='value'>unsigned int</span> (<b>4</b> bytes)</span>.</td>
<td>This parameter may be incorrectly initialized by applications.</td>
</tr>
</table>
<br/>
</div>
<span class="section" onclick="javascript:showContent(this, 'c_73')">
<span class='ext'>[+]</span> lyplg_type_print_xpath10 <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>value</span></span>, <span>enum LY_VALUE_FORMAT <span class='color_p'>format</span></span>, <span>void* <span class='color_p'>prefix_data</span></span>, <span>ly_bool* <span class='color_p'>dynamic</span></span>, <span>size_t* <span class='color_p'>value_len</span></span> )</span> <span class='failed'> 1 </span></span>
<br/>
<div id="c_73" style="display:none;">
<span class='new_sign_lbl'>⇣</span>
<br/>
<span class='new_sign'>lyplg_type_print_xpath10 <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>value</span></span>, <span>enum LY_VALUE_FORMAT <span class='color_p'>format</span></span>, <span>void* <span class='color_p'>prefix_data</span></span>, <span>ly_bool* <span class='color_p'>dynamic</span></span>, <span>uint32_t* <span class='color_p'>value_size_bits</span></span> )</span></span><br/>
<table class='ptable'>
<tr>
<th class='pn'></th>
<th class='chg'>Change</th>
<th>Effect</th>
</tr>
<tr>
<th>1</th>
<td>Base type of <b>6th</b> parameter <b>value_len</b> has been changed from <span class='nowrap'><span class='value'>unsigned long</span> (<b>8</b> bytes)</span> to <span class='nowrap'><span class='value'>unsigned int</span> (<b>4</b> bytes)</span>.</td>
<td>This parameter may be incorrectly initialized by applications.</td>
</tr>
</table>
<br/>
</div>
<br/>
<span class='h_name'>tree_data.h</span>, <span class='lib_name'>libyang.so.3.9.13</span><br/>
<span class="section" onclick="javascript:showContent(this, 'c_74')">
<span class='ext'>[+]</span> lyd_new_ext_path <span class='sym_p'><span>( struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct lysc_ext_instance const* <span class='color_p'>ext</span></span>, <span>char const* <span class='color_p'>path</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>struct lyd_node** <span class='color_p'>node</span></span> )</span> <span class='failed'> 1 </span></span>
<br/>
<div id="c_74" style="display:none;">
<span class='new_sign_lbl'>⇣</span>
<br/>
<span class='new_sign'>lyd_new_ext_path <span class='sym_p'><span>( struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct lysc_ext_instance const* <span class='color_p'>ext</span></span>, <span>char const* <span class='color_p'>path</span></span>, <span>char const* <span class='color_p'>value</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>struct lyd_node** <span class='color_p'>node</span></span> )</span></span><br/>
<table class='ptable'>
<tr>
<th class='pn'></th>
<th class='chg'>Change</th>
<th>Effect</th>
</tr>
<tr>
<th>1</th>
<td>Type of <b>4th</b> parameter <b>value</b> has been changed from <span class='nowrap'><span class='value'>void const*</span> (<b>8</b> bytes)</span> to <span class='nowrap'><span class='value'>char const*</span> (<b>8</b> bytes)</span>.</td>
<td>The parameter became passed in different register. Applications will read the wrong memory block instead of the parameter value. Also, distribution of other parameters on the available registers and stack may be changed.</td>
</tr>
</table>
<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'> 22 </span></h2><hr/>
<span class='h_name'>context.h</span><br/>
<span class="section" onclick="javascript:showContent(this, 'c_75')">
<span class='ext'>[+]</span> <span class='ttype'>typedef</span> ly_ext_data_clb <span class='warning'> 1 </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>Base type has been changed from <span class='value'>LY_ERR(*)(struct lysc_ext_instance const*, void*, void**, ly_bool*)</span> to <span class='value'>LY_ERR(*)(struct lysc_ext_instance const*, struct lyd_node const*, void*, void**, ly_bool*)</span>.</td>
<td>Replacement of the base data type may indicate a change in its semantic meaning.</td>
</tr>
</table>
<span class="sect_aff" onclick="javascript:showContent(this, 'c_76')">
[+] affected symbols: 1 (0.3%)</span>
<div id="c_76" style="display:none;">
<div class='affected'><span class='iname_a'>ly_ctx_set_ext_data_clb <span class='sym_p'><span>( struct ly_ctx* <i>ctx</i></span>, <span>LY_ERR(*<span class='fp'>clb</span>)(struct lysc_ext_instance const*, void*, void**, unsigned char*)</span>, <span>void* <i>user_data</i></span> )</span></span><br/>
<div class='affect'>2nd parameter 'clb' is of type 'ly_ext_data_clb'.</div>
</div>
</div>
<br/><br/></div>
<br/>
<span class='h_name'>plugins_exts.h</span><br/>
<span class="section" onclick="javascript:showContent(this, 'c_77')">
<span class='ext'>[+]</span> <span class='ttype'>struct</span> lyplg_ext <span class='warning'> 4 </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>Field <b>compiled_print</b> has been added to this type.</td>
<td>1) This field will not be initialized by old clients.<br/>2) Size of the inclusive type has been changed.<br/><br/><b>NOTE</b>: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications.</td>
</tr>
<tr>
<th>2</th>
<td>Field <b>compiled_size</b> has been added to this type.</td>
<td>1) This field will not be initialized by old clients.<br/>2) Size of the inclusive type has been changed.<br/><br/><b>NOTE</b>: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications.</td>
</tr>
<tr>
<th>3</th>
<td>Size of this type has been changed from <b>88</b> bytes to <b>104</b> bytes.</td>
<td>The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications.</td>
</tr>
<tr>
<th>4</th>
<td>Field <b>node</b> has been renamed to <b>node_xpath</b>.</td>
<td>Renaming of a field in data type may indicate a change in the semantic meaning of the field.</td>
</tr>
</table>
<span class="sect_aff" onclick="javascript:showContent(this, 'c_78')">
[+] affected symbols: 1 (0.3%)</span>
<div id="c_78" style="display:none;">
<div class='affected'><span class='iname_a'>lyplg_add_extension_plugin <span class='sym_p'><span>( struct ly_ctx* <i>ctx</i></span>, <span>uint32_t <i>version</i></span>, <span>struct lyplg_ext_record const* <span class='fp'>recs</span></span> )</span></span><br/>
<div class='affect'>Field 'recs.plugin' in 3rd parameter 'recs' (pointer) is of type 'struct lyplg_ext'.</div>
</div>
</div>
<br/><br/></div>
<span class="section" onclick="javascript:showContent(this, 'c_79')">
<span class='ext'>[+]</span> <span class='ttype'>struct</span> lyplg_ext_record <span class='warning'> 1 </span></span>
<br/>
<div id="c_79" 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>Size of this type has been changed from <b>112</b> bytes to <b>128</b> bytes.</td>
<td>The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications.</td>
</tr>
</table>
<span class="sect_aff" onclick="javascript:showContent(this, 'c_80')">
[+] affected symbols: 1 (0.3%)</span>
<div id="c_80" style="display:none;">
<div class='affected'><span class='iname_a'>lyplg_add_extension_plugin <span class='sym_p'><span>( struct ly_ctx* <i>ctx</i></span>, <span>uint32_t <i>version</i></span>, <span>struct lyplg_ext_record const* <span class='fp'>recs</span></span> )</span></span><br/>
<div class='affect'>3rd parameter 'recs' (pointer) has base type 'struct lyplg_ext_record'.</div>
</div>
</div>
<br/><br/></div>
<span class="section" onclick="javascript:showContent(this, 'c_81')">
<span class='ext'>[+]</span> <span class='ttype'>struct</span> lysp_ext_instance <span class='warning'> 2 </span></span>
<br/>
<div id="c_81" 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>Size of this type has been changed from <b>112</b> bytes to <b>104</b> bytes.</td>
<td>The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications.</td>
</tr>
<tr>
<th>2</th>
<td>Field <b>def</b> has been renamed to <b>plugin_ref</b>.</td>
<td>Renaming of a field in data type may indicate a change in the semantic meaning of the field.</td>
</tr>
</table>
<span class="sect_aff" onclick="javascript:showContent(this, 'c_82')">
[+] affected symbols: 200 (50.5%)</span>
<div id="c_82" style="display:none;">
<div class='affected'><span class='iname_a'>ly_ctx_get_module <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>name</i></span>, <span>char const* <i>revision</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.parsed.exts' in the return value (pointer) has base type 'struct lysp_ext_instance'.</div>
<span class='iname_a'>ly_ctx_get_module_implemented <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>name</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.parsed.exts' in the return value (pointer) has base type 'struct lysp_ext_instance'.</div>
<span class='iname_a'>ly_ctx_get_module_implemented_ns <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>ns</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.parsed.exts' in the return value (pointer) has base type 'struct lysp_ext_instance'.</div>
<span class='iname_a'>ly_ctx_get_module_iter <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>uint32_t* <i>index</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.parsed.exts' in the return value (pointer) has base type 'struct lysp_ext_instance'.</div>
<span class='iname_a'>ly_ctx_get_module_latest <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>name</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.parsed.exts' in the return value (pointer) has base type 'struct lysp_ext_instance'.</div>
<span class='iname_a'>ly_ctx_get_module_latest_ns <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>ns</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.parsed.exts' in the return value (pointer) has base type 'struct lysp_ext_instance'.</div>
<span class='iname_a'>ly_ctx_get_module_ns <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>ns</i></span>, <span>char const* <i>revision</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.parsed.exts' in the return value (pointer) has base type 'struct lysp_ext_instance'.</div>
<span class='iname_a'>ly_ctx_get_submodule <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>submodule</i></span>, <span>char const* <i>revision</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.augments.when.exts' in the return value (pointer) has base type 'struct lysp_ext_instance'.</div>
<span class='iname_a'>ly_ctx_get_submodule2 <span class='sym_p'><span>( struct lys_module const* <i>module</i></span>, <span>char const* <i>submodule</i></span>, <span>char const* <i>revision</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.augments.when.exts' in the return value (pointer) has base type 'struct lysp_ext_instance'.</div>
<span class='iname_a'>ly_ctx_get_submodule2_latest <span class='sym_p'><span>( struct lys_module const* <i>module</i></span>, <span>char const* <i>submodule</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.augments.when.exts' in the return value (pointer) has base type 'struct lysp_ext_instance'.</div>
<b>...</b>
<br/>
</div>
</div>
<br/><br/></div>
<span class="section" onclick="javascript:showContent(this, 'c_83')">
<span class='ext'>[+]</span> <span class='ttype'>typedef</span> lyplg_ext_data_snode_clb <span class='warning'> 1 </span></span>
<br/>
<div id="c_83" 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>Base type has been changed from <span class='value'>LY_ERR(*)(struct lysc_ext_instance*, struct lyd_node const*, struct lysc_node const*, char const*, size_t, LY_VALUE_FORMAT, void*, char const*, size_t, struct lysc_node const**)</span> to <span class='value'>LY_ERR(*)(struct lysc_ext_instance*, struct lyd_node const*, struct lysc_node const*, char const*, uint32_t, LY_VALUE_FORMAT, void*, char const*, uint32_t, ly_bool, struct lysc_node const**)</span>.</td>
<td>Replacement of the base data type may indicate a change in its semantic meaning.</td>
</tr>
</table>
<span class="sect_aff" onclick="javascript:showContent(this, 'c_84')">
[+] affected symbols: 1 (0.3%)</span>
<div id="c_84" style="display:none;">
<div class='affected'><span class='iname_a'>lyplg_add_extension_plugin <span class='sym_p'><span>( struct ly_ctx* <i>ctx</i></span>, <span>uint32_t <i>version</i></span>, <span>struct lyplg_ext_record const* <span class='fp'>recs</span></span> )</span></span><br/>
<div class='affect'>Field 'recs.plugin.snode' in 3rd parameter 'recs' (pointer) is of type 'lyplg_ext_data_snode_clb'.</div>
</div>
</div>
<br/><br/></div>
<br/>
<span class='h_name'>plugins_types.h</span><br/>
<span class="section" onclick="javascript:showContent(this, 'c_85')">
<span class='ext'>[+]</span> <span class='ttype'>struct</span> lyplg_type <span class='warning'> 1 </span></span>
<br/>
<div id="c_85" 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>Size of this type has been changed from <b>72</b> bytes to <b>80</b> bytes.</td>
<td>The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications.</td>
</tr>
</table>
<span class="sect_aff" onclick="javascript:showContent(this, 'c_86')">
[+] affected symbols: 1 (0.3%)</span>
<div id="c_86" style="display:none;">
<div class='affected'><span class='iname_a'>lyplg_add_type_plugin <span class='sym_p'><span>( struct ly_ctx* <i>ctx</i></span>, <span>uint32_t <i>version</i></span>, <span>struct lyplg_type_record const* <span class='fp'>recs</span></span> )</span></span><br/>
<div class='affect'>Field 'recs.plugin' in 3rd parameter 'recs' (pointer) is of type 'struct lyplg_type'.</div>
</div>
</div>
<br/><br/></div>
<span class="section" onclick="javascript:showContent(this, 'c_87')">
<span class='ext'>[+]</span> <span class='ttype'>struct</span> lyplg_type_record <span class='warning'> 1 </span></span>
<br/>
<div id="c_87" 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>Size of this type has been changed from <b>96</b> bytes to <b>104</b> bytes.</td>
<td>The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications.</td>
</tr>
</table>
<span class="sect_aff" onclick="javascript:showContent(this, 'c_88')">
[+] affected symbols: 1 (0.3%)</span>
<div id="c_88" style="display:none;">
<div class='affected'><span class='iname_a'>lyplg_add_type_plugin <span class='sym_p'><span>( struct ly_ctx* <i>ctx</i></span>, <span>uint32_t <i>version</i></span>, <span>struct lyplg_type_record const* <span class='fp'>recs</span></span> )</span></span><br/>
<div class='affect'>3rd parameter 'recs' (pointer) has base type 'struct lyplg_type_record'.</div>
</div>
</div>
<br/><br/></div>
<span class="section" onclick="javascript:showContent(this, 'c_89')">
<span class='ext'>[+]</span> <span class='ttype'>typedef</span> lyplg_type_print_clb <span class='warning'> 1 </span></span>
<br/>
<div id="c_89" 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>Base type has been changed from <span class='value'>void const*(*)(struct ly_ctx const*, struct lyd_value const*, LY_VALUE_FORMAT, void*, ly_bool*, size_t*)</span> to <span class='value'>void const*(*)(struct ly_ctx const*, struct lyd_value const*, LY_VALUE_FORMAT, void*, ly_bool*, uint32_t*)</span>.</td>
<td>Replacement of the base data type may indicate a change in its semantic meaning.</td>
</tr>
</table>
<span class="sect_aff" onclick="javascript:showContent(this, 'c_90')">
[+] affected symbols: 1 (0.3%)</span>
<div id="c_90" style="display:none;">
<div class='affected'><span class='iname_a'>lyplg_add_type_plugin <span class='sym_p'><span>( struct ly_ctx* <i>ctx</i></span>, <span>uint32_t <i>version</i></span>, <span>struct lyplg_type_record const* <span class='fp'>recs</span></span> )</span></span><br/>
<div class='affect'>Field 'recs.plugin.print' in 3rd parameter 'recs' (pointer) is of type 'lyplg_type_print_clb'.</div>
</div>
</div>
<br/><br/></div>
<span class="section" onclick="javascript:showContent(this, 'c_91')">
<span class='ext'>[+]</span> <span class='ttype'>typedef</span> lyplg_type_store_clb <span class='warning'> 1 </span></span>
<br/>
<div id="c_91" 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>Base type has been changed from <span class='value'>LY_ERR(*)(struct ly_ctx const*, struct lysc_type const*, void const*, size_t, uint32_t, LY_VALUE_FORMAT, void*, uint32_t, struct lysc_node const*, struct lyd_value*, struct lys_glob_unres*, struct ly_err_item**)</span> to <span class='value'>LY_ERR(*)(struct ly_ctx const*, struct lysc_type const*, void const*, uint32_t, uint32_t, LY_VALUE_FORMAT, void*, uint32_t, struct lysc_node const*, struct lysc_ext_instance const*, struct lyd_value*, struct lys_glob_unres*, struct ly_err_item**)</span>.</td>
<td>Replacement of the base data type may indicate a change in its semantic meaning.</td>
</tr>
</table>
<span class="sect_aff" onclick="javascript:showContent(this, 'c_92')">
[+] affected symbols: 1 (0.3%)</span>
<div id="c_92" style="display:none;">
<div class='affected'><span class='iname_a'>lyplg_add_type_plugin <span class='sym_p'><span>( struct ly_ctx* <i>ctx</i></span>, <span>uint32_t <i>version</i></span>, <span>struct lyplg_type_record const* <span class='fp'>recs</span></span> )</span></span><br/>
<div class='affect'>Field 'recs.plugin.store' in 3rd parameter 'recs' (pointer) is of type 'lyplg_type_store_clb'.</div>
</div>
</div>
<br/><br/></div>
<br/>
<span class='h_name'>tree_data.h</span><br/>
<span class="section" onclick="javascript:showContent(this, 'c_93')">
<span class='ext'>[+]</span> <span class='ttype'>enum</span> LYD_ANYDATA_VALUETYPE <span class='warning'> 1 </span></span>
<br/>
<div id="c_93" 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>LYD_ANYDATA_LYB</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_94')">
[+] affected symbols: 4 (1%)</span>
<div id="c_94" style="display:none;">
<div class='affected'><span class='iname_a'>lyd_any_copy_value <span class='sym_p'><span>( struct lyd_node* <i>trg</i></span>, <span>union lyd_any_value const* <i>value</i></span>, <span>enum LYD_ANYDATA_VALUETYPE <span class='fp'>value_type</span></span> )</span></span><br/>
<div class='affect'>3rd parameter 'value_type' is of type 'enum LYD_ANYDATA_VALUETYPE'.</div>
<span class='iname_a'>lyd_new_any <span class='sym_p'><span>( struct lyd_node* <i>parent</i></span>, <span>struct lys_module const* <i>module</i></span>, <span>char const* <i>name</i></span>, <span>void const* <i>value</i></span>, <span>enum LYD_ANYDATA_VALUETYPE <span class='fp'>value_type</span></span>, <span>uint32_t <i>options</i></span>, <span>struct lyd_node** <i>node</i></span> )</span></span><br/>
<div class='affect'>5th parameter 'value_type' is of type 'enum LYD_ANYDATA_VALUETYPE'.</div>
<span class='iname_a'>lyd_new_ext_any <span class='sym_p'><span>( struct lysc_ext_instance const* <i>ext</i></span>, <span>char const* <i>name</i></span>, <span>void const* <i>value</i></span>, <span>enum LYD_ANYDATA_VALUETYPE <span class='fp'>value_type</span></span>, <span>uint32_t <i>options</i></span>, <span>struct lyd_node** <i>node</i></span> )</span></span><br/>
<div class='affect'>4th parameter 'value_type' is of type 'enum LYD_ANYDATA_VALUETYPE'.</div>
<span class='iname_a'>lyd_new_path2 <span class='sym_p'><span>( struct lyd_node* <i>parent</i></span>, <span>struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>path</i></span>, <span>void const* <i>value</i></span>, <span>size_t <i>value_len</i></span>, <span>enum LYD_ANYDATA_VALUETYPE <span class='fp'>value_type</span></span>, <span>uint32_t <i>options</i></span>, <span>struct lyd_node** <i>new_parent</i></span>, <span>struct lyd_node** <i>new_node</i></span> )</span></span><br/>
<div class='affect'>6th parameter 'value_type' is of type 'enum LYD_ANYDATA_VALUETYPE'.</div>
</div>
</div>
<br/><br/></div>
<span class="section" onclick="javascript:showContent(this, 'c_95')">
<span class='ext'>[+]</span> <span class='ttype'>struct</span> lyd_value_union <span class='warning'> 2 </span></span>
<br/>
<div id="c_95" 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>Field <b>top_ext</b> has been added to this type.</td>
<td>1) This field will not be initialized by old clients.<br/>2) Size of the inclusive type has been changed.<br/><br/><b>NOTE</b>: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications.</td>
</tr>
<tr>
<th>2</th>
<td>Size of this type has been changed from <b>80</b> bytes to <b>88</b> bytes.</td>
<td>The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications.</td>
</tr>
</table>
<span class="sect_aff" onclick="javascript:showContent(this, 'c_96')">
[+] affected symbols: 143 (36.1%)</span>
<div id="c_96" style="display:none;">
<div class='affected'><span class='iname_a'>ly_ctx_get_yanglib_data <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>struct lyd_node** <span class='fp'>root_p</span></span>, <span>char const* <i>content_id_format</i></span>, <span>...</span> )</span></span><br/>
<div class='affect'>Field 'root_p.meta.value.unnamed0.subvalue' in 2nd parameter 'root_p' (pointer) has base type 'struct lyd_value_union'.</div>
<span class='iname_a'>ly_ctx_new_yldata <span class='sym_p'><span>( char const* <i>search_dir</i></span>, <span>struct lyd_node const* <span class='fp'>tree</span></span>, <span>int <i>options</i></span>, <span>struct ly_ctx** <i>ctx</i></span> )</span></span><br/>
<div class='affect'>Field 'tree.meta.value.unnamed0.subvalue' in 2nd parameter 'tree' (pointer) has base type 'struct lyd_value_union'.</div>
<span class='iname_a'>ly_set_add <span class='sym_p'><span>( struct ly_set* <span class='fp'>set</span></span>, <span>void const* <i>object</i></span>, <span>ly_bool <i>list</i></span>, <span>uint32_t* <i>index_p</i></span> )</span></span><br/>
<div class='affect'>Field 'set.unnamed0.dnodes.meta.value.unnamed0.subvalue' in 1st parameter 'set' (pointer) has base type 'struct lyd_value_union'.</div>
<span class='iname_a'>ly_set_clean <span class='sym_p'><span>( struct ly_set* <span class='fp'>set</span></span>, <span>void(*<i>destructor</i>)(void*)</span> )</span></span><br/>
<div class='affect'>Field 'set.unnamed0.dnodes.meta.value.unnamed0.subvalue' in 1st parameter 'set' (pointer) has base type 'struct lyd_value_union'.</div>
<span class='iname_a'>ly_set_contains <span class='sym_p'><span>( struct ly_set const* <span class='fp'>set</span></span>, <span>void const* <i>object</i></span>, <span>uint32_t* <i>index_p</i></span> )</span></span><br/>
<div class='affect'>Field 'set.unnamed0.dnodes.meta.value.unnamed0.subvalue' in 1st parameter 'set' (pointer) has base type 'struct lyd_value_union'.</div>
<span class='iname_a'>ly_set_dup <span class='sym_p'><span>( struct ly_set const* <i>set</i></span>, <span>void*(*<i>duplicator</i>)(void const*)</span>, <span>struct ly_set** <span class='fp'>newset_p</span></span> )</span></span><br/>
<div class='affect'>Field 'newset_p.unnamed0.dnodes.meta.value.unnamed0.subvalue' in 3rd parameter 'newset_p' (pointer) has base type 'struct lyd_value_union'.</div>
<span class='iname_a'>ly_set_erase <span class='sym_p'><span>( struct ly_set* <span class='fp'>set</span></span>, <span>void(*<i>destructor</i>)(void*)</span> )</span></span><br/>
<div class='affect'>Field 'set.unnamed0.dnodes.meta.value.unnamed0.subvalue' in 1st parameter 'set' (pointer) has base type 'struct lyd_value_union'.</div>
<span class='iname_a'>ly_set_free <span class='sym_p'><span>( struct ly_set* <span class='fp'>set</span></span>, <span>void(*<i>destructor</i>)(void*)</span> )</span></span><br/>
<div class='affect'>Field 'set.unnamed0.dnodes.meta.value.unnamed0.subvalue' in 1st parameter 'set' (pointer) has base type 'struct lyd_value_union'.</div>
<span class='iname_a'>ly_set_merge <span class='sym_p'><span>( struct ly_set* <i>trg</i></span>, <span>struct ly_set const* <span class='fp'>src</span></span>, <span>ly_bool <i>list</i></span>, <span>void*(*<i>duplicator</i>)(void const*)</span> )</span></span><br/>
<div class='affect'>Field 'src.unnamed0.dnodes.meta.value.unnamed0.subvalue' in 2nd parameter 'src' (pointer) has base type 'struct lyd_value_union'.</div>
<span class='iname_a'>ly_set_new <span class='sym_p'><span>( struct ly_set** <span class='fp'>set_p</span></span> )</span></span><br/>
<div class='affect'>Field 'set_p.unnamed0.dnodes.meta.value.unnamed0.subvalue' in 1st parameter 'set_p' (pointer) has base type 'struct lyd_value_union'.</div>
<b>...</b>
<br/>
</div>
</div>
<br/><br/></div>
<span class="section" onclick="javascript:showContent(this, 'c_97')">
<span class='ext'>[+]</span> <span class='ttype'>union</span> lyd_any_value <span class='warning'> 1 </span></span>
<br/>
<div id="c_97" 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>Field <b>mem</b> has been removed from this union.</td>
<td>Applications may access incorrect memory when attempting to access this field.</td>
</tr>
</table>
<span class="sect_aff" onclick="javascript:showContent(this, 'c_98')">
[+] affected symbols: 1 (0.3%)</span>
<div id="c_98" style="display:none;">
<div class='affected'><span class='iname_a'>lyd_any_copy_value <span class='sym_p'><span>( struct lyd_node* <i>trg</i></span>, <span>union lyd_any_value const* <span class='fp'>value</span></span>, <span>enum LYD_ANYDATA_VALUETYPE <i>value_type</i></span> )</span></span><br/>
<div class='affect'>2nd parameter 'value' (pointer) has base type 'union lyd_any_value'.</div>
</div>
</div>
<br/><br/></div>
<br/>
<span class='h_name'>tree_schema.h</span><br/>
<span class="section" onclick="javascript:showContent(this, 'c_99')">
<span class='ext'>[+]</span> <span class='ttype'>struct</span> lys_module <span class='warning'> 1 </span></span>
<br/>
<div id="c_99" 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>Size of this type has been changed from <b>128</b> bytes to <b>144</b> bytes.</td>
<td>The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications.</td>
</tr>
</table>
<span class="sect_aff" onclick="javascript:showContent(this, 'c_100')">
[+] affected symbols: 190 (48%)</span>
<div id="c_100" style="display:none;">
<div class='affected'><span class='iname_a'>ly_ctx_get_module <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>name</i></span>, <span>char const* <i>revision</i></span> )</span></span><br/>
<div class='affect'>Return value (pointer) has base type 'struct lys_module'.</div>
<span class='iname_a'>ly_ctx_get_module_implemented <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>name</i></span> )</span></span><br/>
<div class='affect'>Return value (pointer) has base type 'struct lys_module'.</div>
<span class='iname_a'>ly_ctx_get_module_implemented_ns <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>ns</i></span> )</span></span><br/>
<div class='affect'>Return value (pointer) has base type 'struct lys_module'.</div>
<span class='iname_a'>ly_ctx_get_module_iter <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>uint32_t* <i>index</i></span> )</span></span><br/>
<div class='affect'>Return value (pointer) has base type 'struct lys_module'.</div>
<span class='iname_a'>ly_ctx_get_module_latest <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>name</i></span> )</span></span><br/>
<div class='affect'>Return value (pointer) has base type 'struct lys_module'.</div>
<span class='iname_a'>ly_ctx_get_module_latest_ns <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>ns</i></span> )</span></span><br/>
<div class='affect'>Return value (pointer) has base type 'struct lys_module'.</div>
<span class='iname_a'>ly_ctx_get_module_ns <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>ns</i></span>, <span>char const* <i>revision</i></span> )</span></span><br/>
<div class='affect'>Return value (pointer) has base type 'struct lys_module'.</div>
<span class='iname_a'>ly_ctx_get_submodule <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>submodule</i></span>, <span>char const* <i>revision</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.mod' in the return value (pointer) has base type 'struct lys_module'.</div>
<span class='iname_a'>ly_ctx_get_submodule2 <span class='sym_p'><span>( struct lys_module const* <i>module</i></span>, <span>char const* <i>submodule</i></span>, <span>char const* <i>revision</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.mod' in the return value (pointer) has base type 'struct lys_module'.</div>
<span class='iname_a'>ly_ctx_get_submodule2_latest <span class='sym_p'><span>( struct lys_module const* <i>module</i></span>, <span>char const* <i>submodule</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.mod' in the return value (pointer) has base type 'struct lys_module'.</div>
<b>...</b>
<br/>
</div>
</div>
<br/><br/></div>
<span class="section" onclick="javascript:showContent(this, 'c_101')">
<span class='ext'>[+]</span> <span class='ttype'>struct</span> lysc_ext <span class='warning'> 1 </span></span>
<br/>
<div id="c_101" 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>Field <b>plugin</b> has been renamed to <b>plugin_ref</b>.</td>
<td>Renaming of a field in data type may indicate a change in the semantic meaning of the field.</td>
</tr>
</table>
<span class="sect_aff" onclick="javascript:showContent(this, 'c_102')">
[+] affected symbols: 198 (50%)</span>
<div id="c_102" style="display:none;">
<div class='affected'><span class='iname_a'>ly_ctx_get_module <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>name</i></span>, <span>char const* <i>revision</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.compiled.exts.def' in the return value (pointer) has base type 'struct lysc_ext'.</div>
<span class='iname_a'>ly_ctx_get_module_implemented <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>name</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.compiled.exts.def' in the return value (pointer) has base type 'struct lysc_ext'.</div>
<span class='iname_a'>ly_ctx_get_module_implemented_ns <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>ns</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.compiled.exts.def' in the return value (pointer) has base type 'struct lysc_ext'.</div>
<span class='iname_a'>ly_ctx_get_module_iter <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>uint32_t* <i>index</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.compiled.exts.def' in the return value (pointer) has base type 'struct lysc_ext'.</div>
<span class='iname_a'>ly_ctx_get_module_latest <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>name</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.compiled.exts.def' in the return value (pointer) has base type 'struct lysc_ext'.</div>
<span class='iname_a'>ly_ctx_get_module_latest_ns <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>ns</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.compiled.exts.def' in the return value (pointer) has base type 'struct lysc_ext'.</div>
<span class='iname_a'>ly_ctx_get_module_ns <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>ns</i></span>, <span>char const* <i>revision</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.compiled.exts.def' in the return value (pointer) has base type 'struct lysc_ext'.</div>
<span class='iname_a'>ly_ctx_get_submodule <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>submodule</i></span>, <span>char const* <i>revision</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.augments.notifs.typedefs.type.compiled.exts.def' in the return value (pointer) has base type 'struct lysc_ext'.</div>
<span class='iname_a'>ly_ctx_get_submodule2 <span class='sym_p'><span>( struct lys_module const* <i>module</i></span>, <span>char const* <i>submodule</i></span>, <span>char const* <i>revision</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.augments.notifs.typedefs.type.compiled.exts.def' in the return value (pointer) has base type 'struct lysc_ext'.</div>
<span class='iname_a'>ly_ctx_get_submodule2_latest <span class='sym_p'><span>( struct lys_module const* <i>module</i></span>, <span>char const* <i>submodule</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.augments.notifs.typedefs.type.compiled.exts.def' in the return value (pointer) has base type 'struct lysc_ext'.</div>
<b>...</b>
<br/>
</div>
</div>
<br/><br/></div>
<span class="section" onclick="javascript:showContent(this, 'c_103')">
<span class='ext'>[+]</span> <span class='ttype'>struct</span> lysc_module <span class='warning'> 1 </span></span>
<br/>
<div id="c_103" 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>Size of this type has been changed from <b>40</b> bytes to <b>48</b> bytes.</td>
<td>The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications.</td>
</tr>
</table>
<span class="sect_aff" onclick="javascript:showContent(this, 'c_104')">
[+] affected symbols: 190 (48%)</span>
<div id="c_104" style="display:none;">
<div class='affected'><span class='iname_a'>ly_ctx_get_module <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>name</i></span>, <span>char const* <i>revision</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.compiled' in the return value (pointer) has base type 'struct lysc_module'.</div>
<span class='iname_a'>ly_ctx_get_module_implemented <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>name</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.compiled' in the return value (pointer) has base type 'struct lysc_module'.</div>
<span class='iname_a'>ly_ctx_get_module_implemented_ns <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>ns</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.compiled' in the return value (pointer) has base type 'struct lysc_module'.</div>
<span class='iname_a'>ly_ctx_get_module_iter <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>uint32_t* <i>index</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.compiled' in the return value (pointer) has base type 'struct lysc_module'.</div>
<span class='iname_a'>ly_ctx_get_module_latest <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>name</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.compiled' in the return value (pointer) has base type 'struct lysc_module'.</div>
<span class='iname_a'>ly_ctx_get_module_latest_ns <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>ns</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.compiled' in the return value (pointer) has base type 'struct lysc_module'.</div>
<span class='iname_a'>ly_ctx_get_module_ns <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>ns</i></span>, <span>char const* <i>revision</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.compiled' in the return value (pointer) has base type 'struct lysc_module'.</div>
<span class='iname_a'>ly_ctx_get_submodule <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>submodule</i></span>, <span>char const* <i>revision</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.mod.compiled' in the return value (pointer) has base type 'struct lysc_module'.</div>
<span class='iname_a'>ly_ctx_get_submodule2 <span class='sym_p'><span>( struct lys_module const* <i>module</i></span>, <span>char const* <i>submodule</i></span>, <span>char const* <i>revision</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.mod.compiled' in the return value (pointer) has base type 'struct lysc_module'.</div>
<span class='iname_a'>ly_ctx_get_submodule2_latest <span class='sym_p'><span>( struct lys_module const* <i>module</i></span>, <span>char const* <i>submodule</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.mod.compiled' in the return value (pointer) has base type 'struct lysc_module'.</div>
<b>...</b>
<br/>
</div>
</div>
<br/><br/></div>
<span class="section" onclick="javascript:showContent(this, 'c_105')">
<span class='ext'>[+]</span> <span class='ttype'>struct</span> lysc_type <span class='warning'> 1 </span></span>
<br/>
<div id="c_105" 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>Field <b>plugin</b> has been renamed to <b>plugin_ref</b>.</td>
<td>Renaming of a field in data type may indicate a change in the semantic meaning of the field.</td>
</tr>
</table>
<span class="sect_aff" onclick="javascript:showContent(this, 'c_106')">
[+] affected symbols: 195 (49.2%)</span>
<div id="c_106" style="display:none;">
<div class='affected'><span class='iname_a'>ly_ctx_get_module <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>name</i></span>, <span>char const* <i>revision</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.parsed.typedefs.type.compiled' in the return value (pointer) has base type 'struct lysc_type'.</div>
<span class='iname_a'>ly_ctx_get_module_implemented <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>name</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.parsed.typedefs.type.compiled' in the return value (pointer) has base type 'struct lysc_type'.</div>
<span class='iname_a'>ly_ctx_get_module_implemented_ns <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>ns</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.parsed.typedefs.type.compiled' in the return value (pointer) has base type 'struct lysc_type'.</div>
<span class='iname_a'>ly_ctx_get_module_iter <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>uint32_t* <i>index</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.parsed.typedefs.type.compiled' in the return value (pointer) has base type 'struct lysc_type'.</div>
<span class='iname_a'>ly_ctx_get_module_latest <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>name</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.parsed.typedefs.type.compiled' in the return value (pointer) has base type 'struct lysc_type'.</div>
<span class='iname_a'>ly_ctx_get_module_latest_ns <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>ns</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.parsed.typedefs.type.compiled' in the return value (pointer) has base type 'struct lysc_type'.</div>
<span class='iname_a'>ly_ctx_get_module_ns <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>ns</i></span>, <span>char const* <i>revision</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.parsed.typedefs.type.compiled' in the return value (pointer) has base type 'struct lysc_type'.</div>
<span class='iname_a'>ly_ctx_get_submodule <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>submodule</i></span>, <span>char const* <i>revision</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.augments.notifs.typedefs.type.compiled' in the return value (pointer) has base type 'struct lysc_type'.</div>
<span class='iname_a'>ly_ctx_get_submodule2 <span class='sym_p'><span>( struct lys_module const* <i>module</i></span>, <span>char const* <i>submodule</i></span>, <span>char const* <i>revision</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.augments.notifs.typedefs.type.compiled' in the return value (pointer) has base type 'struct lysc_type'.</div>
<span class='iname_a'>ly_ctx_get_submodule2_latest <span class='sym_p'><span>( struct lys_module const* <i>module</i></span>, <span>char const* <i>submodule</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.augments.notifs.typedefs.type.compiled' in the return value (pointer) has base type 'struct lysc_type'.</div>
<b>...</b>
<br/>
</div>
</div>
<br/><br/></div>
<span class="section" onclick="javascript:showContent(this, 'c_107')">
<span class='ext'>[+]</span> <span class='ttype'>struct</span> lysc_type_leafref <span class='warning'> 1 </span></span>
<br/>
<div id="c_107" 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>Field <b>plugin</b> has been renamed to <b>plugin_ref</b>.</td>
<td>Renaming of a field in data type may indicate a change in the semantic meaning of the field.</td>
</tr>
</table>
<span class="sect_aff" onclick="javascript:showContent(this, 'c_108')">
[+] affected symbols: 1 (0.3%)</span>
<div id="c_108" style="display:none;">
<div class='affected'><span class='iname_a'>lyplg_type_resolve_leafref <span class='sym_p'><span>( struct lysc_type_leafref const* <span class='fp'>lref</span></span>, <span>struct lyd_node const* <i>node</i></span>, <span>struct lyd_value* <i>value</i></span>, <span>struct lyd_node const* <i>tree</i></span>, <span>struct ly_set** <i>targets</i></span>, <span>char** <i>errmsg</i></span> )</span></span><br/>
<div class='affect'>1st parameter 'lref' (pointer) has base type 'struct lysc_type_leafref'.</div>
</div>
</div>
<br/><br/></div>
<br/>
<a class='top_ref' href='#Top'>to the top</a><br/>
<a name='Symbol_Binary_Problems_Low'></a><a name='Interface_Binary_Problems_Low'></a>
<h2>Problems with Symbols, Low Severity <span class='warning'> 14 </span></h2><hr/>
<span class='h_name'>context.h</span>, <span class='lib_name'>libyang.so.3.9.13</span><br/>
<span class="section" onclick="javascript:showContent(this, 'c_109')">
<span class='ext'>[+]</span> ly_ctx_set_ext_data_clb <span class='sym_p'><span>( struct ly_ctx* <span class='color_p'>ctx</span></span>, <span>LY_ERR(*<span class='color_p'>clb</span>)(struct lysc_ext_instance const*, void*, void**, unsigned char*)</span>, <span>void* <span class='color_p'>user_data</span></span> )</span> <span class='warning'> 1 </span></span>
<br/>
<div id="c_109" style="display:none;">
<span class='new_sign_lbl'>⇣</span>
<br/>
<span class='new_sign'>ly_ctx_set_ext_data_clb <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>LY_ERR(*<span class='color_p'>clb</span>)(struct lysc_ext_instance const*, struct lyd_node const*, void*, void**, unsigned char*)</span>, <span>void* <span class='color_p'>user_data</span></span> )</span></span><br/>
<table class='ptable'>
<tr>
<th class='pn'></th>
<th class='chg'>Change</th>
<th>Effect</th>
</tr>
<tr>
<th>1</th>
<td>Type of <b>1st</b> parameter <b>ctx</b> has been changed from <span class='value'>struct ly_ctx*</span> to <span class='value'>struct ly_ctx const*</span>.</td>
<td>Replacement of parameter data type may indicate a change in its semantic meaning.</td>
</tr>
</table>
<br/>
</div>
<br/>
<span class='h_name'>log.h</span>, <span class='lib_name'>libyang.so.3.9.13</span><br/>
<span class="section" onclick="javascript:showContent(this, 'c_110')">
<span class='ext'>[+]</span> ly_err_clean <span class='sym_p'><span>( struct ly_ctx* <span class='color_p'>ctx</span></span>, <span>struct ly_err_item* <span class='color_p'>eitem</span></span> )</span> <span class='warning'> 1 </span></span>
<br/>
<div id="c_110" style="display:none;">
<span class='new_sign_lbl'>⇣</span>
<br/>
<span class='new_sign'>ly_err_clean <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct ly_err_item* <span class='color_p'>eitem</span></span> )</span></span><br/>
<table class='ptable'>
<tr>
<th class='pn'></th>
<th class='chg'>Change</th>
<th>Effect</th>
</tr>
<tr>
<th>1</th>
<td>Type of <b>1st</b> parameter <b>ctx</b> has been changed from <span class='value'>struct ly_ctx*</span> to <span class='value'>struct ly_ctx const*</span>.</td>
<td>Replacement of parameter data type may indicate a change in its semantic meaning.</td>
</tr>
</table>
<br/>
</div>
<br/>
<span class='h_name'>plugins_types.h</span>, <span class='lib_name'>libyang.so.3.9.13</span><br/>
<span class="section" onclick="javascript:showContent(this, 'c_111')">
<span class='ext'>[+]</span> lyplg_type_bits_is_bit_set <span class='sym_p'><span>( char const* <span class='color_p'>bitmap</span></span>, <span>size_t <span class='color_p'>size</span></span>, <span>uint32_t <span class='color_p'>bit_position</span></span> )</span> <span class='warning'> 1 </span></span>
<br/>
<div id="c_111" style="display:none;">
<span class='new_sign_lbl'>⇣</span>
<br/>
<span class='new_sign'>lyplg_type_bits_is_bit_set <span class='sym_p'><span>( char const* <span class='color_p'>bitmap</span></span>, <span>uint32_t <span class='color_p'>size_bits</span></span>, <span>uint32_t <span class='color_p'>bit_position</span></span> )</span></span><br/>
<table class='ptable'>
<tr>
<th class='pn'></th>
<th class='chg'>Change</th>
<th>Effect</th>
</tr>
<tr>
<th>1</th>
<td><b>2nd</b> parameter <b>size</b> has been renamed to <b>size_bits</b>.</td>
<td>Renaming of a parameter may indicate a change in its semantic meaning.</td>
</tr>
</table>
<br/>
</div>
<span class="section" onclick="javascript:showContent(this, 'c_112')">
<span class='ext'>[+]</span> lyplg_type_check_hints <span class='sym_p'><span>( uint32_t <span class='color_p'>hints</span></span>, <span>char const* <span class='color_p'>value</span></span>, <span>size_t <span class='color_p'>value_len</span></span>, <span>enum LY_DATA_TYPE <span class='color_p'>type</span></span>, <span>int* <span class='color_p'>base</span></span>, <span>struct ly_err_item** <span class='color_p'>err</span></span> )</span> <span class='warning'> 1 </span></span>
<br/>
<div id="c_112" style="display:none;">
<span class='new_sign_lbl'>⇣</span>
<br/>
<span class='new_sign'>lyplg_type_check_hints <span class='sym_p'><span>( uint32_t <span class='color_p'>hints</span></span>, <span>char const* <span class='color_p'>value</span></span>, <span>uint32_t <span class='color_p'>value_size</span></span>, <span>enum LY_DATA_TYPE <span class='color_p'>type</span></span>, <span>int* <span class='color_p'>base</span></span>, <span>struct ly_err_item** <span class='color_p'>err</span></span> )</span></span><br/>
<table class='ptable'>
<tr>
<th class='pn'></th>
<th class='chg'>Change</th>
<th>Effect</th>
</tr>
<tr>
<th>1</th>
<td><b>3rd</b> parameter <b>value_len</b> has been renamed to <b>value_size</b>.</td>
<td>Renaming of a parameter may indicate a change in its semantic meaning.</td>
</tr>
</table>
<br/>
</div>
<span class="section" onclick="javascript:showContent(this, 'c_113')">
<span class='ext'>[+]</span> lyplg_type_prefix_data_new <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>size_t <span class='color_p'>value_len</span></span>, <span>enum LY_VALUE_FORMAT <span class='color_p'>format</span></span>, <span>void const* <span class='color_p'>prefix_data</span></span>, <span>LY_VALUE_FORMAT* <span class='color_p'>format_p</span></span>, <span>void** <span class='color_p'>prefix_data_p</span></span> )</span> <span class='warning'> 1 </span></span>
<br/>
<div id="c_113" style="display:none;">
<span class='new_sign_lbl'>⇣</span>
<br/>
<span class='new_sign'>lyplg_type_prefix_data_new <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>uint32_t <span class='color_p'>value_size</span></span>, <span>enum LY_VALUE_FORMAT <span class='color_p'>format</span></span>, <span>void const* <span class='color_p'>prefix_data</span></span>, <span>LY_VALUE_FORMAT* <span class='color_p'>format_p</span></span>, <span>void** <span class='color_p'>prefix_data_p</span></span> )</span></span><br/>
<table class='ptable'>
<tr>
<th class='pn'></th>
<th class='chg'>Change</th>
<th>Effect</th>
</tr>
<tr>
<th>1</th>
<td><b>3rd</b> parameter <b>value_len</b> has been renamed to <b>value_size</b>.</td>
<td>Renaming of a parameter may indicate a change in its semantic meaning.</td>
</tr>
</table>
<br/>
</div>
<span class="section" onclick="javascript:showContent(this, 'c_114')">
<span class='ext'>[+]</span> lyplg_type_print_simple <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>UNUSED_ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>value</span></span>, <span>enum LY_VALUE_FORMAT <span class='color_p'>UNUSED_format</span></span>, <span>void* <span class='color_p'>UNUSED_prefix_data</span></span>, <span>ly_bool* <span class='color_p'>dynamic</span></span>, <span>size_t* <span class='color_p'>value_len</span></span> )</span> <span class='warning'> 1 </span></span>
<br/>
<div id="c_114" style="display:none;">
<span class='new_sign_lbl'>⇣</span>
<br/>
<span class='new_sign'>lyplg_type_print_simple <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>UNUSED_ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>value</span></span>, <span>enum LY_VALUE_FORMAT <span class='color_p'>UNUSED_format</span></span>, <span>void* <span class='color_p'>UNUSED_prefix_data</span></span>, <span>ly_bool* <span class='color_p'>dynamic</span></span>, <span>uint32_t* <span class='color_p'>value_size_bits</span></span> )</span></span><br/>
<table class='ptable'>
<tr>
<th class='pn'></th>
<th class='chg'>Change</th>
<th>Effect</th>
</tr>
<tr>
<th>1</th>
<td><b>6th</b> parameter <b>value_len</b> has been renamed to <b>value_size_bits</b>.</td>
<td>Renaming of a parameter may indicate a change in its semantic meaning.</td>
</tr>
</table>
<br/>
</div>
<span class="section" onclick="javascript:showContent(this, 'c_115')">
<span class='ext'>[+]</span> lyplg_type_print_xpath10 <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>value</span></span>, <span>enum LY_VALUE_FORMAT <span class='color_p'>format</span></span>, <span>void* <span class='color_p'>prefix_data</span></span>, <span>ly_bool* <span class='color_p'>dynamic</span></span>, <span>size_t* <span class='color_p'>value_len</span></span> )</span> <span class='warning'> 1 </span></span>
<br/>
<div id="c_115" style="display:none;">
<span class='new_sign_lbl'>⇣</span>
<br/>
<span class='new_sign'>lyplg_type_print_xpath10 <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>value</span></span>, <span>enum LY_VALUE_FORMAT <span class='color_p'>format</span></span>, <span>void* <span class='color_p'>prefix_data</span></span>, <span>ly_bool* <span class='color_p'>dynamic</span></span>, <span>uint32_t* <span class='color_p'>value_size_bits</span></span> )</span></span><br/>
<table class='ptable'>
<tr>
<th class='pn'></th>
<th class='chg'>Change</th>
<th>Effect</th>
</tr>
<tr>
<th>1</th>
<td><b>6th</b> parameter <b>value_len</b> has been renamed to <b>value_size_bits</b>.</td>
<td>Renaming of a parameter may indicate a change in its semantic meaning.</td>
</tr>
</table>
<br/>
</div>
<span class="section" onclick="javascript:showContent(this, 'c_116')">
<span class='ext'>[+]</span> lyplg_type_store_string <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lysc_type const* <span class='color_p'>type</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>size_t <span class='color_p'>value_len</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>enum LY_VALUE_FORMAT <span class='color_p'>UNUSED_format</span></span>, <span>void* <span class='color_p'>UNUSED_prefix_data</span></span>, <span>uint32_t <span class='color_p'>hints</span></span>, <span>struct lysc_node const* <span class='color_p'>UNUSED_ctx_node</span></span>, <span>struct lyd_value* <span class='color_p'>storage</span></span>, <span>struct lys_glob_unres* <span class='color_p'>UNUSED_unres</span></span>, <span>struct ly_err_item** <span class='color_p'>err</span></span> )</span> <span class='warning'> 1 </span></span>
<br/>
<div id="c_116" style="display:none;">
<span class='new_sign_lbl'>⇣</span>
<br/>
<span class='new_sign'>lyplg_type_store_string <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lysc_type const* <span class='color_p'>type</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>uint32_t <span class='color_p'>value_size_bits</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>enum LY_VALUE_FORMAT <span class='color_p'>format</span></span>, <span>void* <span class='color_p'>UNUSED_prefix_data</span></span>, <span>uint32_t <span class='color_p'>hints</span></span>, <span>struct lysc_node const* <span class='color_p'>UNUSED_ctx_node</span></span>, <span>struct lysc_ext_instance const* <span class='color_p'>UNUSED_top_ext</span></span>, <span>struct lyd_value* <span class='color_p'>storage</span></span>, <span>struct lys_glob_unres* <span class='color_p'>UNUSED_unres</span></span>, <span>struct ly_err_item** <span class='color_p'>err</span></span> )</span></span><br/>
<table class='ptable'>
<tr>
<th class='pn'></th>
<th class='chg'>Change</th>
<th>Effect</th>
</tr>
<tr>
<th>1</th>
<td><b>6th</b> parameter <b>UNUSED_format</b> has been renamed to <b>format</b>.</td>
<td>Renaming of a parameter may indicate a change in its semantic meaning.</td>
</tr>
</table>
<br/>
</div>
<br/>
<span class='h_name'>tree_data.h</span>, <span class='lib_name'>libyang.so.3.9.13</span><br/>
<span class="section" onclick="javascript:showContent(this, 'c_117')">
<span class='ext'>[+]</span> lyd_change_term_bin <span class='sym_p'><span>( struct lyd_node* <span class='color_p'>term</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>size_t <span class='color_p'>value_len</span></span> )</span> <span class='warning'> 1 </span></span>
<br/>
<div id="c_117" style="display:none;">
<span class='new_sign_lbl'>⇣</span>
<br/>
<span class='new_sign'>lyd_change_term_bin <span class='sym_p'><span>( struct lyd_node* <span class='color_p'>term</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>uint32_t <span class='color_p'>value_size_bits</span></span> )</span></span><br/>
<table class='ptable'>
<tr>
<th class='pn'></th>
<th class='chg'>Change</th>
<th>Effect</th>
</tr>
<tr>
<th>1</th>
<td><b>3rd</b> parameter <b>value_len</b> has been renamed to <b>value_size_bits</b>.</td>
<td>Renaming of a parameter may indicate a change in its semantic meaning.</td>
</tr>
</table>
<br/>
</div>
<span class="section" onclick="javascript:showContent(this, 'c_118')">
<span class='ext'>[+]</span> lyd_new_ext_term <span class='sym_p'><span>( struct lysc_ext_instance const* <span class='color_p'>ext</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>size_t <span class='color_p'>value_len</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>struct lyd_node** <span class='color_p'>node</span></span> )</span> <span class='warning'> 1 </span></span>
<br/>
<div id="c_118" style="display:none;">
<span class='new_sign_lbl'>⇣</span>
<br/>
<span class='new_sign'>lyd_new_ext_term <span class='sym_p'><span>( struct lysc_ext_instance const* <span class='color_p'>ext</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>uint32_t <span class='color_p'>value_size_bits</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>struct lyd_node** <span class='color_p'>node</span></span> )</span></span><br/>
<table class='ptable'>
<tr>
<th class='pn'></th>
<th class='chg'>Change</th>
<th>Effect</th>
</tr>
<tr>
<th>1</th>
<td><b>4th</b> parameter <b>value_len</b> has been renamed to <b>value_size_bits</b>.</td>
<td>Renaming of a parameter may indicate a change in its semantic meaning.</td>
</tr>
</table>
<br/>
</div>
<span class="section" onclick="javascript:showContent(this, 'c_119')">
<span class='ext'>[+]</span> lyd_new_list3 <span class='sym_p'><span>( struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>char const** <span class='color_p'>key_values</span></span>, <span>uint32_t* <span class='color_p'>value_lengths</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>struct lyd_node** <span class='color_p'>node</span></span> )</span> <span class='warning'> 2 </span></span>
<br/>
<div id="c_119" style="display:none;">
<span class='new_sign_lbl'>⇣</span>
<br/>
<span class='new_sign'>lyd_new_list3 <span class='sym_p'><span>( struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>void const** <span class='color_p'>key_values</span></span>, <span>uint32_t* <span class='color_p'>value_sizes_bits</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>struct lyd_node** <span class='color_p'>node</span></span> )</span></span><br/>
<table class='ptable'>
<tr>
<th class='pn'></th>
<th class='chg'>Change</th>
<th>Effect</th>
</tr>
<tr>
<th>1</th>
<td>Type of <b>4th</b> parameter <b>key_values</b> has been changed from <span class='value'>char const**</span> to <span class='value'>void const**</span>.</td>
<td>Replacement of parameter data type may indicate a change in its semantic meaning.</td>
</tr>
<tr>
<th>2</th>
<td><b>5th</b> parameter <b>value_lengths</b> has been renamed to <b>value_sizes_bits</b>.</td>
<td>Renaming of a parameter may indicate a change in its semantic meaning.</td>
</tr>
</table>
<br/>
</div>
<span class="section" onclick="javascript:showContent(this, 'c_120')">
<span class='ext'>[+]</span> lyd_new_path2 <span class='sym_p'><span>( struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>char const* <span class='color_p'>path</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>size_t <span class='color_p'>value_len</span></span>, <span>enum LYD_ANYDATA_VALUETYPE <span class='color_p'>value_type</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>struct lyd_node** <span class='color_p'>new_parent</span></span>, <span>struct lyd_node** <span class='color_p'>new_node</span></span> )</span> <span class='warning'> 1 </span></span>
<br/>
<div id="c_120" style="display:none;">
<span class='new_sign_lbl'>⇣</span>
<br/>
<span class='new_sign'>lyd_new_path2 <span class='sym_p'><span>( struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>char const* <span class='color_p'>path</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>uint32_t <span class='color_p'>value_size_bits</span></span>, <span>enum LYD_ANYDATA_VALUETYPE <span class='color_p'>value_type</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>struct lyd_node** <span class='color_p'>new_parent</span></span>, <span>struct lyd_node** <span class='color_p'>new_node</span></span> )</span></span><br/>
<table class='ptable'>
<tr>
<th class='pn'></th>
<th class='chg'>Change</th>
<th>Effect</th>
</tr>
<tr>
<th>1</th>
<td><b>5th</b> parameter <b>value_len</b> has been renamed to <b>value_size_bits</b>.</td>
<td>Renaming of a parameter may indicate a change in its semantic meaning.</td>
</tr>
</table>
<br/>
</div>
<span class="section" onclick="javascript:showContent(this, 'c_121')">
<span class='ext'>[+]</span> lyd_new_term_bin <span class='sym_p'><span>( struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>size_t <span class='color_p'>value_len</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>struct lyd_node** <span class='color_p'>node</span></span> )</span> <span class='warning'> 1 </span></span>
<br/>
<div id="c_121" style="display:none;">
<span class='new_sign_lbl'>⇣</span>
<br/>
<span class='new_sign'>lyd_new_term_bin <span class='sym_p'><span>( struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>uint32_t <span class='color_p'>value_size_bits</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>struct lyd_node** <span class='color_p'>node</span></span> )</span></span><br/>
<table class='ptable'>
<tr>
<th class='pn'></th>
<th class='chg'>Change</th>
<th>Effect</th>
</tr>
<tr>
<th>1</th>
<td><b>5th</b> parameter <b>value_len</b> has been renamed to <b>value_size_bits</b>.</td>
<td>Renaming of a parameter may indicate a change in its semantic meaning.</td>
</tr>
</table>
<br/>
</div>
<br/>
<a class='top_ref' href='#Top'>to the top</a><br/>
<a name='Headers'></a><h2>Header Files <span class='gray'> 18 </span></h2><hr/>
<div class='h_list'>
context.h<br/>
dict.h<br/>
hash_table.h<br/>
in.h<br/>
log.h<br/>
metadata.h<br/>
out.h<br/>
parser_data.h<br/>
parser_schema.h<br/>
plugins.h<br/>
plugins_exts.h<br/>
plugins_types.h<br/>
printer_data.h<br/>
printer_schema.h<br/>
set.h<br/>
tree.h<br/>
tree_data.h<br/>
tree_schema.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'> 39 </span></h2><hr/>
<div class='h_list'>
binary.c<br/>
bits.c<br/>
boolean.c<br/>
context.c<br/>
decimal64.c<br/>
dict.c<br/>
diff.c<br/>
empty.c<br/>
enumeration.c<br/>
hash_table.c<br/>
identityref.c<br/>
in.c<br/>
instanceid.c<br/>
integer.c<br/>
leafref.c<br/>
log.c<br/>
out.c<br/>
parser_lyb.c<br/>
plugins.c<br/>
plugins_exts.c<br/>
plugins_types.c<br/>
printer_data.c<br/>
printer_schema.c<br/>
printer_yang.c<br/>
schema_features.c<br/>
schema_mount.c<br/>
set.c<br/>
string.c<br/>
tree_data.c<br/>
tree_data_common.c<br/>
tree_data_free.c<br/>
tree_data_new.c<br/>
tree_schema.c<br/>
tree_schema_common.c<br/>
tree_schema_free.c<br/>
union.c<br/>
validation.c<br/>
xpath.c<br/>
xpath1.0.c<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'>
libyang.so.3.9.13<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>libyang.so</td></tr>
<tr><th>Version #1</th><td>3.9.13</td></tr>
<tr><th>Version #2</th><td>4.1.0</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;'>18</a></td></tr>
<tr><th>Total Source Files</th><td><a href='#Sources' style='color:Blue;'>39</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>396 / 177</td></tr>
<tr><th>Compatibility</th>
<td class='incompatible'>33.8%</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;'>30</a></td></tr>
<tr><th>Removed Symbols</th><td>High</td><td class='failed'><a href='#Source_Removed' style='color:Blue;'>57</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;'>13</a></td></tr>
<tr><td>Medium</td><td>0</td></tr>
<tr><td>Low</td><td class='warning'><a href='#Type_Source_Problems_Low' style='color:Blue;'>15</a></td></tr>
<tr><th rowspan='3'>Problems with<br/>Symbols</th><td>High</td><td class='failed'><a href='#Symbol_Source_Problems_High' style='color:Blue;'>13</a></td></tr>
<tr><td>Medium</td><td class='failed'><a href='#Symbol_Source_Problems_Medium' style='color:Blue;'>1</a></td></tr>
<tr><td>Low</td><td class='warning'><a href='#Symbol_Source_Problems_Low' style='color:Blue;'>23</a></td></tr>
<tr><th>Problems with<br/>Constants</th><td>Low</td><td>0</td></tr>
<tr><th>Other Changes<br/>in Symbols</th><td>-</td><td class='passed'><a href='#Other_Source_Changes_In_Symbols' style='color:Blue;'>11</a></td></tr>
</table>
<a name='Source_Added'></a><h2>Added Symbols <span class='new'> 30 </span></h2><hr/>
<span class='h_name'>context.h</span><br/>
<span class="iname">ly_ctx_compiled_print <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>void* <span class='color_p'>mem</span></span>, <span>void** <span class='color_p'>mem_end</span></span> )</span></span><br/>
<span class="iname">ly_ctx_compiled_size <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span> )</span></span><br/>
<span class="iname">ly_ctx_free_parsed <span class='sym_p'><span>( struct ly_ctx* <span class='color_p'>ctx</span></span> )</span></span><br/>
<span class="iname">ly_ctx_is_printed <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span> )</span></span><br/>
<span class="iname">ly_ctx_new_printed <span class='sym_p'><span>( void const* <span class='color_p'>mem</span></span>, <span>struct ly_ctx** <span class='color_p'>ctx</span></span> )</span></span><br/>
<br/>
<span class='h_name'>in.h</span><br/>
<span class="iname">ly_in_peek <span class='sym_p'><span>( struct ly_in* <span class='color_p'>in</span></span>, <span>uint8_t* <span class='color_p'>peek</span></span> )</span></span><br/>
<br/>
<span class='h_name'>parser_data.h</span><br/>
<span class="iname">lyd_validate_ext <span class='sym_p'><span>( struct lyd_node** <span class='color_p'>ext_tree</span></span>, <span>struct lysc_ext_instance const* <span class='color_p'>ext</span></span>, <span>uint32_t <span class='color_p'>val_opts</span></span>, <span>struct lyd_node const* <span class='color_p'>dep_tree</span></span>, <span>struct lyd_node** <span class='color_p'>diff</span></span> )</span></span><br/>
<br/>
<span class='h_name'>plugins_exts.h</span><br/>
<span class="iname">lyplg_ext_compiled_node_augments <span class='sym_p'><span>( struct lysc_ctx* <span class='color_p'>ctx</span></span>, <span>struct lysc_ext_instance* <span class='color_p'>ext</span></span>, <span>struct lysc_node* <span class='color_p'>node</span></span> )</span></span><br/>
<span class="iname">lyplg_ext_compiled_print_add_addr <span class='sym_p'><span>( struct ly_ht* <span class='color_p'>addr_ht</span></span>, <span>void const* <span class='color_p'>orig_addr</span></span>, <span>void const* <span class='color_p'>addr</span></span> )</span></span><br/>
<span class="iname">lyplg_ext_compiled_print_get_addr <span class='sym_p'><span>( struct ly_ht const* <span class='color_p'>addr_ht</span></span>, <span>void const* <span class='color_p'>addr</span></span> )</span></span><br/>
<span class="iname">lyplg_ext_compiled_stmts_storage_print <span class='sym_p'><span>( struct lysc_ext_substmt const* <span class='color_p'>orig_substmts</span></span>, <span>struct lysc_ext_substmt* <span class='color_p'>substmts</span></span>, <span>struct ly_ht* <span class='color_p'>addr_ht</span></span>, <span>struct ly_set* <span class='color_p'>ptr_set</span></span>, <span>void** <span class='color_p'>mem</span></span> )</span></span><br/>
<span class="iname">lyplg_ext_compiled_stmts_storage_size <span class='sym_p'><span>( struct lysc_ext_substmt const* <span class='color_p'>substmts</span></span>, <span>struct ly_ht* <span class='color_p'>addr_ht</span></span> )</span></span><br/>
<span class="iname">lyplg_ext_schema_mount_create_shared_context <span class='sym_p'><span>( struct lysc_ext_instance* <span class='color_p'>ext</span></span>, <span>struct lyd_node const* <span class='color_p'>ext_data</span></span> )</span></span><br/>
<span class="iname">lyplg_ext_schema_mount_destroy_inline_contexts <span class='sym_p'><span>( struct lysc_ext_instance* <span class='color_p'>ext</span></span> )</span></span><br/>
<span class="iname">lyplg_ext_schema_mount_destroy_shared_contexts <span class='sym_p'><span>( struct lysc_ext_instance* <span class='color_p'>ext</span></span> )</span></span><br/>
<span class="iname">lyplg_ext_set_parent_ctx <span class='sym_p'><span>( struct ly_ctx* <span class='color_p'>ctx</span></span>, <span>struct ly_ctx const* <span class='color_p'>parent_ctx</span></span> )</span></span><br/>
<span class="iname">lyplg_ext_sprinter_ctree_add_ext_nodes <span class='sym_p'><span>( struct lyspr_tree_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lysc_ext_instance* <span class='color_p'>ext</span></span>, <span>lyplg_ext_sprinter_ctree_override_clb <span class='color_p'>clb</span></span> )</span></span><br/>
<span class="iname">lyplg_ext_sprinter_ctree_add_nodes <span class='sym_p'><span>( struct lyspr_tree_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lysc_node* <span class='color_p'>nodes</span></span>, <span>lyplg_ext_sprinter_ctree_override_clb <span class='color_p'>clb</span></span> )</span></span><br/>
<span class="iname">lyplg_ext_sprinter_ptree_add_ext_nodes <span class='sym_p'><span>( struct lyspr_tree_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lysp_ext_instance* <span class='color_p'>ext</span></span>, <span>lyplg_ext_sprinter_ptree_override_clb <span class='color_p'>clb</span></span> )</span></span><br/>
<span class="iname">lyplg_ext_sprinter_ptree_add_nodes <span class='sym_p'><span>( struct lyspr_tree_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lysp_node* <span class='color_p'>nodes</span></span>, <span>lyplg_ext_sprinter_ptree_override_clb <span class='color_p'>clb</span></span> )</span></span><br/>
<span class="iname">lyplg_ext_sprinter_tree_set_priv <span class='sym_p'><span>( struct lyspr_tree_ctx const* <span class='color_p'>ctx</span></span>, <span>void* <span class='color_p'>plugin_priv</span></span>, <span>void(*<span class='color_p'>free_clb</span>)(void*)</span> )</span></span><br/>
<br/>
<span class='h_name'>plugins_types.h</span><br/>
<span class="iname">lyplg_type_check_value_size <span class='sym_p'><span>( char const* <span class='color_p'>type_name</span></span>, <span>enum LY_VALUE_FORMAT <span class='color_p'>format</span></span>, <span>uint32_t <span class='color_p'>value_size_bits</span></span>, <span>enum lyplg_lyb_size_type <span class='color_p'>lyb_size_type</span></span>, <span>uint32_t <span class='color_p'>lyb_fixed_size_bits</span></span>, <span>uint32_t* <span class='color_p'>value_size</span></span>, <span>struct ly_err_item** <span class='color_p'>err</span></span> )</span></span><br/>
<span class="iname">lyplg_type_get_highest_set_bit_pos <span class='sym_p'><span>( uint64_t <span class='color_p'>num</span></span> )</span></span><br/>
<span class="iname">lyplg_type_lyb_size_variable_bits <span class='sym_p'><span>( struct lysc_type const* <span class='color_p'>UNUSED_type</span></span>, <span>enum lyplg_lyb_size_type* <span class='color_p'>size_type</span></span>, <span>uint32_t* <span class='color_p'>UNUSED_fixed_size_bits</span></span> )</span></span><br/>
<span class="iname">lyplg_type_lyb_size_variable_bytes <span class='sym_p'><span>( struct lysc_type const* <span class='color_p'>UNUSED_type</span></span>, <span>enum lyplg_lyb_size_type* <span class='color_p'>size_type</span></span>, <span>uint32_t* <span class='color_p'>UNUSED_fixed_size_bits</span></span> )</span></span><br/>
<span class="iname">lyplg_type_print_val <span class='sym_p'><span>( struct lysc_node const* <span class='color_p'>node</span></span>, <span>char const* <span class='color_p'>canon</span></span>, <span>enum LY_VALUE_FORMAT <span class='color_p'>format</span></span>, <span>void* <span class='color_p'>prefix_data</span></span>, <span>char const** <span class='color_p'>value</span></span> )</span></span><br/>
<span class="iname">lyplg_type_validate_value_string <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lysc_type const* <span class='color_p'>type</span></span>, <span>struct lyd_value* <span class='color_p'>storage</span></span>, <span>struct ly_err_item** <span class='color_p'>err</span></span> )</span></span><br/>
<br/>
<span class='h_name'>tree_data.h</span><br/>
<span class="iname">lyd_value_validate_dflt <span class='sym_p'><span>( struct lysc_node const* <span class='color_p'>schema</span></span>, <span>char const* <span class='color_p'>value</span></span>, <span>struct lysc_prefix* <span class='color_p'>prefixes</span></span>, <span>struct lyd_node const* <span class='color_p'>ctx_node</span></span>, <span>struct lysc_type const** <span class='color_p'>realtype</span></span>, <span>char const** <span class='color_p'>canonical</span></span> )</span></span><br/>
<br/>
<span class='h_name'>tree_schema.h</span><br/>
<span class="iname">lysc_get_ext_plugin <span class='sym_p'><span>( uintptr_t <span class='color_p'>plugin_ref</span></span> )</span></span><br/>
<span class="iname">lysc_get_type_plugin <span class='sym_p'><span>( uintptr_t <span class='color_p'>plugin_ref</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'> 57 </span></h2><hr/>
<span class='h_name'>plugins_types.h</span><br/>
<span class="iname">lyplg_type_bits_bitmap_size <span class='sym_p'><span>( struct lysc_type_bits const* <span class='color_p'>type</span></span> )</span></span><br/>
<span class="iname">lyplg_type_compare_binary <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>UNUSED_ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span> )</span></span><br/>
<span class="iname">lyplg_type_compare_bits <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>UNUSED_ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span> )</span></span><br/>
<span class="iname">lyplg_type_compare_boolean <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>UNUSED_ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span> )</span></span><br/>
<span class="iname">lyplg_type_compare_decimal64 <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>UNUSED_ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span> )</span></span><br/>
<span class="iname">lyplg_type_compare_identityref <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>UNUSED_ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span> )</span></span><br/>
<span class="iname">lyplg_type_compare_int <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>UNUSED_ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span> )</span></span><br/>
<span class="iname">lyplg_type_compare_leafref <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span> )</span></span><br/>
<span class="iname">lyplg_type_compare_uint <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>UNUSED_ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span> )</span></span><br/>
<span class="iname">lyplg_type_compare_union <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span> )</span></span><br/>
<span class="iname">lyplg_type_dup_binary <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>original</span></span>, <span>struct lyd_value* <span class='color_p'>dup</span></span> )</span></span><br/>
<span class="iname">lyplg_type_dup_bits <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>original</span></span>, <span>struct lyd_value* <span class='color_p'>dup</span></span> )</span></span><br/>
<span class="iname">lyplg_type_dup_instanceid <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>original</span></span>, <span>struct lyd_value* <span class='color_p'>dup</span></span> )</span></span><br/>
<span class="iname">lyplg_type_dup_leafref <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>original</span></span>, <span>struct lyd_value* <span class='color_p'>dup</span></span> )</span></span><br/>
<span class="iname">lyplg_type_dup_union <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>original</span></span>, <span>struct lyd_value* <span class='color_p'>dup</span></span> )</span></span><br/>
<span class="iname">lyplg_type_free_binary <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lyd_value* <span class='color_p'>value</span></span> )</span></span><br/>
<span class="iname">lyplg_type_free_bits <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lyd_value* <span class='color_p'>value</span></span> )</span></span><br/>
<span class="iname">lyplg_type_free_leafref <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lyd_value* <span class='color_p'>value</span></span> )</span></span><br/>
<span class="iname">lyplg_type_free_union <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lyd_value* <span class='color_p'>value</span></span> )</span></span><br/>
<span class="iname">lyplg_type_print_binary <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>value</span></span>, <span>enum LY_VALUE_FORMAT <span class='color_p'>format</span></span>, <span>void* <span class='color_p'>UNUSED_prefix_data</span></span>, <span>ly_bool* <span class='color_p'>dynamic</span></span>, <span>size_t* <span class='color_p'>value_len</span></span> )</span></span><br/>
<span class="iname">lyplg_type_print_bits <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>value</span></span>, <span>enum LY_VALUE_FORMAT <span class='color_p'>format</span></span>, <span>void* <span class='color_p'>UNUSED_prefix_data</span></span>, <span>ly_bool* <span class='color_p'>dynamic</span></span>, <span>size_t* <span class='color_p'>value_len</span></span> )</span></span><br/>
<span class="iname">lyplg_type_print_boolean <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>UNUSED_ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>value</span></span>, <span>enum LY_VALUE_FORMAT <span class='color_p'>format</span></span>, <span>void* <span class='color_p'>UNUSED_prefix_data</span></span>, <span>ly_bool* <span class='color_p'>dynamic</span></span>, <span>size_t* <span class='color_p'>value_len</span></span> )</span></span><br/>
<span class="iname">lyplg_type_print_decimal64 <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>UNUSED_ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>value</span></span>, <span>enum LY_VALUE_FORMAT <span class='color_p'>format</span></span>, <span>void* <span class='color_p'>UNUSED_prefix_data</span></span>, <span>ly_bool* <span class='color_p'>dynamic</span></span>, <span>size_t* <span class='color_p'>value_len</span></span> )</span></span><br/>
<span class="iname">lyplg_type_print_enum <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>UNUSED_ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>value</span></span>, <span>enum LY_VALUE_FORMAT <span class='color_p'>format</span></span>, <span>void* <span class='color_p'>UNUSED_prefix_data</span></span>, <span>ly_bool* <span class='color_p'>dynamic</span></span>, <span>size_t* <span class='color_p'>value_len</span></span> )</span></span><br/>
<span class="iname">lyplg_type_print_identityref <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>UNUSED_ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>value</span></span>, <span>enum LY_VALUE_FORMAT <span class='color_p'>format</span></span>, <span>void* <span class='color_p'>prefix_data</span></span>, <span>ly_bool* <span class='color_p'>dynamic</span></span>, <span>size_t* <span class='color_p'>value_len</span></span> )</span></span><br/>
<span class="iname">lyplg_type_print_instanceid <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>value</span></span>, <span>enum LY_VALUE_FORMAT <span class='color_p'>format</span></span>, <span>void* <span class='color_p'>prefix_data</span></span>, <span>ly_bool* <span class='color_p'>dynamic</span></span>, <span>size_t* <span class='color_p'>value_len</span></span> )</span></span><br/>
<span class="iname">lyplg_type_print_int <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>UNUSED_ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>value</span></span>, <span>enum LY_VALUE_FORMAT <span class='color_p'>format</span></span>, <span>void* <span class='color_p'>UNUSED_prefix_data</span></span>, <span>ly_bool* <span class='color_p'>dynamic</span></span>, <span>size_t* <span class='color_p'>value_len</span></span> )</span></span><br/>
<span class="iname">lyplg_type_print_leafref <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>value</span></span>, <span>enum LY_VALUE_FORMAT <span class='color_p'>format</span></span>, <span>void* <span class='color_p'>prefix_data</span></span>, <span>ly_bool* <span class='color_p'>dynamic</span></span>, <span>size_t* <span class='color_p'>value_len</span></span> )</span></span><br/>
<span class="iname">lyplg_type_print_uint <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>UNUSED_ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>value</span></span>, <span>enum LY_VALUE_FORMAT <span class='color_p'>format</span></span>, <span>void* <span class='color_p'>UNUSED_prefix_data</span></span>, <span>ly_bool* <span class='color_p'>dynamic</span></span>, <span>size_t* <span class='color_p'>value_len</span></span> )</span></span><br/>
<span class="iname">lyplg_type_print_union <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>value</span></span>, <span>enum LY_VALUE_FORMAT <span class='color_p'>format</span></span>, <span>void* <span class='color_p'>prefix_data</span></span>, <span>ly_bool* <span class='color_p'>dynamic</span></span>, <span>size_t* <span class='color_p'>value_len</span></span> )</span></span><br/>
<span class="iname">lyplg_type_sort_binary <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>UNUSED_ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span> )</span></span><br/>
<span class="iname">lyplg_type_sort_bits <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>UNUSED_ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span> )</span></span><br/>
<span class="iname">lyplg_type_sort_boolean <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>UNUSED_ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span> )</span></span><br/>
<span class="iname">lyplg_type_sort_decimal64 <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>UNUSED_ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span> )</span></span><br/>
<span class="iname">lyplg_type_sort_enum <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>UNUSED_ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span> )</span></span><br/>
<span class="iname">lyplg_type_sort_identityref <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>UNUSED_ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span> )</span></span><br/>
<span class="iname">lyplg_type_sort_int <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>UNUSED_ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span> )</span></span><br/>
<span class="iname">lyplg_type_sort_leafref <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span> )</span></span><br/>
<span class="iname">lyplg_type_sort_uint <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>UNUSED_ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span> )</span></span><br/>
<span class="iname">lyplg_type_sort_union <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span> )</span></span><br/>
<span class="iname">lyplg_type_store_binary <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lysc_type const* <span class='color_p'>type</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>size_t <span class='color_p'>value_len</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>enum LY_VALUE_FORMAT <span class='color_p'>format</span></span>, <span>void* <span class='color_p'>UNUSED_prefix_data</span></span>, <span>uint32_t <span class='color_p'>hints</span></span>, <span>struct lysc_node const* <span class='color_p'>UNUSED_ctx_node</span></span>, <span>struct lyd_value* <span class='color_p'>storage</span></span>, <span>struct lys_glob_unres* <span class='color_p'>UNUSED_unres</span></span>, <span>struct ly_err_item** <span class='color_p'>err</span></span> )</span></span><br/>
<span class="iname">lyplg_type_store_bits <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lysc_type const* <span class='color_p'>type</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>size_t <span class='color_p'>value_len</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>enum LY_VALUE_FORMAT <span class='color_p'>format</span></span>, <span>void* <span class='color_p'>UNUSED_prefix_data</span></span>, <span>uint32_t <span class='color_p'>hints</span></span>, <span>struct lysc_node const* <span class='color_p'>UNUSED_ctx_node</span></span>, <span>struct lyd_value* <span class='color_p'>storage</span></span>, <span>struct lys_glob_unres* <span class='color_p'>UNUSED_unres</span></span>, <span>struct ly_err_item** <span class='color_p'>err</span></span> )</span></span><br/>
<span class="iname">lyplg_type_store_boolean <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lysc_type const* <span class='color_p'>type</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>size_t <span class='color_p'>value_len</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>enum LY_VALUE_FORMAT <span class='color_p'>format</span></span>, <span>void* <span class='color_p'>UNUSED_prefix_data</span></span>, <span>uint32_t <span class='color_p'>hints</span></span>, <span>struct lysc_node const* <span class='color_p'>UNUSED_ctx_node</span></span>, <span>struct lyd_value* <span class='color_p'>storage</span></span>, <span>struct lys_glob_unres* <span class='color_p'>UNUSED_unres</span></span>, <span>struct ly_err_item** <span class='color_p'>err</span></span> )</span></span><br/>
<span class="iname">lyplg_type_store_decimal64 <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lysc_type const* <span class='color_p'>type</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>size_t <span class='color_p'>value_len</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>enum LY_VALUE_FORMAT <span class='color_p'>format</span></span>, <span>void* <span class='color_p'>UNUSED_prefix_data</span></span>, <span>uint32_t <span class='color_p'>hints</span></span>, <span>struct lysc_node const* <span class='color_p'>UNUSED_ctx_node</span></span>, <span>struct lyd_value* <span class='color_p'>storage</span></span>, <span>struct lys_glob_unres* <span class='color_p'>UNUSED_unres</span></span>, <span>struct ly_err_item** <span class='color_p'>err</span></span> )</span></span><br/>
<span class="iname">lyplg_type_store_empty <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lysc_type const* <span class='color_p'>type</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>size_t <span class='color_p'>value_len</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>enum LY_VALUE_FORMAT <span class='color_p'>UNUSED_format</span></span>, <span>void* <span class='color_p'>UNUSED_prefix_data</span></span>, <span>uint32_t <span class='color_p'>hints</span></span>, <span>struct lysc_node const* <span class='color_p'>UNUSED_ctx_node</span></span>, <span>struct lyd_value* <span class='color_p'>storage</span></span>, <span>struct lys_glob_unres* <span class='color_p'>UNUSED_unres</span></span>, <span>struct ly_err_item** <span class='color_p'>err</span></span> )</span></span><br/>
<span class="iname">lyplg_type_store_enum <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lysc_type const* <span class='color_p'>type</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>size_t <span class='color_p'>value_len</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>enum LY_VALUE_FORMAT <span class='color_p'>format</span></span>, <span>void* <span class='color_p'>UNUSED_prefix_data</span></span>, <span>uint32_t <span class='color_p'>hints</span></span>, <span>struct lysc_node const* <span class='color_p'>UNUSED_ctx_node</span></span>, <span>struct lyd_value* <span class='color_p'>storage</span></span>, <span>struct lys_glob_unres* <span class='color_p'>UNUSED_unres</span></span>, <span>struct ly_err_item** <span class='color_p'>err</span></span> )</span></span><br/>
<span class="iname">lyplg_type_store_identityref <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lysc_type const* <span class='color_p'>type</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>size_t <span class='color_p'>value_len</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>enum LY_VALUE_FORMAT <span class='color_p'>format</span></span>, <span>void* <span class='color_p'>prefix_data</span></span>, <span>uint32_t <span class='color_p'>hints</span></span>, <span>struct lysc_node const* <span class='color_p'>ctx_node</span></span>, <span>struct lyd_value* <span class='color_p'>storage</span></span>, <span>struct lys_glob_unres* <span class='color_p'>unres</span></span>, <span>struct ly_err_item** <span class='color_p'>err</span></span> )</span></span><br/>
<span class="iname">lyplg_type_store_instanceid <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lysc_type const* <span class='color_p'>type</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>size_t <span class='color_p'>value_len</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>enum LY_VALUE_FORMAT <span class='color_p'>format</span></span>, <span>void* <span class='color_p'>prefix_data</span></span>, <span>uint32_t <span class='color_p'>hints</span></span>, <span>struct lysc_node const* <span class='color_p'>ctx_node</span></span>, <span>struct lyd_value* <span class='color_p'>storage</span></span>, <span>struct lys_glob_unres* <span class='color_p'>unres</span></span>, <span>struct ly_err_item** <span class='color_p'>err</span></span> )</span></span><br/>
<span class="iname">lyplg_type_store_int <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lysc_type const* <span class='color_p'>type</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>size_t <span class='color_p'>value_len</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>enum LY_VALUE_FORMAT <span class='color_p'>format</span></span>, <span>void* <span class='color_p'>UNUSED_prefix_data</span></span>, <span>uint32_t <span class='color_p'>hints</span></span>, <span>struct lysc_node const* <span class='color_p'>UNUSED_ctx_node</span></span>, <span>struct lyd_value* <span class='color_p'>storage</span></span>, <span>struct lys_glob_unres* <span class='color_p'>UNUSED_unres</span></span>, <span>struct ly_err_item** <span class='color_p'>err</span></span> )</span></span><br/>
<span class="iname">lyplg_type_store_leafref <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lysc_type const* <span class='color_p'>type</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>size_t <span class='color_p'>value_len</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>enum LY_VALUE_FORMAT <span class='color_p'>format</span></span>, <span>void* <span class='color_p'>prefix_data</span></span>, <span>uint32_t <span class='color_p'>hints</span></span>, <span>struct lysc_node const* <span class='color_p'>ctx_node</span></span>, <span>struct lyd_value* <span class='color_p'>storage</span></span>, <span>struct lys_glob_unres* <span class='color_p'>unres</span></span>, <span>struct ly_err_item** <span class='color_p'>err</span></span> )</span></span><br/>
<span class="iname">lyplg_type_store_uint <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lysc_type const* <span class='color_p'>type</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>size_t <span class='color_p'>value_len</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>enum LY_VALUE_FORMAT <span class='color_p'>format</span></span>, <span>void* <span class='color_p'>UNUSED_prefix_data</span></span>, <span>uint32_t <span class='color_p'>hints</span></span>, <span>struct lysc_node const* <span class='color_p'>UNUSED_ctx_node</span></span>, <span>struct lyd_value* <span class='color_p'>storage</span></span>, <span>struct lys_glob_unres* <span class='color_p'>UNUSED_unres</span></span>, <span>struct ly_err_item** <span class='color_p'>err</span></span> )</span></span><br/>
<span class="iname">lyplg_type_store_union <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lysc_type const* <span class='color_p'>type</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>size_t <span class='color_p'>value_len</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>enum LY_VALUE_FORMAT <span class='color_p'>format</span></span>, <span>void* <span class='color_p'>prefix_data</span></span>, <span>uint32_t <span class='color_p'>hints</span></span>, <span>struct lysc_node const* <span class='color_p'>ctx_node</span></span>, <span>struct lyd_value* <span class='color_p'>storage</span></span>, <span>struct lys_glob_unres* <span class='color_p'>unres</span></span>, <span>struct ly_err_item** <span class='color_p'>err</span></span> )</span></span><br/>
<span class="iname">lyplg_type_store_xpath10 <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lysc_type const* <span class='color_p'>type</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>size_t <span class='color_p'>value_len</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>enum LY_VALUE_FORMAT <span class='color_p'>format</span></span>, <span>void* <span class='color_p'>prefix_data</span></span>, <span>uint32_t <span class='color_p'>hints</span></span>, <span>struct lysc_node const* <span class='color_p'>ctx_node</span></span>, <span>struct lyd_value* <span class='color_p'>storage</span></span>, <span>struct lys_glob_unres* <span class='color_p'>UNUSED_unres</span></span>, <span>struct ly_err_item** <span class='color_p'>err</span></span> )</span></span><br/>
<span class="iname">lyplg_type_validate_instanceid <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lysc_type const* <span class='color_p'>UNUSED_type</span></span>, <span>struct lyd_node const* <span class='color_p'>ctx_node</span></span>, <span>struct lyd_node const* <span class='color_p'>tree</span></span>, <span>struct lyd_value* <span class='color_p'>storage</span></span>, <span>struct ly_err_item** <span class='color_p'>err</span></span> )</span></span><br/>
<span class="iname">lyplg_type_validate_leafref <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lysc_type const* <span class='color_p'>type</span></span>, <span>struct lyd_node const* <span class='color_p'>ctx_node</span></span>, <span>struct lyd_node const* <span class='color_p'>tree</span></span>, <span>struct lyd_value* <span class='color_p'>storage</span></span>, <span>struct ly_err_item** <span class='color_p'>err</span></span> )</span></span><br/>
<span class="iname">lyplg_type_validate_union <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lysc_type const* <span class='color_p'>type</span></span>, <span>struct lyd_node const* <span class='color_p'>ctx_node</span></span>, <span>struct lyd_node const* <span class='color_p'>tree</span></span>, <span>struct lyd_value* <span class='color_p'>storage</span></span>, <span>struct ly_err_item** <span class='color_p'>err</span></span> )</span></span><br/>
<br/>
<span class='h_name'>tree_data.h</span><br/>
<span class="iname">lyd_lyb_data_length <span class='sym_p'><span>( char const* <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'> 13 </span></h2><hr/>
<span class='h_name'>plugins_exts.h</span><br/>
<span class="section" onclick="javascript:showContent(this, 'c_122')">
<span class='ext'>[+]</span> <span class='ttype'>struct</span> lyplg_ext <span class='failed'> 1 </span></span>
<br/>
<div id="c_122" 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>Field <b>node</b> has been renamed to <b>node_xpath</b>.</td>
<td>Recompilation of a client program may be broken with the error message: <span class='value'>struct lyplg_ext</span> has no member named <b>node</b>.</td>
</tr>
</table>
<span class="sect_aff" onclick="javascript:showContent(this, 'c_123')">
[+] affected symbols: 1 (0.3%)</span>
<div id="c_123" style="display:none;">
<div class='affected'><span class='iname_a'>lyplg_add_extension_plugin <span class='sym_p'><span>( struct ly_ctx* <i>ctx</i></span>, <span>uint32_t <i>version</i></span>, <span>struct lyplg_ext_record const* <span class='fp'>recs</span></span> )</span></span><br/>
<div class='affect'>Field 'recs.plugin' in 3rd parameter 'recs' (pointer) is of type 'struct lyplg_ext'.</div>
</div>
</div>
<br/><br/></div>
<span class="section" onclick="javascript:showContent(this, 'c_124')">
<span class='ext'>[+]</span> <span class='ttype'>struct</span> lysp_ext_instance <span class='failed'> 2 </span></span>
<br/>
<div id="c_124" 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>Field <b>record</b> has been removed from this type.</td>
<td>Recompilation of a client program may be broken with the error message: '<span class='value'>struct lysp_ext_instance</span>' has no member named '<b>record</b>'.</td>
</tr>
<tr>
<th>2</th>
<td>Field <b>def</b> has been renamed to <b>plugin_ref</b>.</td>
<td>Recompilation of a client program may be broken with the error message: <span class='value'>struct lysp_ext_instance</span> has no member named <b>def</b>.</td>
</tr>
</table>
<span class="sect_aff" onclick="javascript:showContent(this, 'c_125')">
[+] affected symbols: 200 (50.5%)</span>
<div id="c_125" style="display:none;">
<div class='affected'><span class='iname_a'>ly_ctx_get_module <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>name</i></span>, <span>char const* <i>revision</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.parsed.exts' in the return value (pointer) has base type 'struct lysp_ext_instance'.</div>
<span class='iname_a'>ly_ctx_get_module_implemented <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>name</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.parsed.exts' in the return value (pointer) has base type 'struct lysp_ext_instance'.</div>
<span class='iname_a'>ly_ctx_get_module_implemented_ns <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>ns</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.parsed.exts' in the return value (pointer) has base type 'struct lysp_ext_instance'.</div>
<span class='iname_a'>ly_ctx_get_module_iter <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>uint32_t* <i>index</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.parsed.exts' in the return value (pointer) has base type 'struct lysp_ext_instance'.</div>
<span class='iname_a'>ly_ctx_get_module_latest <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>name</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.parsed.exts' in the return value (pointer) has base type 'struct lysp_ext_instance'.</div>
<span class='iname_a'>ly_ctx_get_module_latest_ns <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>ns</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.parsed.exts' in the return value (pointer) has base type 'struct lysp_ext_instance'.</div>
<span class='iname_a'>ly_ctx_get_module_ns <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>ns</i></span>, <span>char const* <i>revision</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.parsed.exts' in the return value (pointer) has base type 'struct lysp_ext_instance'.</div>
<span class='iname_a'>ly_ctx_get_submodule <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>submodule</i></span>, <span>char const* <i>revision</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.augments.when.exts' in the return value (pointer) has base type 'struct lysp_ext_instance'.</div>
<span class='iname_a'>ly_ctx_get_submodule2 <span class='sym_p'><span>( struct lys_module const* <i>module</i></span>, <span>char const* <i>submodule</i></span>, <span>char const* <i>revision</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.augments.when.exts' in the return value (pointer) has base type 'struct lysp_ext_instance'.</div>
<span class='iname_a'>ly_ctx_get_submodule2_latest <span class='sym_p'><span>( struct lys_module const* <i>module</i></span>, <span>char const* <i>submodule</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.augments.when.exts' in the return value (pointer) has base type 'struct lysp_ext_instance'.</div>
<b>...</b>
<br/>
</div>
</div>
<br/><br/></div>
<br/>
<span class='h_name'>plugins_types.h</span><br/>
<span class="section" onclick="javascript:showContent(this, 'c_126')">
<span class='ext'>[+]</span> <span class='ttype'>struct</span> lyplg_type <span class='failed'> 2 </span></span>
<br/>
<div id="c_126" 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>Field <b>lyb_data_len</b> has been removed from this type.</td>
<td>Recompilation of a client program may be broken with the error message: '<span class='value'>struct lyplg_type</span>' has no member named '<b>lyb_data_len</b>'.</td>
</tr>
<tr>
<th>2</th>
<td>Field <b>validate</b> has been removed from this type.</td>
<td>Recompilation of a client program may be broken with the error message: '<span class='value'>struct lyplg_type</span>' has no member named '<b>validate</b>'.</td>
</tr>
</table>
<span class="sect_aff" onclick="javascript:showContent(this, 'c_127')">
[+] affected symbols: 1 (0.3%)</span>
<div id="c_127" style="display:none;">
<div class='affected'><span class='iname_a'>lyplg_add_type_plugin <span class='sym_p'><span>( struct ly_ctx* <i>ctx</i></span>, <span>uint32_t <i>version</i></span>, <span>struct lyplg_type_record const* <span class='fp'>recs</span></span> )</span></span><br/>
<div class='affect'>Field 'recs.plugin' in 3rd parameter 'recs' (pointer) is of type 'struct lyplg_type'.</div>
</div>
</div>
<br/><br/></div>
<br/>
<span class='h_name'>tree_data.h</span><br/>
<span class="section" onclick="javascript:showContent(this, 'c_128')">
<span class='ext'>[+]</span> <span class='ttype'>enum</span> LYD_ANYDATA_VALUETYPE <span class='failed'> 1 </span></span>
<br/>
<div id="c_128" 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>LYD_ANYDATA_LYB</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_129')">
[+] affected symbols: 4 (1%)</span>
<div id="c_129" style="display:none;">
<div class='affected'><span class='iname_a'>lyd_any_copy_value <span class='sym_p'><span>( struct lyd_node* <i>trg</i></span>, <span>union lyd_any_value const* <i>value</i></span>, <span>enum LYD_ANYDATA_VALUETYPE <span class='fp'>value_type</span></span> )</span></span><br/>
<div class='affect'>3rd parameter 'value_type' is of type 'enum LYD_ANYDATA_VALUETYPE'.</div>
<span class='iname_a'>lyd_new_any <span class='sym_p'><span>( struct lyd_node* <i>parent</i></span>, <span>struct lys_module const* <i>module</i></span>, <span>char const* <i>name</i></span>, <span>void const* <i>value</i></span>, <span>enum LYD_ANYDATA_VALUETYPE <span class='fp'>value_type</span></span>, <span>uint32_t <i>options</i></span>, <span>struct lyd_node** <i>node</i></span> )</span></span><br/>
<div class='affect'>5th parameter 'value_type' is of type 'enum LYD_ANYDATA_VALUETYPE'.</div>
<span class='iname_a'>lyd_new_ext_any <span class='sym_p'><span>( struct lysc_ext_instance const* <i>ext</i></span>, <span>char const* <i>name</i></span>, <span>void const* <i>value</i></span>, <span>enum LYD_ANYDATA_VALUETYPE <span class='fp'>value_type</span></span>, <span>uint32_t <i>options</i></span>, <span>struct lyd_node** <i>node</i></span> )</span></span><br/>
<div class='affect'>4th parameter 'value_type' is of type 'enum LYD_ANYDATA_VALUETYPE'.</div>
<span class='iname_a'>lyd_new_path2 <span class='sym_p'><span>( struct lyd_node* <i>parent</i></span>, <span>struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>path</i></span>, <span>void const* <i>value</i></span>, <span>size_t <i>value_len</i></span>, <span>enum LYD_ANYDATA_VALUETYPE <span class='fp'>value_type</span></span>, <span>uint32_t <i>options</i></span>, <span>struct lyd_node** <i>new_parent</i></span>, <span>struct lyd_node** <i>new_node</i></span> )</span></span><br/>
<div class='affect'>6th parameter 'value_type' is of type 'enum LYD_ANYDATA_VALUETYPE'.</div>
</div>
</div>
<br/><br/></div>
<span class="section" onclick="javascript:showContent(this, 'c_130')">
<span class='ext'>[+]</span> <span class='ttype'>struct</span> lyd_value_union <span class='failed'> 1 </span></span>
<br/>
<div id="c_130" 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>Field <b>orig_len</b> has been removed from this type.</td>
<td>Recompilation of a client program may be broken with the error message: '<span class='value'>struct lyd_value_union</span>' has no member named '<b>orig_len</b>'.</td>
</tr>
</table>
<span class="sect_aff" onclick="javascript:showContent(this, 'c_131')">
[+] affected symbols: 143 (36.1%)</span>
<div id="c_131" style="display:none;">
<div class='affected'><span class='iname_a'>ly_ctx_get_yanglib_data <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>struct lyd_node** <span class='fp'>root_p</span></span>, <span>char const* <i>content_id_format</i></span>, <span>...</span> )</span></span><br/>
<div class='affect'>Field 'root_p.meta.value.unnamed0.subvalue' in 2nd parameter 'root_p' (pointer) has base type 'struct lyd_value_union'.</div>
<span class='iname_a'>ly_ctx_new_yldata <span class='sym_p'><span>( char const* <i>search_dir</i></span>, <span>struct lyd_node const* <span class='fp'>tree</span></span>, <span>int <i>options</i></span>, <span>struct ly_ctx** <i>ctx</i></span> )</span></span><br/>
<div class='affect'>Field 'tree.meta.value.unnamed0.subvalue' in 2nd parameter 'tree' (pointer) has base type 'struct lyd_value_union'.</div>
<span class='iname_a'>ly_set_add <span class='sym_p'><span>( struct ly_set* <span class='fp'>set</span></span>, <span>void const* <i>object</i></span>, <span>ly_bool <i>list</i></span>, <span>uint32_t* <i>index_p</i></span> )</span></span><br/>
<div class='affect'>Field 'set.unnamed0.dnodes.meta.value.unnamed0.subvalue' in 1st parameter 'set' (pointer) has base type 'struct lyd_value_union'.</div>
<span class='iname_a'>ly_set_clean <span class='sym_p'><span>( struct ly_set* <span class='fp'>set</span></span>, <span>void(*<i>destructor</i>)(void*)</span> )</span></span><br/>
<div class='affect'>Field 'set.unnamed0.dnodes.meta.value.unnamed0.subvalue' in 1st parameter 'set' (pointer) has base type 'struct lyd_value_union'.</div>
<span class='iname_a'>ly_set_contains <span class='sym_p'><span>( struct ly_set const* <span class='fp'>set</span></span>, <span>void const* <i>object</i></span>, <span>uint32_t* <i>index_p</i></span> )</span></span><br/>
<div class='affect'>Field 'set.unnamed0.dnodes.meta.value.unnamed0.subvalue' in 1st parameter 'set' (pointer) has base type 'struct lyd_value_union'.</div>
<span class='iname_a'>ly_set_dup <span class='sym_p'><span>( struct ly_set const* <i>set</i></span>, <span>void*(*<i>duplicator</i>)(void const*)</span>, <span>struct ly_set** <span class='fp'>newset_p</span></span> )</span></span><br/>
<div class='affect'>Field 'newset_p.unnamed0.dnodes.meta.value.unnamed0.subvalue' in 3rd parameter 'newset_p' (pointer) has base type 'struct lyd_value_union'.</div>
<span class='iname_a'>ly_set_erase <span class='sym_p'><span>( struct ly_set* <span class='fp'>set</span></span>, <span>void(*<i>destructor</i>)(void*)</span> )</span></span><br/>
<div class='affect'>Field 'set.unnamed0.dnodes.meta.value.unnamed0.subvalue' in 1st parameter 'set' (pointer) has base type 'struct lyd_value_union'.</div>
<span class='iname_a'>ly_set_free <span class='sym_p'><span>( struct ly_set* <span class='fp'>set</span></span>, <span>void(*<i>destructor</i>)(void*)</span> )</span></span><br/>
<div class='affect'>Field 'set.unnamed0.dnodes.meta.value.unnamed0.subvalue' in 1st parameter 'set' (pointer) has base type 'struct lyd_value_union'.</div>
<span class='iname_a'>ly_set_merge <span class='sym_p'><span>( struct ly_set* <i>trg</i></span>, <span>struct ly_set const* <span class='fp'>src</span></span>, <span>ly_bool <i>list</i></span>, <span>void*(*<i>duplicator</i>)(void const*)</span> )</span></span><br/>
<div class='affect'>Field 'src.unnamed0.dnodes.meta.value.unnamed0.subvalue' in 2nd parameter 'src' (pointer) has base type 'struct lyd_value_union'.</div>
<span class='iname_a'>ly_set_new <span class='sym_p'><span>( struct ly_set** <span class='fp'>set_p</span></span> )</span></span><br/>
<div class='affect'>Field 'set_p.unnamed0.dnodes.meta.value.unnamed0.subvalue' in 1st parameter 'set_p' (pointer) has base type 'struct lyd_value_union'.</div>
<b>...</b>
<br/>
</div>
</div>
<br/><br/></div>
<span class="section" onclick="javascript:showContent(this, 'c_132')">
<span class='ext'>[+]</span> <span class='ttype'>union</span> lyd_any_value <span class='failed'> 1 </span></span>
<br/>
<div id="c_132" 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>Field <b>mem</b> has been removed from this union.</td>
<td>Recompilation of a client program may be broken.</td>
</tr>
</table>
<span class="sect_aff" onclick="javascript:showContent(this, 'c_133')">
[+] affected symbols: 1 (0.3%)</span>
<div id="c_133" style="display:none;">
<div class='affected'><span class='iname_a'>lyd_any_copy_value <span class='sym_p'><span>( struct lyd_node* <i>trg</i></span>, <span>union lyd_any_value const* <span class='fp'>value</span></span>, <span>enum LYD_ANYDATA_VALUETYPE <i>value_type</i></span> )</span></span><br/>
<div class='affect'>2nd parameter 'value' (pointer) has base type 'union lyd_any_value'.</div>
</div>
</div>
<br/><br/></div>
<br/>
<span class='h_name'>tree_schema.h</span><br/>
<span class="section" onclick="javascript:showContent(this, 'c_134')">
<span class='ext'>[+]</span> <span class='ttype'>struct</span> lys_module <span class='failed'> 1 </span></span>
<br/>
<div id="c_134" 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>Field <b>latest_revision</b> has been removed from this type.</td>
<td>Recompilation of a client program may be broken with the error message: '<span class='value'>struct lys_module</span>' has no member named '<b>latest_revision</b>'.</td>
</tr>
</table>
<span class="sect_aff" onclick="javascript:showContent(this, 'c_135')">
[+] affected symbols: 190 (48%)</span>
<div id="c_135" style="display:none;">
<div class='affected'><span class='iname_a'>ly_ctx_get_module <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>name</i></span>, <span>char const* <i>revision</i></span> )</span></span><br/>
<div class='affect'>Return value (pointer) has base type 'struct lys_module'.</div>
<span class='iname_a'>ly_ctx_get_module_implemented <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>name</i></span> )</span></span><br/>
<div class='affect'>Return value (pointer) has base type 'struct lys_module'.</div>
<span class='iname_a'>ly_ctx_get_module_implemented_ns <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>ns</i></span> )</span></span><br/>
<div class='affect'>Return value (pointer) has base type 'struct lys_module'.</div>
<span class='iname_a'>ly_ctx_get_module_iter <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>uint32_t* <i>index</i></span> )</span></span><br/>
<div class='affect'>Return value (pointer) has base type 'struct lys_module'.</div>
<span class='iname_a'>ly_ctx_get_module_latest <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>name</i></span> )</span></span><br/>
<div class='affect'>Return value (pointer) has base type 'struct lys_module'.</div>
<span class='iname_a'>ly_ctx_get_module_latest_ns <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>ns</i></span> )</span></span><br/>
<div class='affect'>Return value (pointer) has base type 'struct lys_module'.</div>
<span class='iname_a'>ly_ctx_get_module_ns <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>ns</i></span>, <span>char const* <i>revision</i></span> )</span></span><br/>
<div class='affect'>Return value (pointer) has base type 'struct lys_module'.</div>
<span class='iname_a'>ly_ctx_get_submodule <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>submodule</i></span>, <span>char const* <i>revision</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.mod' in the return value (pointer) has base type 'struct lys_module'.</div>
<span class='iname_a'>ly_ctx_get_submodule2 <span class='sym_p'><span>( struct lys_module const* <i>module</i></span>, <span>char const* <i>submodule</i></span>, <span>char const* <i>revision</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.mod' in the return value (pointer) has base type 'struct lys_module'.</div>
<span class='iname_a'>ly_ctx_get_submodule2_latest <span class='sym_p'><span>( struct lys_module const* <i>module</i></span>, <span>char const* <i>submodule</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.mod' in the return value (pointer) has base type 'struct lys_module'.</div>
<b>...</b>
<br/>
</div>
</div>
<br/><br/></div>
<span class="section" onclick="javascript:showContent(this, 'c_136')">
<span class='ext'>[+]</span> <span class='ttype'>struct</span> lysc_ext <span class='failed'> 1 </span></span>
<br/>
<div id="c_136" 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>Field <b>plugin</b> has been renamed to <b>plugin_ref</b>.</td>
<td>Recompilation of a client program may be broken with the error message: <span class='value'>struct lysc_ext</span> has no member named <b>plugin</b>.</td>
</tr>
</table>
<span class="sect_aff" onclick="javascript:showContent(this, 'c_137')">
[+] affected symbols: 198 (50%)</span>
<div id="c_137" style="display:none;">
<div class='affected'><span class='iname_a'>ly_ctx_get_module <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>name</i></span>, <span>char const* <i>revision</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.compiled.exts.def' in the return value (pointer) has base type 'struct lysc_ext'.</div>
<span class='iname_a'>ly_ctx_get_module_implemented <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>name</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.compiled.exts.def' in the return value (pointer) has base type 'struct lysc_ext'.</div>
<span class='iname_a'>ly_ctx_get_module_implemented_ns <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>ns</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.compiled.exts.def' in the return value (pointer) has base type 'struct lysc_ext'.</div>
<span class='iname_a'>ly_ctx_get_module_iter <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>uint32_t* <i>index</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.compiled.exts.def' in the return value (pointer) has base type 'struct lysc_ext'.</div>
<span class='iname_a'>ly_ctx_get_module_latest <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>name</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.compiled.exts.def' in the return value (pointer) has base type 'struct lysc_ext'.</div>
<span class='iname_a'>ly_ctx_get_module_latest_ns <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>ns</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.compiled.exts.def' in the return value (pointer) has base type 'struct lysc_ext'.</div>
<span class='iname_a'>ly_ctx_get_module_ns <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>ns</i></span>, <span>char const* <i>revision</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.compiled.exts.def' in the return value (pointer) has base type 'struct lysc_ext'.</div>
<span class='iname_a'>ly_ctx_get_submodule <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>submodule</i></span>, <span>char const* <i>revision</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.augments.notifs.typedefs.type.compiled.exts.def' in the return value (pointer) has base type 'struct lysc_ext'.</div>
<span class='iname_a'>ly_ctx_get_submodule2 <span class='sym_p'><span>( struct lys_module const* <i>module</i></span>, <span>char const* <i>submodule</i></span>, <span>char const* <i>revision</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.augments.notifs.typedefs.type.compiled.exts.def' in the return value (pointer) has base type 'struct lysc_ext'.</div>
<span class='iname_a'>ly_ctx_get_submodule2_latest <span class='sym_p'><span>( struct lys_module const* <i>module</i></span>, <span>char const* <i>submodule</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.augments.notifs.typedefs.type.compiled.exts.def' in the return value (pointer) has base type 'struct lysc_ext'.</div>
<b>...</b>
<br/>
</div>
</div>
<br/><br/></div>
<span class="section" onclick="javascript:showContent(this, 'c_138')">
<span class='ext'>[+]</span> <span class='ttype'>struct</span> lysc_type <span class='failed'> 1 </span></span>
<br/>
<div id="c_138" 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>Field <b>plugin</b> has been renamed to <b>plugin_ref</b>.</td>
<td>Recompilation of a client program may be broken with the error message: <span class='value'>struct lysc_type</span> has no member named <b>plugin</b>.</td>
</tr>
</table>
<span class="sect_aff" onclick="javascript:showContent(this, 'c_139')">
[+] affected symbols: 195 (49.2%)</span>
<div id="c_139" style="display:none;">
<div class='affected'><span class='iname_a'>ly_ctx_get_module <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>name</i></span>, <span>char const* <i>revision</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.parsed.typedefs.type.compiled' in the return value (pointer) has base type 'struct lysc_type'.</div>
<span class='iname_a'>ly_ctx_get_module_implemented <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>name</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.parsed.typedefs.type.compiled' in the return value (pointer) has base type 'struct lysc_type'.</div>
<span class='iname_a'>ly_ctx_get_module_implemented_ns <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>ns</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.parsed.typedefs.type.compiled' in the return value (pointer) has base type 'struct lysc_type'.</div>
<span class='iname_a'>ly_ctx_get_module_iter <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>uint32_t* <i>index</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.parsed.typedefs.type.compiled' in the return value (pointer) has base type 'struct lysc_type'.</div>
<span class='iname_a'>ly_ctx_get_module_latest <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>name</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.parsed.typedefs.type.compiled' in the return value (pointer) has base type 'struct lysc_type'.</div>
<span class='iname_a'>ly_ctx_get_module_latest_ns <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>ns</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.parsed.typedefs.type.compiled' in the return value (pointer) has base type 'struct lysc_type'.</div>
<span class='iname_a'>ly_ctx_get_module_ns <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>ns</i></span>, <span>char const* <i>revision</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.parsed.typedefs.type.compiled' in the return value (pointer) has base type 'struct lysc_type'.</div>
<span class='iname_a'>ly_ctx_get_submodule <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>submodule</i></span>, <span>char const* <i>revision</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.augments.notifs.typedefs.type.compiled' in the return value (pointer) has base type 'struct lysc_type'.</div>
<span class='iname_a'>ly_ctx_get_submodule2 <span class='sym_p'><span>( struct lys_module const* <i>module</i></span>, <span>char const* <i>submodule</i></span>, <span>char const* <i>revision</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.augments.notifs.typedefs.type.compiled' in the return value (pointer) has base type 'struct lysc_type'.</div>
<span class='iname_a'>ly_ctx_get_submodule2_latest <span class='sym_p'><span>( struct lys_module const* <i>module</i></span>, <span>char const* <i>submodule</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.augments.notifs.typedefs.type.compiled' in the return value (pointer) has base type 'struct lysc_type'.</div>
<b>...</b>
<br/>
</div>
</div>
<br/><br/></div>
<span class="section" onclick="javascript:showContent(this, 'c_140')">
<span class='ext'>[+]</span> <span class='ttype'>struct</span> lysc_type_leafref <span class='failed'> 1 </span></span>
<br/>
<div id="c_140" 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>Field <b>plugin</b> has been renamed to <b>plugin_ref</b>.</td>
<td>Recompilation of a client program may be broken with the error message: <span class='value'>struct lysc_type_leafref</span> has no member named <b>plugin</b>.</td>
</tr>
</table>
<span class="sect_aff" onclick="javascript:showContent(this, 'c_141')">
[+] affected symbols: 1 (0.3%)</span>
<div id="c_141" style="display:none;">
<div class='affected'><span class='iname_a'>lyplg_type_resolve_leafref <span class='sym_p'><span>( struct lysc_type_leafref const* <span class='fp'>lref</span></span>, <span>struct lyd_node const* <i>node</i></span>, <span>struct lyd_value* <i>value</i></span>, <span>struct lyd_node const* <i>tree</i></span>, <span>struct ly_set** <i>targets</i></span>, <span>char** <i>errmsg</i></span> )</span></span><br/>
<div class='affect'>1st parameter 'lref' (pointer) has base type 'struct lysc_type_leafref'.</div>
</div>
</div>
<br/><br/></div>
<span class="section" onclick="javascript:showContent(this, 'c_142')">
<span class='ext'>[+]</span> <span class='ttype'>struct</span> lysp_ext <span class='failed'> 1 </span></span>
<br/>
<div id="c_142" 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>Field <b>compiled</b> has been removed from this type.</td>
<td>Recompilation of a client program may be broken with the error message: '<span class='value'>struct lysp_ext</span>' has no member named '<b>compiled</b>'.</td>
</tr>
</table>
<span class="sect_aff" onclick="javascript:showContent(this, 'c_143')">
[+] affected symbols: 191 (48.2%)</span>
<div id="c_143" style="display:none;">
<div class='affected'><span class='iname_a'>ly_ctx_get_module <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>name</i></span>, <span>char const* <i>revision</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.parsed.extensions' in the return value (pointer) has base type 'struct lysp_ext'.</div>
<span class='iname_a'>ly_ctx_get_module_implemented <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>name</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.parsed.extensions' in the return value (pointer) has base type 'struct lysp_ext'.</div>
<span class='iname_a'>ly_ctx_get_module_implemented_ns <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>ns</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.parsed.extensions' in the return value (pointer) has base type 'struct lysp_ext'.</div>
<span class='iname_a'>ly_ctx_get_module_iter <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>uint32_t* <i>index</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.parsed.extensions' in the return value (pointer) has base type 'struct lysp_ext'.</div>
<span class='iname_a'>ly_ctx_get_module_latest <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>name</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.parsed.extensions' in the return value (pointer) has base type 'struct lysp_ext'.</div>
<span class='iname_a'>ly_ctx_get_module_latest_ns <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>ns</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.parsed.extensions' in the return value (pointer) has base type 'struct lysp_ext'.</div>
<span class='iname_a'>ly_ctx_get_module_ns <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>ns</i></span>, <span>char const* <i>revision</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.parsed.extensions' in the return value (pointer) has base type 'struct lysp_ext'.</div>
<span class='iname_a'>ly_ctx_get_submodule <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>submodule</i></span>, <span>char const* <i>revision</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.extensions' in the return value (pointer) has base type 'struct lysp_ext'.</div>
<span class='iname_a'>ly_ctx_get_submodule2 <span class='sym_p'><span>( struct lys_module const* <i>module</i></span>, <span>char const* <i>submodule</i></span>, <span>char const* <i>revision</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.extensions' in the return value (pointer) has base type 'struct lysp_ext'.</div>
<span class='iname_a'>ly_ctx_get_submodule2_latest <span class='sym_p'><span>( struct lys_module const* <i>module</i></span>, <span>char const* <i>submodule</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.extensions' in the return value (pointer) has base type 'struct lysp_ext'.</div>
<b>...</b>
<br/>
</div>
</div>
<br/><br/></div>
<br/>
<a class='top_ref' href='#Top'>to the top</a><br/>
<a name='Symbol_Source_Problems_High'></a><a name='Interface_Source_Problems_High'></a>
<h2>Problems with Symbols, High Severity <span class='failed'> 13 </span></h2><hr/>
<span class='h_name'>parser_data.h</span><br/>
<span class="section" onclick="javascript:showContent(this, 'c_144')">
<span class='ext'>[+]</span> lyd_parse_ext_op <span class='sym_p'><span>( struct lysc_ext_instance const* <span class='color_p'>ext</span></span>, <span>struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct ly_in* <span class='color_p'>in</span></span>, <span>enum LYD_FORMAT <span class='color_p'>format</span></span>, <span>enum lyd_type <span class='color_p'>data_type</span></span>, <span>struct lyd_node** <span class='color_p'>tree</span></span>, <span>struct lyd_node** <span class='color_p'>op</span></span> )</span> <span class='failed'> 1 </span></span>
<br/>
<div id="c_144" style="display:none;">
<span class='new_sign_lbl'>⇣</span>
<br/>
<span class='new_sign'>lyd_parse_ext_op <span class='sym_p'><span>( struct lysc_ext_instance const* <span class='color_p'>ext</span></span>, <span>struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct ly_in* <span class='color_p'>in</span></span>, <span>enum LYD_FORMAT <span class='color_p'>format</span></span>, <span>enum lyd_type <span class='color_p'>data_type</span></span>, <span>uint32_t <span class='color_p'>parse_options</span></span>, <span>struct lyd_node** <span class='color_p'>tree</span></span>, <span>struct lyd_node** <span class='color_p'>op</span></span> )</span></span><br/>
<table class='ptable'>
<tr>
<th class='pn'></th>
<th class='chg'>Change</th>
<th>Effect</th>
</tr>
<tr>
<th>1</th>
<td>Parameter <b>parse_options</b> of type <b>uint32_t</b> has been added to the calling stack at the middle position.</td>
<td>Recompilation of a client program may be broken.</td>
</tr>
</table>
<br/>
</div>
<span class="section" onclick="javascript:showContent(this, 'c_145')">
<span class='ext'>[+]</span> lyd_parse_op <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct ly_in* <span class='color_p'>in</span></span>, <span>enum LYD_FORMAT <span class='color_p'>format</span></span>, <span>enum lyd_type <span class='color_p'>data_type</span></span>, <span>struct lyd_node** <span class='color_p'>tree</span></span>, <span>struct lyd_node** <span class='color_p'>op</span></span> )</span> <span class='failed'> 1 </span></span>
<br/>
<div id="c_145" style="display:none;">
<span class='new_sign_lbl'>⇣</span>
<br/>
<span class='new_sign'>lyd_parse_op <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct ly_in* <span class='color_p'>in</span></span>, <span>enum LYD_FORMAT <span class='color_p'>format</span></span>, <span>enum lyd_type <span class='color_p'>data_type</span></span>, <span>uint32_t <span class='color_p'>parse_options</span></span>, <span>struct lyd_node** <span class='color_p'>tree</span></span>, <span>struct lyd_node** <span class='color_p'>op</span></span> )</span></span><br/>
<table class='ptable'>
<tr>
<th class='pn'></th>
<th class='chg'>Change</th>
<th>Effect</th>
</tr>
<tr>
<th>1</th>
<td>Parameter <b>parse_options</b> of type <b>uint32_t</b> has been added to the calling stack at the middle position.</td>
<td>Recompilation of a client program may be broken.</td>
</tr>
</table>
<br/>
</div>
<br/>
<span class='h_name'>plugins_exts.h</span><br/>
<span class="section" onclick="javascript:showContent(this, 'c_146')">
<span class='ext'>[+]</span> lyplg_ext_get_data <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lysc_ext_instance const* <span class='color_p'>ext</span></span>, <span>void** <span class='color_p'>ext_data</span></span>, <span>ly_bool* <span class='color_p'>ext_data_free</span></span> )</span> <span class='failed'> 1 </span></span>
<br/>
<div id="c_146" style="display:none;">
<span class='new_sign_lbl'>⇣</span>
<br/>
<span class='new_sign'>lyplg_ext_get_data <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lysc_ext_instance const* <span class='color_p'>ext</span></span>, <span>struct lyd_node const* <span class='color_p'>parent</span></span>, <span>void** <span class='color_p'>ext_data</span></span>, <span>ly_bool* <span class='color_p'>ext_data_free</span></span> )</span></span><br/>
<table class='ptable'>
<tr>
<th class='pn'></th>
<th class='chg'>Change</th>
<th>Effect</th>
</tr>
<tr>
<th>1</th>
<td>Parameter <b>parent</b> of type <span class='value'>struct lyd_node const*</span> has been added to the calling stack at the middle position.</td>
<td>Recompilation of a client program may be broken.</td>
</tr>
</table>
<br/>
</div>
<span class="section" onclick="javascript:showContent(this, 'c_147')">
<span class='ext'>[+]</span> lyplg_ext_schema_mount_create_context <span class='sym_p'><span>( struct lysc_ext_instance const* <span class='color_p'>ext</span></span>, <span>struct ly_ctx** <span class='color_p'>ctx</span></span> )</span> <span class='failed'> 1 </span></span>
<br/>
<div id="c_147" style="display:none;">
<span class='new_sign_lbl'>⇣</span>
<br/>
<span class='new_sign'>lyplg_ext_schema_mount_create_context <span class='sym_p'><span>( struct lysc_ext_instance const* <span class='color_p'>ext</span></span>, <span>struct lyd_node const* <span class='color_p'>parent</span></span>, <span>struct ly_ctx** <span class='color_p'>ctx</span></span> )</span></span><br/>
<table class='ptable'>
<tr>
<th class='pn'></th>
<th class='chg'>Change</th>
<th>Effect</th>
</tr>
<tr>
<th>1</th>
<td>Parameter <b>parent</b> of type <span class='value'>struct lyd_node const*</span> has been added to the calling stack at the middle position.</td>
<td>Recompilation of a client program may be broken.</td>
</tr>
</table>
<br/>
</div>
<span class="section" onclick="javascript:showContent(this, 'c_148')">
<span class='ext'>[+]</span> lyplg_ext_schema_mount_get_parent_ref <span class='sym_p'><span>( struct lysc_ext_instance const* <span class='color_p'>ext</span></span>, <span>struct ly_set** <span class='color_p'>refs</span></span> )</span> <span class='failed'> 1 </span></span>
<br/>
<div id="c_148" style="display:none;">
<span class='new_sign_lbl'>⇣</span>
<br/>
<span class='new_sign'>lyplg_ext_schema_mount_get_parent_ref <span class='sym_p'><span>( struct lysc_ext_instance const* <span class='color_p'>ext</span></span>, <span>struct lyd_node const* <span class='color_p'>parent</span></span>, <span>struct ly_set** <span class='color_p'>refs</span></span> )</span></span><br/>
<table class='ptable'>
<tr>
<th class='pn'></th>
<th class='chg'>Change</th>
<th>Effect</th>
</tr>
<tr>
<th>1</th>
<td>Parameter <b>parent</b> of type <span class='value'>struct lyd_node const*</span> has been added to the calling stack at the middle position.</td>
<td>Recompilation of a client program may be broken.</td>
</tr>
</table>
<br/>
</div>
<br/>
<span class='h_name'>plugins_types.h</span><br/>
<span class="section" onclick="javascript:showContent(this, 'c_149')">
<span class='ext'>[+]</span> lyplg_type_lypath_free <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>UNUSED_ctx</span></span>, <span>struct ly_path* <span class='color_p'>path</span></span> )</span> <span class='failed'> 1 </span></span>
<br/>
<div id="c_149" style="display:none;">
<span class='new_sign_lbl'>⇣</span>
<br/>
<span class='new_sign'>lyplg_type_lypath_free <span class='sym_p'><span>( struct ly_path* <span class='color_p'>path</span></span> )</span></span><br/>
<table class='ptable'>
<tr>
<th class='pn'></th>
<th class='chg'>Change</th>
<th>Effect</th>
</tr>
<tr>
<th>1</th>
<td><b>1st</b> middle parameter <b>UNUSED_ctx</b> has been removed from the calling stack.</td>
<td>Recompilation of a client program may be broken.</td>
</tr>
</table>
<br/>
</div>
<span class="section" onclick="javascript:showContent(this, 'c_150')">
<span class='ext'>[+]</span> lyplg_type_lypath_new <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>char const* <span class='color_p'>value</span></span>, <span>size_t <span class='color_p'>value_len</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>enum LY_VALUE_FORMAT <span class='color_p'>format</span></span>, <span>void* <span class='color_p'>prefix_data</span></span>, <span>struct lysc_node const* <span class='color_p'>ctx_node</span></span>, <span>struct lys_glob_unres* <span class='color_p'>unres</span></span>, <span>struct ly_path** <span class='color_p'>path</span></span>, <span>struct ly_err_item** <span class='color_p'>err</span></span> )</span> <span class='failed'> 1 </span></span>
<br/>
<div id="c_150" style="display:none;">
<span class='new_sign_lbl'>⇣</span>
<br/>
<span class='new_sign'>lyplg_type_lypath_new <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>char const* <span class='color_p'>value</span></span>, <span>uint32_t <span class='color_p'>value_len</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>enum LY_VALUE_FORMAT <span class='color_p'>format</span></span>, <span>void* <span class='color_p'>prefix_data</span></span>, <span>struct lysc_node const* <span class='color_p'>ctx_node</span></span>, <span>struct lysc_ext_instance const* <span class='color_p'>top_ext</span></span>, <span>struct lys_glob_unres* <span class='color_p'>unres</span></span>, <span>struct ly_path** <span class='color_p'>path</span></span>, <span>struct ly_err_item** <span class='color_p'>err</span></span> )</span></span><br/>
<table class='ptable'>
<tr>
<th class='pn'></th>
<th class='chg'>Change</th>
<th>Effect</th>
</tr>
<tr>
<th>1</th>
<td>Parameter <b>top_ext</b> of type <span class='value'>struct lysc_ext_instance const*</span> has been added to the calling stack at the middle position.</td>
<td>Recompilation of a client program may be broken.</td>
</tr>
</table>
<br/>
</div>
<span class="section" onclick="javascript:showContent(this, 'c_151')">
<span class='ext'>[+]</span> lyplg_type_resolve_leafref <span class='sym_p'><span>( struct lysc_type_leafref const* <span class='color_p'>lref</span></span>, <span>struct lyd_node const* <span class='color_p'>node</span></span>, <span>struct lyd_value* <span class='color_p'>value</span></span>, <span>struct lyd_node const* <span class='color_p'>tree</span></span>, <span>struct ly_set** <span class='color_p'>targets</span></span>, <span>char** <span class='color_p'>errmsg</span></span> )</span> <span class='failed'> 1 </span></span>
<br/>
<div id="c_151" style="display:none;">
<span class='new_sign_lbl'>⇣</span>
<br/>
<span class='new_sign'>lyplg_type_resolve_leafref <span class='sym_p'><span>( struct lysc_type_leafref const* <span class='color_p'>lref</span></span>, <span>struct lyd_node const* <span class='color_p'>node</span></span>, <span>struct lyd_value* <span class='color_p'>value</span></span>, <span>struct lyd_node const* <span class='color_p'>tree</span></span>, <span>struct lysc_ext_instance const* <span class='color_p'>top_ext</span></span>, <span>struct ly_set** <span class='color_p'>targets</span></span>, <span>char** <span class='color_p'>errmsg</span></span> )</span></span><br/>
<table class='ptable'>
<tr>
<th class='pn'></th>
<th class='chg'>Change</th>
<th>Effect</th>
</tr>
<tr>
<th>1</th>
<td>Parameter <b>top_ext</b> of type <span class='value'>struct lysc_ext_instance const*</span> has been added to the calling stack at the middle position.</td>
<td>Recompilation of a client program may be broken.</td>
</tr>
</table>
<br/>
</div>
<span class="section" onclick="javascript:showContent(this, 'c_152')">
<span class='ext'>[+]</span> lyplg_type_store_string <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lysc_type const* <span class='color_p'>type</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>size_t <span class='color_p'>value_len</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>enum LY_VALUE_FORMAT <span class='color_p'>UNUSED_format</span></span>, <span>void* <span class='color_p'>UNUSED_prefix_data</span></span>, <span>uint32_t <span class='color_p'>hints</span></span>, <span>struct lysc_node const* <span class='color_p'>UNUSED_ctx_node</span></span>, <span>struct lyd_value* <span class='color_p'>storage</span></span>, <span>struct lys_glob_unres* <span class='color_p'>UNUSED_unres</span></span>, <span>struct ly_err_item** <span class='color_p'>err</span></span> )</span> <span class='failed'> 3 </span></span>
<br/>
<div id="c_152" style="display:none;">
<span class='new_sign_lbl'>⇣</span>
<br/>
<span class='new_sign'>lyplg_type_store_string <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lysc_type const* <span class='color_p'>type</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>uint32_t <span class='color_p'>value_size_bits</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>enum LY_VALUE_FORMAT <span class='color_p'>format</span></span>, <span>void* <span class='color_p'>UNUSED_prefix_data</span></span>, <span>uint32_t <span class='color_p'>hints</span></span>, <span>struct lysc_node const* <span class='color_p'>UNUSED_ctx_node</span></span>, <span>struct lysc_ext_instance const* <span class='color_p'>UNUSED_top_ext</span></span>, <span>struct lyd_value* <span class='color_p'>storage</span></span>, <span>struct lys_glob_unres* <span class='color_p'>UNUSED_unres</span></span>, <span>struct ly_err_item** <span class='color_p'>err</span></span> )</span></span><br/>
<table class='ptable'>
<tr>
<th class='pn'></th>
<th class='chg'>Change</th>
<th>Effect</th>
</tr>
<tr>
<th>1</th>
<td>Parameter <b>UNUSED_top_ext</b> of type <span class='value'>struct lysc_ext_instance const*</span> has been added to the calling stack at the middle position.</td>
<td>Recompilation of a client program may be broken.</td>
</tr>
<tr>
<th>2</th>
<td>Parameter <b>value_size_bits</b> of type <b>uint32_t</b> has been added to the calling stack at the middle position.</td>
<td>Recompilation of a client program may be broken.</td>
</tr>
<tr>
<th>3</th>
<td><b>4th</b> middle parameter <b>value_len</b> has been removed from the calling stack.</td>
<td>Recompilation of a client program may be broken.</td>
</tr>
</table>
<br/>
</div>
<span class="section" onclick="javascript:showContent(this, 'c_153')">
<span class='ext'>[+]</span> lyplg_type_validate_patterns <span class='sym_p'><span>( struct lysc_pattern** <span class='color_p'>patterns</span></span>, <span>char const* <span class='color_p'>str</span></span>, <span>size_t <span class='color_p'>str_len</span></span>, <span>struct ly_err_item** <span class='color_p'>err</span></span> )</span> <span class='failed'> 1 </span></span>
<br/>
<div id="c_153" style="display:none;">
<span class='new_sign_lbl'>⇣</span>
<br/>
<span class='new_sign'>lyplg_type_validate_patterns <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lysc_pattern** <span class='color_p'>patterns</span></span>, <span>char const* <span class='color_p'>str</span></span>, <span>uint32_t <span class='color_p'>str_len</span></span>, <span>struct ly_err_item** <span class='color_p'>err</span></span> )</span></span><br/>
<table class='ptable'>
<tr>
<th class='pn'></th>
<th class='chg'>Change</th>
<th>Effect</th>
</tr>
<tr>
<th>1</th>
<td>Parameter <b>ctx</b> of type <span class='value'>struct ly_ctx const*</span> has been added to the calling stack at the middle position.</td>
<td>Recompilation of a client program may be broken.</td>
</tr>
</table>
<br/>
</div>
<br/>
<span class='h_name'>tree_data.h</span><br/>
<span class="section" onclick="javascript:showContent(this, 'c_154')">
<span class='ext'>[+]</span> lyd_value_validate <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lysc_node const* <span class='color_p'>schema</span></span>, <span>char const* <span class='color_p'>value</span></span>, <span>size_t <span class='color_p'>value_len</span></span>, <span>struct lyd_node const* <span class='color_p'>ctx_node</span></span>, <span>struct lysc_type const** <span class='color_p'>realtype</span></span>, <span>char const** <span class='color_p'>canonical</span></span> )</span> <span class='failed'> 1 </span></span>
<br/>
<div id="c_154" style="display:none;">
<span class='new_sign_lbl'>⇣</span>
<br/>
<span class='new_sign'>lyd_value_validate <span class='sym_p'><span>( struct lysc_node const* <span class='color_p'>schema</span></span>, <span>char const* <span class='color_p'>value</span></span>, <span>uint32_t <span class='color_p'>value_len</span></span>, <span>struct lyd_node const* <span class='color_p'>ctx_node</span></span>, <span>struct lysc_type const** <span class='color_p'>realtype</span></span>, <span>char const** <span class='color_p'>canonical</span></span> )</span></span><br/>
<table class='ptable'>
<tr>
<th class='pn'></th>
<th class='chg'>Change</th>
<th>Effect</th>
</tr>
<tr>
<th>1</th>
<td><b>1st</b> middle parameter <b>ctx</b> has been removed from the calling stack.</td>
<td>Recompilation of a client program may be broken.</td>
</tr>
</table>
<br/>
</div>
<br/>
<a class='top_ref' href='#Top'>to the top</a><br/>
<a name='Medium_Risk_Source_Problems'></a><a name='Symbol_Source_Problems_Medium'></a><a name='Interface_Source_Problems_Medium'></a>
<h2>Problems with Symbols, Medium Severity <span class='failed'> 1 </span></h2><hr/>
<span class='h_name'>plugins_exts.h</span><br/>
<span class="section" onclick="javascript:showContent(this, 'c_155')">
<span class='ext'>[+]</span> lyplg_ext_compile_extension_instance <span class='sym_p'><span>( struct lysc_ctx* <span class='color_p'>ctx</span></span>, <span>struct lysp_ext_instance const* <span class='color_p'>extp</span></span>, <span>struct lysc_ext_instance* <span class='color_p'>ext</span></span> )</span> <span class='failed'> 1 </span></span>
<br/>
<div id="c_155" style="display:none;">
<span class='new_sign_lbl'>⇣</span>
<br/>
<span class='new_sign'>lyplg_ext_compile_extension_instance <span class='sym_p'><span>( struct lysc_ctx* <span class='color_p'>ctx</span></span>, <span>struct lysp_ext_instance const* <span class='color_p'>extp</span></span>, <span>struct lysc_ext_instance* <span class='color_p'>ext</span></span>, <span>struct lysc_node* <span class='color_p'>parent</span></span> )</span></span><br/>
<table class='ptable'>
<tr>
<th class='pn'></th>
<th class='chg'>Change</th>
<th>Effect</th>
</tr>
<tr>
<th>1</th>
<td>Parameter <b>parent</b> of type <span class='value'>struct lysc_node*</span> has been added to the calling stack.</td>
<td>Recompilation of a client program may be broken.</td>
</tr>
</table>
<br/>
</div>
<br/>
<a class='top_ref' href='#Top'>to the top</a><br/>
<a name='Low_Risk_Source_Problems'></a><a name='Type_Source_Problems_Low'></a>
<h2>Problems with Data Types, Low Severity <span class='warning'> 15 </span></h2><hr/>
<span class='h_name'>context.h</span><br/>
<span class="section" onclick="javascript:showContent(this, 'c_156')">
<span class='ext'>[+]</span> <span class='ttype'>typedef</span> ly_ext_data_clb <span class='warning'> 1 </span></span>
<br/>
<div id="c_156" 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>Base type has been changed from <span class='value'>LY_ERR(*)(struct lysc_ext_instance const*, void*, void**, ly_bool*)</span> to <span class='value'>LY_ERR(*)(struct lysc_ext_instance const*, struct lyd_node const*, void*, void**, ly_bool*)</span>.</td>
<td>Recompilation of a client program may be broken.</td>
</tr>
</table>
<span class="sect_aff" onclick="javascript:showContent(this, 'c_157')">
[+] affected symbols: 1 (0.3%)</span>
<div id="c_157" style="display:none;">
<div class='affected'><span class='iname_a'>ly_ctx_set_ext_data_clb <span class='sym_p'><span>( struct ly_ctx* <i>ctx</i></span>, <span>LY_ERR(*<span class='fp'>clb</span>)(struct lysc_ext_instance const*, void*, void**, unsigned char*)</span>, <span>void* <i>user_data</i></span> )</span></span><br/>
<div class='affect'>2nd parameter 'clb' is of type 'ly_ext_data_clb'.</div>
</div>
</div>
<br/><br/></div>
<br/>
<span class='h_name'>plugins_exts.h</span><br/>
<span class="section" onclick="javascript:showContent(this, 'c_158')">
<span class='ext'>[+]</span> <span class='ttype'>struct</span> lyplg_ext <span class='warning'> 2 </span></span>
<br/>
<div id="c_158" 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>Field <b>compiled_print</b> has been added to this type.</td>
<td>This field will not be initialized or used by old client applications.</td>
</tr>
<tr>
<th>2</th>
<td>Field <b>compiled_size</b> has been added to this type.</td>
<td>This field will not be initialized or used by old client applications.</td>
</tr>
</table>
<span class="sect_aff" onclick="javascript:showContent(this, 'c_159')">
[+] affected symbols: 1 (0.3%)</span>
<div id="c_159" style="display:none;">
<div class='affected'><span class='iname_a'>lyplg_add_extension_plugin <span class='sym_p'><span>( struct ly_ctx* <i>ctx</i></span>, <span>uint32_t <i>version</i></span>, <span>struct lyplg_ext_record const* <span class='fp'>recs</span></span> )</span></span><br/>
<div class='affect'>Field 'recs.plugin' in 3rd parameter 'recs' (pointer) is of type 'struct lyplg_ext'.</div>
</div>
</div>
<br/><br/></div>
<span class="section" onclick="javascript:showContent(this, 'c_160')">
<span class='ext'>[+]</span> <span class='ttype'>typedef</span> lyplg_ext_data_snode_clb <span class='warning'> 1 </span></span>
<br/>
<div id="c_160" 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>Base type has been changed from <span class='value'>LY_ERR(*)(struct lysc_ext_instance*, struct lyd_node const*, struct lysc_node const*, char const*, size_t, LY_VALUE_FORMAT, void*, char const*, size_t, struct lysc_node const**)</span> to <span class='value'>LY_ERR(*)(struct lysc_ext_instance*, struct lyd_node const*, struct lysc_node const*, char const*, uint32_t, LY_VALUE_FORMAT, void*, char const*, uint32_t, ly_bool, struct lysc_node const**)</span>.</td>
<td>Recompilation of a client program may be broken.</td>
</tr>
</table>
<span class="sect_aff" onclick="javascript:showContent(this, 'c_161')">
[+] affected symbols: 1 (0.3%)</span>
<div id="c_161" style="display:none;">
<div class='affected'><span class='iname_a'>lyplg_add_extension_plugin <span class='sym_p'><span>( struct ly_ctx* <i>ctx</i></span>, <span>uint32_t <i>version</i></span>, <span>struct lyplg_ext_record const* <span class='fp'>recs</span></span> )</span></span><br/>
<div class='affect'>Field 'recs.plugin.snode' in 3rd parameter 'recs' (pointer) is of type 'lyplg_ext_data_snode_clb'.</div>
</div>
</div>
<br/><br/></div>
<br/>
<span class='h_name'>plugins_types.h</span><br/>
<span class="section" onclick="javascript:showContent(this, 'c_162')">
<span class='ext'>[+]</span> <span class='ttype'>struct</span> lyplg_type <span class='warning'> 3 </span></span>
<br/>
<div id="c_162" 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>Field <b>lyb_size</b> has been added to this type.</td>
<td>This field will not be initialized or used by old client applications.</td>
</tr>
<tr>
<th>2</th>
<td>Field <b>validate_tree</b> has been added to this type.</td>
<td>This field will not be initialized or used by old client applications.</td>
</tr>
<tr>
<th>3</th>
<td>Field <b>validate_value</b> has been added to this type.</td>
<td>This field will not be initialized or used by old client applications.</td>
</tr>
</table>
<span class="sect_aff" onclick="javascript:showContent(this, 'c_163')">
[+] affected symbols: 1 (0.3%)</span>
<div id="c_163" style="display:none;">
<div class='affected'><span class='iname_a'>lyplg_add_type_plugin <span class='sym_p'><span>( struct ly_ctx* <i>ctx</i></span>, <span>uint32_t <i>version</i></span>, <span>struct lyplg_type_record const* <span class='fp'>recs</span></span> )</span></span><br/>
<div class='affect'>Field 'recs.plugin' in 3rd parameter 'recs' (pointer) is of type 'struct lyplg_type'.</div>
</div>
</div>
<br/><br/></div>
<span class="section" onclick="javascript:showContent(this, 'c_164')">
<span class='ext'>[+]</span> <span class='ttype'>typedef</span> lyplg_type_print_clb <span class='warning'> 1 </span></span>
<br/>
<div id="c_164" 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>Base type has been changed from <span class='value'>void const*(*)(struct ly_ctx const*, struct lyd_value const*, LY_VALUE_FORMAT, void*, ly_bool*, size_t*)</span> to <span class='value'>void const*(*)(struct ly_ctx const*, struct lyd_value const*, LY_VALUE_FORMAT, void*, ly_bool*, uint32_t*)</span>.</td>
<td>Recompilation of a client program may be broken.</td>
</tr>
</table>
<span class="sect_aff" onclick="javascript:showContent(this, 'c_165')">
[+] affected symbols: 1 (0.3%)</span>
<div id="c_165" style="display:none;">
<div class='affected'><span class='iname_a'>lyplg_add_type_plugin <span class='sym_p'><span>( struct ly_ctx* <i>ctx</i></span>, <span>uint32_t <i>version</i></span>, <span>struct lyplg_type_record const* <span class='fp'>recs</span></span> )</span></span><br/>
<div class='affect'>Field 'recs.plugin.print' in 3rd parameter 'recs' (pointer) is of type 'lyplg_type_print_clb'.</div>
</div>
</div>
<br/><br/></div>
<span class="section" onclick="javascript:showContent(this, 'c_166')">
<span class='ext'>[+]</span> <span class='ttype'>typedef</span> lyplg_type_store_clb <span class='warning'> 1 </span></span>
<br/>
<div id="c_166" 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>Base type has been changed from <span class='value'>LY_ERR(*)(struct ly_ctx const*, struct lysc_type const*, void const*, size_t, uint32_t, LY_VALUE_FORMAT, void*, uint32_t, struct lysc_node const*, struct lyd_value*, struct lys_glob_unres*, struct ly_err_item**)</span> to <span class='value'>LY_ERR(*)(struct ly_ctx const*, struct lysc_type const*, void const*, uint32_t, uint32_t, LY_VALUE_FORMAT, void*, uint32_t, struct lysc_node const*, struct lysc_ext_instance const*, struct lyd_value*, struct lys_glob_unres*, struct ly_err_item**)</span>.</td>
<td>Recompilation of a client program may be broken.</td>
</tr>
</table>
<span class="sect_aff" onclick="javascript:showContent(this, 'c_167')">
[+] affected symbols: 1 (0.3%)</span>
<div id="c_167" style="display:none;">
<div class='affected'><span class='iname_a'>lyplg_add_type_plugin <span class='sym_p'><span>( struct ly_ctx* <i>ctx</i></span>, <span>uint32_t <i>version</i></span>, <span>struct lyplg_type_record const* <span class='fp'>recs</span></span> )</span></span><br/>
<div class='affect'>Field 'recs.plugin.store' in 3rd parameter 'recs' (pointer) is of type 'lyplg_type_store_clb'.</div>
</div>
</div>
<br/><br/></div>
<br/>
<span class='h_name'>tree_data.h</span><br/>
<span class="section" onclick="javascript:showContent(this, 'c_168')">
<span class='ext'>[+]</span> <span class='ttype'>struct</span> lyd_value_union <span class='warning'> 2 </span></span>
<br/>
<div id="c_168" 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>Field <b>orig_size_bits</b> has been added to this type.</td>
<td>This field will not be initialized or used by old client applications.</td>
</tr>
<tr>
<th>2</th>
<td>Field <b>top_ext</b> has been added to this type.</td>
<td>This field will not be initialized or used by old client applications.</td>
</tr>
</table>
<span class="sect_aff" onclick="javascript:showContent(this, 'c_169')">
[+] affected symbols: 143 (36.1%)</span>
<div id="c_169" style="display:none;">
<div class='affected'><span class='iname_a'>ly_ctx_get_yanglib_data <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>struct lyd_node** <span class='fp'>root_p</span></span>, <span>char const* <i>content_id_format</i></span>, <span>...</span> )</span></span><br/>
<div class='affect'>Field 'root_p.meta.value.unnamed0.subvalue' in 2nd parameter 'root_p' (pointer) has base type 'struct lyd_value_union'.</div>
<span class='iname_a'>ly_ctx_new_yldata <span class='sym_p'><span>( char const* <i>search_dir</i></span>, <span>struct lyd_node const* <span class='fp'>tree</span></span>, <span>int <i>options</i></span>, <span>struct ly_ctx** <i>ctx</i></span> )</span></span><br/>
<div class='affect'>Field 'tree.meta.value.unnamed0.subvalue' in 2nd parameter 'tree' (pointer) has base type 'struct lyd_value_union'.</div>
<span class='iname_a'>ly_set_add <span class='sym_p'><span>( struct ly_set* <span class='fp'>set</span></span>, <span>void const* <i>object</i></span>, <span>ly_bool <i>list</i></span>, <span>uint32_t* <i>index_p</i></span> )</span></span><br/>
<div class='affect'>Field 'set.unnamed0.dnodes.meta.value.unnamed0.subvalue' in 1st parameter 'set' (pointer) has base type 'struct lyd_value_union'.</div>
<span class='iname_a'>ly_set_clean <span class='sym_p'><span>( struct ly_set* <span class='fp'>set</span></span>, <span>void(*<i>destructor</i>)(void*)</span> )</span></span><br/>
<div class='affect'>Field 'set.unnamed0.dnodes.meta.value.unnamed0.subvalue' in 1st parameter 'set' (pointer) has base type 'struct lyd_value_union'.</div>
<span class='iname_a'>ly_set_contains <span class='sym_p'><span>( struct ly_set const* <span class='fp'>set</span></span>, <span>void const* <i>object</i></span>, <span>uint32_t* <i>index_p</i></span> )</span></span><br/>
<div class='affect'>Field 'set.unnamed0.dnodes.meta.value.unnamed0.subvalue' in 1st parameter 'set' (pointer) has base type 'struct lyd_value_union'.</div>
<span class='iname_a'>ly_set_dup <span class='sym_p'><span>( struct ly_set const* <i>set</i></span>, <span>void*(*<i>duplicator</i>)(void const*)</span>, <span>struct ly_set** <span class='fp'>newset_p</span></span> )</span></span><br/>
<div class='affect'>Field 'newset_p.unnamed0.dnodes.meta.value.unnamed0.subvalue' in 3rd parameter 'newset_p' (pointer) has base type 'struct lyd_value_union'.</div>
<span class='iname_a'>ly_set_erase <span class='sym_p'><span>( struct ly_set* <span class='fp'>set</span></span>, <span>void(*<i>destructor</i>)(void*)</span> )</span></span><br/>
<div class='affect'>Field 'set.unnamed0.dnodes.meta.value.unnamed0.subvalue' in 1st parameter 'set' (pointer) has base type 'struct lyd_value_union'.</div>
<span class='iname_a'>ly_set_free <span class='sym_p'><span>( struct ly_set* <span class='fp'>set</span></span>, <span>void(*<i>destructor</i>)(void*)</span> )</span></span><br/>
<div class='affect'>Field 'set.unnamed0.dnodes.meta.value.unnamed0.subvalue' in 1st parameter 'set' (pointer) has base type 'struct lyd_value_union'.</div>
<span class='iname_a'>ly_set_merge <span class='sym_p'><span>( struct ly_set* <i>trg</i></span>, <span>struct ly_set const* <span class='fp'>src</span></span>, <span>ly_bool <i>list</i></span>, <span>void*(*<i>duplicator</i>)(void const*)</span> )</span></span><br/>
<div class='affect'>Field 'src.unnamed0.dnodes.meta.value.unnamed0.subvalue' in 2nd parameter 'src' (pointer) has base type 'struct lyd_value_union'.</div>
<span class='iname_a'>ly_set_new <span class='sym_p'><span>( struct ly_set** <span class='fp'>set_p</span></span> )</span></span><br/>
<div class='affect'>Field 'set_p.unnamed0.dnodes.meta.value.unnamed0.subvalue' in 1st parameter 'set_p' (pointer) has base type 'struct lyd_value_union'.</div>
<b>...</b>
<br/>
</div>
</div>
<br/><br/></div>
<br/>
<span class='h_name'>tree_schema.h</span><br/>
<span class="section" onclick="javascript:showContent(this, 'c_170')">
<span class='ext'>[+]</span> <span class='ttype'>struct</span> lys_module <span class='warning'> 2 </span></span>
<br/>
<div id="c_170" 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>Field <b>extensions</b> has been added to this type.</td>
<td>This field will not be initialized or used by old client applications.</td>
</tr>
<tr>
<th>2</th>
<td>Field <b>submodules</b> has been added to this type.</td>
<td>This field will not be initialized or used by old client applications.</td>
</tr>
</table>
<span class="sect_aff" onclick="javascript:showContent(this, 'c_171')">
[+] affected symbols: 190 (48%)</span>
<div id="c_171" style="display:none;">
<div class='affected'><span class='iname_a'>ly_ctx_get_module <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>name</i></span>, <span>char const* <i>revision</i></span> )</span></span><br/>
<div class='affect'>Return value (pointer) has base type 'struct lys_module'.</div>
<span class='iname_a'>ly_ctx_get_module_implemented <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>name</i></span> )</span></span><br/>
<div class='affect'>Return value (pointer) has base type 'struct lys_module'.</div>
<span class='iname_a'>ly_ctx_get_module_implemented_ns <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>ns</i></span> )</span></span><br/>
<div class='affect'>Return value (pointer) has base type 'struct lys_module'.</div>
<span class='iname_a'>ly_ctx_get_module_iter <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>uint32_t* <i>index</i></span> )</span></span><br/>
<div class='affect'>Return value (pointer) has base type 'struct lys_module'.</div>
<span class='iname_a'>ly_ctx_get_module_latest <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>name</i></span> )</span></span><br/>
<div class='affect'>Return value (pointer) has base type 'struct lys_module'.</div>
<span class='iname_a'>ly_ctx_get_module_latest_ns <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>ns</i></span> )</span></span><br/>
<div class='affect'>Return value (pointer) has base type 'struct lys_module'.</div>
<span class='iname_a'>ly_ctx_get_module_ns <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>ns</i></span>, <span>char const* <i>revision</i></span> )</span></span><br/>
<div class='affect'>Return value (pointer) has base type 'struct lys_module'.</div>
<span class='iname_a'>ly_ctx_get_submodule <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>submodule</i></span>, <span>char const* <i>revision</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.mod' in the return value (pointer) has base type 'struct lys_module'.</div>
<span class='iname_a'>ly_ctx_get_submodule2 <span class='sym_p'><span>( struct lys_module const* <i>module</i></span>, <span>char const* <i>submodule</i></span>, <span>char const* <i>revision</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.mod' in the return value (pointer) has base type 'struct lys_module'.</div>
<span class='iname_a'>ly_ctx_get_submodule2_latest <span class='sym_p'><span>( struct lys_module const* <i>module</i></span>, <span>char const* <i>submodule</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.mod' in the return value (pointer) has base type 'struct lys_module'.</div>
<b>...</b>
<br/>
</div>
</div>
<br/><br/></div>
<span class="section" onclick="javascript:showContent(this, 'c_172')">
<span class='ext'>[+]</span> <span class='ttype'>struct</span> lysc_module <span class='warning'> 1 </span></span>
<br/>
<div id="c_172" 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>Field <b>features</b> has been added to this type.</td>
<td>This field will not be initialized or used by old client applications.</td>
</tr>
</table>
<span class="sect_aff" onclick="javascript:showContent(this, 'c_173')">
[+] affected symbols: 190 (48%)</span>
<div id="c_173" style="display:none;">
<div class='affected'><span class='iname_a'>ly_ctx_get_module <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>name</i></span>, <span>char const* <i>revision</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.compiled' in the return value (pointer) has base type 'struct lysc_module'.</div>
<span class='iname_a'>ly_ctx_get_module_implemented <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>name</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.compiled' in the return value (pointer) has base type 'struct lysc_module'.</div>
<span class='iname_a'>ly_ctx_get_module_implemented_ns <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>ns</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.compiled' in the return value (pointer) has base type 'struct lysc_module'.</div>
<span class='iname_a'>ly_ctx_get_module_iter <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>uint32_t* <i>index</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.compiled' in the return value (pointer) has base type 'struct lysc_module'.</div>
<span class='iname_a'>ly_ctx_get_module_latest <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>name</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.compiled' in the return value (pointer) has base type 'struct lysc_module'.</div>
<span class='iname_a'>ly_ctx_get_module_latest_ns <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>ns</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.compiled' in the return value (pointer) has base type 'struct lysc_module'.</div>
<span class='iname_a'>ly_ctx_get_module_ns <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>ns</i></span>, <span>char const* <i>revision</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.compiled' in the return value (pointer) has base type 'struct lysc_module'.</div>
<span class='iname_a'>ly_ctx_get_submodule <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>submodule</i></span>, <span>char const* <i>revision</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.mod.compiled' in the return value (pointer) has base type 'struct lysc_module'.</div>
<span class='iname_a'>ly_ctx_get_submodule2 <span class='sym_p'><span>( struct lys_module const* <i>module</i></span>, <span>char const* <i>submodule</i></span>, <span>char const* <i>revision</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.mod.compiled' in the return value (pointer) has base type 'struct lysc_module'.</div>
<span class='iname_a'>ly_ctx_get_submodule2_latest <span class='sym_p'><span>( struct lys_module const* <i>module</i></span>, <span>char const* <i>submodule</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.mod.compiled' in the return value (pointer) has base type 'struct lysc_module'.</div>
<b>...</b>
<br/>
</div>
</div>
<br/><br/></div>
<span class="section" onclick="javascript:showContent(this, 'c_174')">
<span class='ext'>[+]</span> <span class='ttype'>struct</span> lysp_ext <span class='warning'> 1 </span></span>
<br/>
<div id="c_174" 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>Field <b>plugin_ref</b> has been added to this type.</td>
<td>This field will not be initialized or used by old client applications.</td>
</tr>
</table>
<span class="sect_aff" onclick="javascript:showContent(this, 'c_175')">
[+] affected symbols: 191 (48.2%)</span>
<div id="c_175" style="display:none;">
<div class='affected'><span class='iname_a'>ly_ctx_get_module <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>name</i></span>, <span>char const* <i>revision</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.parsed.extensions' in the return value (pointer) has base type 'struct lysp_ext'.</div>
<span class='iname_a'>ly_ctx_get_module_implemented <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>name</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.parsed.extensions' in the return value (pointer) has base type 'struct lysp_ext'.</div>
<span class='iname_a'>ly_ctx_get_module_implemented_ns <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>ns</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.parsed.extensions' in the return value (pointer) has base type 'struct lysp_ext'.</div>
<span class='iname_a'>ly_ctx_get_module_iter <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>uint32_t* <i>index</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.parsed.extensions' in the return value (pointer) has base type 'struct lysp_ext'.</div>
<span class='iname_a'>ly_ctx_get_module_latest <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>name</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.parsed.extensions' in the return value (pointer) has base type 'struct lysp_ext'.</div>
<span class='iname_a'>ly_ctx_get_module_latest_ns <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>ns</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.parsed.extensions' in the return value (pointer) has base type 'struct lysp_ext'.</div>
<span class='iname_a'>ly_ctx_get_module_ns <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>ns</i></span>, <span>char const* <i>revision</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.parsed.extensions' in the return value (pointer) has base type 'struct lysp_ext'.</div>
<span class='iname_a'>ly_ctx_get_submodule <span class='sym_p'><span>( struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>submodule</i></span>, <span>char const* <i>revision</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.extensions' in the return value (pointer) has base type 'struct lysp_ext'.</div>
<span class='iname_a'>ly_ctx_get_submodule2 <span class='sym_p'><span>( struct lys_module const* <i>module</i></span>, <span>char const* <i>submodule</i></span>, <span>char const* <i>revision</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.extensions' in the return value (pointer) has base type 'struct lysp_ext'.</div>
<span class='iname_a'>ly_ctx_get_submodule2_latest <span class='sym_p'><span>( struct lys_module const* <i>module</i></span>, <span>char const* <i>submodule</i></span> )</span></span><br/>
<div class='affect'>Field 'retval.extensions' in the return value (pointer) has base type 'struct lysp_ext'.</div>
<b>...</b>
<br/>
</div>
</div>
<br/><br/></div>
<br/>
<a class='top_ref' href='#Top'>to the top</a><br/>
<a name='Symbol_Source_Problems_Low'></a><a name='Interface_Source_Problems_Low'></a>
<h2>Problems with Symbols, Low Severity <span class='warning'> 23 </span></h2><hr/>
<span class='h_name'>context.h</span><br/>
<span class="section" onclick="javascript:showContent(this, 'c_176')">
<span class='ext'>[+]</span> ly_ctx_get_options <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span> )</span> <span class='warning'> 1 </span></span>
<br/>
<div id="c_176" 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>Type of return value has been changed from <b>uint16_t</b> to <b>uint32_t</b>.</td>
<td>Recompilation of a client program may be broken.</td>
</tr>
</table>
<br/>
</div>
<span class="section" onclick="javascript:showContent(this, 'c_177')">
<span class='ext'>[+]</span> ly_ctx_new <span class='sym_p'><span>( char const* <span class='color_p'>search_dir</span></span>, <span>uint16_t <span class='color_p'>options</span></span>, <span>struct ly_ctx** <span class='color_p'>new_ctx</span></span> )</span> <span class='warning'> 1 </span></span>
<br/>
<div id="c_177" style="display:none;">
<span class='new_sign_lbl'>⇣</span>
<br/>
<span class='new_sign'>ly_ctx_new <span class='sym_p'><span>( char const* <span class='color_p'>search_dir</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>struct ly_ctx** <span class='color_p'>new_ctx</span></span> )</span></span><br/>
<table class='ptable'>
<tr>
<th class='pn'></th>
<th class='chg'>Change</th>
<th>Effect</th>
</tr>
<tr>
<th>1</th>
<td>Type of <b>2nd</b> parameter <b>options</b> has been changed from <b>uint16_t</b> to <b>uint32_t</b>.</td>
<td>Recompilation of a client program may be broken.</td>
</tr>
</table>
<br/>
</div>
<span class="section" onclick="javascript:showContent(this, 'c_178')">
<span class='ext'>[+]</span> ly_ctx_set_options <span class='sym_p'><span>( struct ly_ctx* <span class='color_p'>ctx</span></span>, <span>uint16_t <span class='color_p'>option</span></span> )</span> <span class='warning'> 1 </span></span>
<br/>
<div id="c_178" style="display:none;">
<span class='new_sign_lbl'>⇣</span>
<br/>
<span class='new_sign'>ly_ctx_set_options <span class='sym_p'><span>( struct ly_ctx* <span class='color_p'>ctx</span></span>, <span>uint32_t <span class='color_p'>option</span></span> )</span></span><br/>
<table class='ptable'>
<tr>
<th class='pn'></th>
<th class='chg'>Change</th>
<th>Effect</th>
</tr>
<tr>
<th>1</th>
<td>Type of <b>2nd</b> parameter <b>option</b> has been changed from <b>uint16_t</b> to <b>uint32_t</b>.</td>
<td>Recompilation of a client program may be broken.</td>
</tr>
</table>
<br/>
</div>
<span class="section" onclick="javascript:showContent(this, 'c_179')">
<span class='ext'>[+]</span> ly_ctx_unset_options <span class='sym_p'><span>( struct ly_ctx* <span class='color_p'>ctx</span></span>, <span>uint16_t <span class='color_p'>option</span></span> )</span> <span class='warning'> 1 </span></span>
<br/>
<div id="c_179" style="display:none;">
<span class='new_sign_lbl'>⇣</span>
<br/>
<span class='new_sign'>ly_ctx_unset_options <span class='sym_p'><span>( struct ly_ctx* <span class='color_p'>ctx</span></span>, <span>uint32_t <span class='color_p'>option</span></span> )</span></span><br/>
<table class='ptable'>
<tr>
<th class='pn'></th>
<th class='chg'>Change</th>
<th>Effect</th>
</tr>
<tr>
<th>1</th>
<td>Type of <b>2nd</b> parameter <b>option</b> has been changed from <b>uint16_t</b> to <b>uint32_t</b>.</td>
<td>Recompilation of a client program may be broken.</td>
</tr>
</table>
<br/>
</div>
<br/>
<span class='h_name'>plugins_types.h</span><br/>
<span class="section" onclick="javascript:showContent(this, 'c_180')">
<span class='ext'>[+]</span> lyplg_type_bits_is_bit_set <span class='sym_p'><span>( char const* <span class='color_p'>bitmap</span></span>, <span>size_t <span class='color_p'>size</span></span>, <span>uint32_t <span class='color_p'>bit_position</span></span> )</span> <span class='warning'> 1 </span></span>
<br/>
<div id="c_180" style="display:none;">
<span class='new_sign_lbl'>⇣</span>
<br/>
<span class='new_sign'>lyplg_type_bits_is_bit_set <span class='sym_p'><span>( char const* <span class='color_p'>bitmap</span></span>, <span>uint32_t <span class='color_p'>size_bits</span></span>, <span>uint32_t <span class='color_p'>bit_position</span></span> )</span></span><br/>
<table class='ptable'>
<tr>
<th class='pn'></th>
<th class='chg'>Change</th>
<th>Effect</th>
</tr>
<tr>
<th>1</th>
<td>Type of <b>2nd</b> parameter <b>size</b> has been changed from <b>size_t</b> to <b>uint32_t</b>.</td>
<td>Recompilation of a client program may be broken.</td>
</tr>
</table>
<br/>
</div>
<span class="section" onclick="javascript:showContent(this, 'c_181')">
<span class='ext'>[+]</span> lyplg_type_check_hints <span class='sym_p'><span>( uint32_t <span class='color_p'>hints</span></span>, <span>char const* <span class='color_p'>value</span></span>, <span>size_t <span class='color_p'>value_len</span></span>, <span>enum LY_DATA_TYPE <span class='color_p'>type</span></span>, <span>int* <span class='color_p'>base</span></span>, <span>struct ly_err_item** <span class='color_p'>err</span></span> )</span> <span class='warning'> 1 </span></span>
<br/>
<div id="c_181" style="display:none;">
<span class='new_sign_lbl'>⇣</span>
<br/>
<span class='new_sign'>lyplg_type_check_hints <span class='sym_p'><span>( uint32_t <span class='color_p'>hints</span></span>, <span>char const* <span class='color_p'>value</span></span>, <span>uint32_t <span class='color_p'>value_size</span></span>, <span>enum LY_DATA_TYPE <span class='color_p'>type</span></span>, <span>int* <span class='color_p'>base</span></span>, <span>struct ly_err_item** <span class='color_p'>err</span></span> )</span></span><br/>
<table class='ptable'>
<tr>
<th class='pn'></th>
<th class='chg'>Change</th>
<th>Effect</th>
</tr>
<tr>
<th>1</th>
<td>Type of <b>3rd</b> parameter <b>value_len</b> has been changed from <b>size_t</b> to <b>uint32_t</b>.</td>
<td>Recompilation of a client program may be broken.</td>
</tr>
</table>
<br/>
</div>
<span class="section" onclick="javascript:showContent(this, 'c_182')">
<span class='ext'>[+]</span> lyplg_type_identity_module <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lysc_node const* <span class='color_p'>ctx_node</span></span>, <span>char const* <span class='color_p'>prefix</span></span>, <span>size_t <span class='color_p'>prefix_len</span></span>, <span>enum LY_VALUE_FORMAT <span class='color_p'>format</span></span>, <span>void const* <span class='color_p'>prefix_data</span></span> )</span> <span class='warning'> 1 </span></span>
<br/>
<div id="c_182" style="display:none;">
<span class='new_sign_lbl'>⇣</span>
<br/>
<span class='new_sign'>lyplg_type_identity_module <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lysc_node const* <span class='color_p'>ctx_node</span></span>, <span>char const* <span class='color_p'>prefix</span></span>, <span>uint32_t <span class='color_p'>prefix_len</span></span>, <span>enum LY_VALUE_FORMAT <span class='color_p'>format</span></span>, <span>void const* <span class='color_p'>prefix_data</span></span> )</span></span><br/>
<table class='ptable'>
<tr>
<th class='pn'></th>
<th class='chg'>Change</th>
<th>Effect</th>
</tr>
<tr>
<th>1</th>
<td>Type of <b>4th</b> parameter <b>prefix_len</b> has been changed from <b>size_t</b> to <b>uint32_t</b>.</td>
<td>Recompilation of a client program may be broken.</td>
</tr>
</table>
<br/>
</div>
<span class="section" onclick="javascript:showContent(this, 'c_183')">
<span class='ext'>[+]</span> lyplg_type_lypath_new <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>char const* <span class='color_p'>value</span></span>, <span>size_t <span class='color_p'>value_len</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>enum LY_VALUE_FORMAT <span class='color_p'>format</span></span>, <span>void* <span class='color_p'>prefix_data</span></span>, <span>struct lysc_node const* <span class='color_p'>ctx_node</span></span>, <span>struct lys_glob_unres* <span class='color_p'>unres</span></span>, <span>struct ly_path** <span class='color_p'>path</span></span>, <span>struct ly_err_item** <span class='color_p'>err</span></span> )</span> <span class='warning'> 1 </span></span>
<br/>
<div id="c_183" style="display:none;">
<span class='new_sign_lbl'>⇣</span>
<br/>
<span class='new_sign'>lyplg_type_lypath_new <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>char const* <span class='color_p'>value</span></span>, <span>uint32_t <span class='color_p'>value_len</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>enum LY_VALUE_FORMAT <span class='color_p'>format</span></span>, <span>void* <span class='color_p'>prefix_data</span></span>, <span>struct lysc_node const* <span class='color_p'>ctx_node</span></span>, <span>struct lysc_ext_instance const* <span class='color_p'>top_ext</span></span>, <span>struct lys_glob_unres* <span class='color_p'>unres</span></span>, <span>struct ly_path** <span class='color_p'>path</span></span>, <span>struct ly_err_item** <span class='color_p'>err</span></span> )</span></span><br/>
<table class='ptable'>
<tr>
<th class='pn'></th>
<th class='chg'>Change</th>
<th>Effect</th>
</tr>
<tr>
<th>1</th>
<td>Type of <b>3rd</b> parameter <b>value_len</b> has been changed from <b>size_t</b> to <b>uint32_t</b>.</td>
<td>Recompilation of a client program may be broken.</td>
</tr>
</table>
<br/>
</div>
<span class="section" onclick="javascript:showContent(this, 'c_184')">
<span class='ext'>[+]</span> lyplg_type_parse_dec64 <span class='sym_p'><span>( uint8_t <span class='color_p'>fraction_digits</span></span>, <span>char const* <span class='color_p'>value</span></span>, <span>size_t <span class='color_p'>value_len</span></span>, <span>int64_t* <span class='color_p'>ret</span></span>, <span>struct ly_err_item** <span class='color_p'>err</span></span> )</span> <span class='warning'> 1 </span></span>
<br/>
<div id="c_184" style="display:none;">
<span class='new_sign_lbl'>⇣</span>
<br/>
<span class='new_sign'>lyplg_type_parse_dec64 <span class='sym_p'><span>( uint8_t <span class='color_p'>fraction_digits</span></span>, <span>char const* <span class='color_p'>value</span></span>, <span>uint32_t <span class='color_p'>value_len</span></span>, <span>int64_t* <span class='color_p'>ret</span></span>, <span>struct ly_err_item** <span class='color_p'>err</span></span> )</span></span><br/>
<table class='ptable'>
<tr>
<th class='pn'></th>
<th class='chg'>Change</th>
<th>Effect</th>
</tr>
<tr>
<th>1</th>
<td>Type of <b>3rd</b> parameter <b>value_len</b> has been changed from <b>size_t</b> to <b>uint32_t</b>.</td>
<td>Recompilation of a client program may be broken.</td>
</tr>
</table>
<br/>
</div>
<span class="section" onclick="javascript:showContent(this, 'c_185')">
<span class='ext'>[+]</span> lyplg_type_parse_int <span class='sym_p'><span>( char const* <span class='color_p'>datatype</span></span>, <span>int <span class='color_p'>base</span></span>, <span>int64_t <span class='color_p'>min</span></span>, <span>int64_t <span class='color_p'>max</span></span>, <span>char const* <span class='color_p'>value</span></span>, <span>size_t <span class='color_p'>value_len</span></span>, <span>int64_t* <span class='color_p'>ret</span></span>, <span>struct ly_err_item** <span class='color_p'>err</span></span> )</span> <span class='warning'> 1 </span></span>
<br/>
<div id="c_185" style="display:none;">
<span class='new_sign_lbl'>⇣</span>
<br/>
<span class='new_sign'>lyplg_type_parse_int <span class='sym_p'><span>( char const* <span class='color_p'>datatype</span></span>, <span>int <span class='color_p'>base</span></span>, <span>int64_t <span class='color_p'>min</span></span>, <span>int64_t <span class='color_p'>max</span></span>, <span>char const* <span class='color_p'>value</span></span>, <span>uint32_t <span class='color_p'>value_len</span></span>, <span>int64_t* <span class='color_p'>ret</span></span>, <span>struct ly_err_item** <span class='color_p'>err</span></span> )</span></span><br/>
<table class='ptable'>
<tr>
<th class='pn'></th>
<th class='chg'>Change</th>
<th>Effect</th>
</tr>
<tr>
<th>1</th>
<td>Type of <b>6th</b> parameter <b>value_len</b> has been changed from <b>size_t</b> to <b>uint32_t</b>.</td>
<td>Recompilation of a client program may be broken.</td>
</tr>
</table>
<br/>
</div>
<span class="section" onclick="javascript:showContent(this, 'c_186')">
<span class='ext'>[+]</span> lyplg_type_parse_uint <span class='sym_p'><span>( char const* <span class='color_p'>datatype</span></span>, <span>int <span class='color_p'>base</span></span>, <span>uint64_t <span class='color_p'>max</span></span>, <span>char const* <span class='color_p'>value</span></span>, <span>size_t <span class='color_p'>value_len</span></span>, <span>uint64_t* <span class='color_p'>ret</span></span>, <span>struct ly_err_item** <span class='color_p'>err</span></span> )</span> <span class='warning'> 1 </span></span>
<br/>
<div id="c_186" style="display:none;">
<span class='new_sign_lbl'>⇣</span>
<br/>
<span class='new_sign'>lyplg_type_parse_uint <span class='sym_p'><span>( char const* <span class='color_p'>datatype</span></span>, <span>int <span class='color_p'>base</span></span>, <span>uint64_t <span class='color_p'>max</span></span>, <span>char const* <span class='color_p'>value</span></span>, <span>uint32_t <span class='color_p'>value_len</span></span>, <span>uint64_t* <span class='color_p'>ret</span></span>, <span>struct ly_err_item** <span class='color_p'>err</span></span> )</span></span><br/>
<table class='ptable'>
<tr>
<th class='pn'></th>
<th class='chg'>Change</th>
<th>Effect</th>
</tr>
<tr>
<th>1</th>
<td>Type of <b>5th</b> parameter <b>value_len</b> has been changed from <b>size_t</b> to <b>uint32_t</b>.</td>
<td>Recompilation of a client program may be broken.</td>
</tr>
</table>
<br/>
</div>
<span class="section" onclick="javascript:showContent(this, 'c_187')">
<span class='ext'>[+]</span> lyplg_type_prefix_data_new <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>size_t <span class='color_p'>value_len</span></span>, <span>enum LY_VALUE_FORMAT <span class='color_p'>format</span></span>, <span>void const* <span class='color_p'>prefix_data</span></span>, <span>LY_VALUE_FORMAT* <span class='color_p'>format_p</span></span>, <span>void** <span class='color_p'>prefix_data_p</span></span> )</span> <span class='warning'> 1 </span></span>
<br/>
<div id="c_187" style="display:none;">
<span class='new_sign_lbl'>⇣</span>
<br/>
<span class='new_sign'>lyplg_type_prefix_data_new <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>uint32_t <span class='color_p'>value_size</span></span>, <span>enum LY_VALUE_FORMAT <span class='color_p'>format</span></span>, <span>void const* <span class='color_p'>prefix_data</span></span>, <span>LY_VALUE_FORMAT* <span class='color_p'>format_p</span></span>, <span>void** <span class='color_p'>prefix_data_p</span></span> )</span></span><br/>
<table class='ptable'>
<tr>
<th class='pn'></th>
<th class='chg'>Change</th>
<th>Effect</th>
</tr>
<tr>
<th>1</th>
<td>Type of <b>3rd</b> parameter <b>value_len</b> has been changed from <b>size_t</b> to <b>uint32_t</b>.</td>
<td>Recompilation of a client program may be broken.</td>
</tr>
</table>
<br/>
</div>
<span class="section" onclick="javascript:showContent(this, 'c_188')">
<span class='ext'>[+]</span> lyplg_type_print_simple <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>UNUSED_ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>value</span></span>, <span>enum LY_VALUE_FORMAT <span class='color_p'>UNUSED_format</span></span>, <span>void* <span class='color_p'>UNUSED_prefix_data</span></span>, <span>ly_bool* <span class='color_p'>dynamic</span></span>, <span>size_t* <span class='color_p'>value_len</span></span> )</span> <span class='warning'> 1 </span></span>
<br/>
<div id="c_188" style="display:none;">
<span class='new_sign_lbl'>⇣</span>
<br/>
<span class='new_sign'>lyplg_type_print_simple <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>UNUSED_ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>value</span></span>, <span>enum LY_VALUE_FORMAT <span class='color_p'>UNUSED_format</span></span>, <span>void* <span class='color_p'>UNUSED_prefix_data</span></span>, <span>ly_bool* <span class='color_p'>dynamic</span></span>, <span>uint32_t* <span class='color_p'>value_size_bits</span></span> )</span></span><br/>
<table class='ptable'>
<tr>
<th class='pn'></th>
<th class='chg'>Change</th>
<th>Effect</th>
</tr>
<tr>
<th>1</th>
<td>Base type of <b>6th</b> parameter <b>value_len</b> has been changed from <span class='value'>unsigned long</span> to <span class='value'>unsigned int</span>.</td>
<td>Recompilation of a client program may be broken.</td>
</tr>
</table>
<br/>
</div>
<span class="section" onclick="javascript:showContent(this, 'c_189')">
<span class='ext'>[+]</span> lyplg_type_print_xpath10 <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>value</span></span>, <span>enum LY_VALUE_FORMAT <span class='color_p'>format</span></span>, <span>void* <span class='color_p'>prefix_data</span></span>, <span>ly_bool* <span class='color_p'>dynamic</span></span>, <span>size_t* <span class='color_p'>value_len</span></span> )</span> <span class='warning'> 1 </span></span>
<br/>
<div id="c_189" style="display:none;">
<span class='new_sign_lbl'>⇣</span>
<br/>
<span class='new_sign'>lyplg_type_print_xpath10 <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>value</span></span>, <span>enum LY_VALUE_FORMAT <span class='color_p'>format</span></span>, <span>void* <span class='color_p'>prefix_data</span></span>, <span>ly_bool* <span class='color_p'>dynamic</span></span>, <span>uint32_t* <span class='color_p'>value_size_bits</span></span> )</span></span><br/>
<table class='ptable'>
<tr>
<th class='pn'></th>
<th class='chg'>Change</th>
<th>Effect</th>
</tr>
<tr>
<th>1</th>
<td>Base type of <b>6th</b> parameter <b>value_len</b> has been changed from <span class='value'>unsigned long</span> to <span class='value'>unsigned int</span>.</td>
<td>Recompilation of a client program may be broken.</td>
</tr>
</table>
<br/>
</div>
<span class="section" onclick="javascript:showContent(this, 'c_190')">
<span class='ext'>[+]</span> lyplg_type_validate_range <span class='sym_p'><span>( enum LY_DATA_TYPE <span class='color_p'>basetype</span></span>, <span>struct lysc_range* <span class='color_p'>range</span></span>, <span>int64_t <span class='color_p'>value</span></span>, <span>char const* <span class='color_p'>strval</span></span>, <span>size_t <span class='color_p'>strval_len</span></span>, <span>struct ly_err_item** <span class='color_p'>err</span></span> )</span> <span class='warning'> 1 </span></span>
<br/>
<div id="c_190" style="display:none;">
<span class='new_sign_lbl'>⇣</span>
<br/>
<span class='new_sign'>lyplg_type_validate_range <span class='sym_p'><span>( enum LY_DATA_TYPE <span class='color_p'>basetype</span></span>, <span>struct lysc_range* <span class='color_p'>range</span></span>, <span>int64_t <span class='color_p'>value</span></span>, <span>char const* <span class='color_p'>strval</span></span>, <span>uint32_t <span class='color_p'>strval_len</span></span>, <span>struct ly_err_item** <span class='color_p'>err</span></span> )</span></span><br/>
<table class='ptable'>
<tr>
<th class='pn'></th>
<th class='chg'>Change</th>
<th>Effect</th>
</tr>
<tr>
<th>1</th>
<td>Type of <b>5th</b> parameter <b>strval_len</b> has been changed from <b>size_t</b> to <b>uint32_t</b>.</td>
<td>Recompilation of a client program may be broken.</td>
</tr>
</table>
<br/>
</div>
<br/>
<span class='h_name'>tree_data.h</span><br/>
<span class="section" onclick="javascript:showContent(this, 'c_191')">
<span class='ext'>[+]</span> lyd_change_term_bin <span class='sym_p'><span>( struct lyd_node* <span class='color_p'>term</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>size_t <span class='color_p'>value_len</span></span> )</span> <span class='warning'> 1 </span></span>
<br/>
<div id="c_191" style="display:none;">
<span class='new_sign_lbl'>⇣</span>
<br/>
<span class='new_sign'>lyd_change_term_bin <span class='sym_p'><span>( struct lyd_node* <span class='color_p'>term</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>uint32_t <span class='color_p'>value_size_bits</span></span> )</span></span><br/>
<table class='ptable'>
<tr>
<th class='pn'></th>
<th class='chg'>Change</th>
<th>Effect</th>
</tr>
<tr>
<th>1</th>
<td>Type of <b>3rd</b> parameter <b>value_len</b> has been changed from <b>size_t</b> to <b>uint32_t</b>.</td>
<td>Recompilation of a client program may be broken.</td>
</tr>
</table>
<br/>
</div>
<span class="section" onclick="javascript:showContent(this, 'c_192')">
<span class='ext'>[+]</span> lyd_find_sibling_val <span class='sym_p'><span>( struct lyd_node const* <span class='color_p'>siblings</span></span>, <span>struct lysc_node const* <span class='color_p'>schema</span></span>, <span>char const* <span class='color_p'>key_or_value</span></span>, <span>size_t <span class='color_p'>val_len</span></span>, <span>struct lyd_node** <span class='color_p'>match</span></span> )</span> <span class='warning'> 1 </span></span>
<br/>
<div id="c_192" style="display:none;">
<span class='new_sign_lbl'>⇣</span>
<br/>
<span class='new_sign'>lyd_find_sibling_val <span class='sym_p'><span>( struct lyd_node const* <span class='color_p'>siblings</span></span>, <span>struct lysc_node const* <span class='color_p'>schema</span></span>, <span>char const* <span class='color_p'>key_or_value</span></span>, <span>uint32_t <span class='color_p'>val_len</span></span>, <span>struct lyd_node** <span class='color_p'>match</span></span> )</span></span><br/>
<table class='ptable'>
<tr>
<th class='pn'></th>
<th class='chg'>Change</th>
<th>Effect</th>
</tr>
<tr>
<th>1</th>
<td>Type of <b>4th</b> parameter <b>val_len</b> has been changed from <b>size_t</b> to <b>uint32_t</b>.</td>
<td>Recompilation of a client program may be broken.</td>
</tr>
</table>
<br/>
</div>
<span class="section" onclick="javascript:showContent(this, 'c_193')">
<span class='ext'>[+]</span> lyd_new_ext_path <span class='sym_p'><span>( struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct lysc_ext_instance const* <span class='color_p'>ext</span></span>, <span>char const* <span class='color_p'>path</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>struct lyd_node** <span class='color_p'>node</span></span> )</span> <span class='warning'> 1 </span></span>
<br/>
<div id="c_193" style="display:none;">
<span class='new_sign_lbl'>⇣</span>
<br/>
<span class='new_sign'>lyd_new_ext_path <span class='sym_p'><span>( struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct lysc_ext_instance const* <span class='color_p'>ext</span></span>, <span>char const* <span class='color_p'>path</span></span>, <span>char const* <span class='color_p'>value</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>struct lyd_node** <span class='color_p'>node</span></span> )</span></span><br/>
<table class='ptable'>
<tr>
<th class='pn'></th>
<th class='chg'>Change</th>
<th>Effect</th>
</tr>
<tr>
<th>1</th>
<td>Type of <b>4th</b> parameter <b>value</b> has been changed from <span class='value'>void const*</span> to <span class='value'>char const*</span>.</td>
<td>Recompilation of a client program may be broken.</td>
</tr>
</table>
<br/>
</div>
<span class="section" onclick="javascript:showContent(this, 'c_194')">
<span class='ext'>[+]</span> lyd_new_ext_term <span class='sym_p'><span>( struct lysc_ext_instance const* <span class='color_p'>ext</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>size_t <span class='color_p'>value_len</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>struct lyd_node** <span class='color_p'>node</span></span> )</span> <span class='warning'> 1 </span></span>
<br/>
<div id="c_194" style="display:none;">
<span class='new_sign_lbl'>⇣</span>
<br/>
<span class='new_sign'>lyd_new_ext_term <span class='sym_p'><span>( struct lysc_ext_instance const* <span class='color_p'>ext</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>uint32_t <span class='color_p'>value_size_bits</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>struct lyd_node** <span class='color_p'>node</span></span> )</span></span><br/>
<table class='ptable'>
<tr>
<th class='pn'></th>
<th class='chg'>Change</th>
<th>Effect</th>
</tr>
<tr>
<th>1</th>
<td>Type of <b>4th</b> parameter <b>value_len</b> has been changed from <b>size_t</b> to <b>uint32_t</b>.</td>
<td>Recompilation of a client program may be broken.</td>
</tr>
</table>
<br/>
</div>
<span class="section" onclick="javascript:showContent(this, 'c_195')">
<span class='ext'>[+]</span> lyd_new_list3 <span class='sym_p'><span>( struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>char const** <span class='color_p'>key_values</span></span>, <span>uint32_t* <span class='color_p'>value_lengths</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>struct lyd_node** <span class='color_p'>node</span></span> )</span> <span class='warning'> 1 </span></span>
<br/>
<div id="c_195" style="display:none;">
<span class='new_sign_lbl'>⇣</span>
<br/>
<span class='new_sign'>lyd_new_list3 <span class='sym_p'><span>( struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>void const** <span class='color_p'>key_values</span></span>, <span>uint32_t* <span class='color_p'>value_sizes_bits</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>struct lyd_node** <span class='color_p'>node</span></span> )</span></span><br/>
<table class='ptable'>
<tr>
<th class='pn'></th>
<th class='chg'>Change</th>
<th>Effect</th>
</tr>
<tr>
<th>1</th>
<td>Type of <b>4th</b> parameter <b>key_values</b> has been changed from <span class='value'>char const**</span> to <span class='value'>void const**</span>.</td>
<td>Recompilation of a client program may be broken.</td>
</tr>
</table>
<br/>
</div>
<span class="section" onclick="javascript:showContent(this, 'c_196')">
<span class='ext'>[+]</span> lyd_new_path2 <span class='sym_p'><span>( struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>char const* <span class='color_p'>path</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>size_t <span class='color_p'>value_len</span></span>, <span>enum LYD_ANYDATA_VALUETYPE <span class='color_p'>value_type</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>struct lyd_node** <span class='color_p'>new_parent</span></span>, <span>struct lyd_node** <span class='color_p'>new_node</span></span> )</span> <span class='warning'> 1 </span></span>
<br/>
<div id="c_196" style="display:none;">
<span class='new_sign_lbl'>⇣</span>
<br/>
<span class='new_sign'>lyd_new_path2 <span class='sym_p'><span>( struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>char const* <span class='color_p'>path</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>uint32_t <span class='color_p'>value_size_bits</span></span>, <span>enum LYD_ANYDATA_VALUETYPE <span class='color_p'>value_type</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>struct lyd_node** <span class='color_p'>new_parent</span></span>, <span>struct lyd_node** <span class='color_p'>new_node</span></span> )</span></span><br/>
<table class='ptable'>
<tr>
<th class='pn'></th>
<th class='chg'>Change</th>
<th>Effect</th>
</tr>
<tr>
<th>1</th>
<td>Type of <b>5th</b> parameter <b>value_len</b> has been changed from <b>size_t</b> to <b>uint32_t</b>.</td>
<td>Recompilation of a client program may be broken.</td>
</tr>
</table>
<br/>
</div>
<span class="section" onclick="javascript:showContent(this, 'c_197')">
<span class='ext'>[+]</span> lyd_new_term_bin <span class='sym_p'><span>( struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>size_t <span class='color_p'>value_len</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>struct lyd_node** <span class='color_p'>node</span></span> )</span> <span class='warning'> 1 </span></span>
<br/>
<div id="c_197" style="display:none;">
<span class='new_sign_lbl'>⇣</span>
<br/>
<span class='new_sign'>lyd_new_term_bin <span class='sym_p'><span>( struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>uint32_t <span class='color_p'>value_size_bits</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>struct lyd_node** <span class='color_p'>node</span></span> )</span></span><br/>
<table class='ptable'>
<tr>
<th class='pn'></th>
<th class='chg'>Change</th>
<th>Effect</th>
</tr>
<tr>
<th>1</th>
<td>Type of <b>5th</b> parameter <b>value_len</b> has been changed from <b>size_t</b> to <b>uint32_t</b>.</td>
<td>Recompilation of a client program may be broken.</td>
</tr>
</table>
<br/>
</div>
<span class="section" onclick="javascript:showContent(this, 'c_198')">
<span class='ext'>[+]</span> lyd_value_compare <span class='sym_p'><span>( struct lyd_node_term const* <span class='color_p'>node</span></span>, <span>char const* <span class='color_p'>value</span></span>, <span>size_t <span class='color_p'>value_len</span></span> )</span> <span class='warning'> 1 </span></span>
<br/>
<div id="c_198" style="display:none;">
<span class='new_sign_lbl'>⇣</span>
<br/>
<span class='new_sign'>lyd_value_compare <span class='sym_p'><span>( struct lyd_node_term const* <span class='color_p'>node</span></span>, <span>char const* <span class='color_p'>value</span></span>, <span>uint32_t <span class='color_p'>value_len</span></span> )</span></span><br/>
<table class='ptable'>
<tr>
<th class='pn'></th>
<th class='chg'>Change</th>
<th>Effect</th>
</tr>
<tr>
<th>1</th>
<td>Type of <b>3rd</b> parameter <b>value_len</b> has been changed from <b>size_t</b> to <b>uint32_t</b>.</td>
<td>Recompilation of a client program may be broken.</td>
</tr>
</table>
<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_Symbols'></a><a name='Other_Source_Changes_In_Interfaces'></a>
<h2>Other Changes in Symbols <span class='passed'> 11 </span></h2><hr/>
<span class='h_name'>plugins_types.h</span><br/>
<span class="section" onclick="javascript:showContent(this, 'c_199')">
<span class='ext'>[+]</span> lyplg_type_bits_is_bit_set <span class='sym_p'><span>( char const* <span class='color_p'>bitmap</span></span>, <span>size_t <span class='color_p'>size</span></span>, <span>uint32_t <span class='color_p'>bit_position</span></span> )</span> <span class='passed'> 1 </span></span>
<br/>
<div id="c_199" style="display:none;">
<span class='new_sign_lbl'>⇣</span>
<br/>
<span class='new_sign'>lyplg_type_bits_is_bit_set <span class='sym_p'><span>( char const* <span class='color_p'>bitmap</span></span>, <span>uint32_t <span class='color_p'>size_bits</span></span>, <span>uint32_t <span class='color_p'>bit_position</span></span> )</span></span><br/>
<table class='ptable'>
<tr>
<th class='pn'></th>
<th class='chg'>Change</th>
<th>Effect</th>
</tr>
<tr>
<th>1</th>
<td><b>2nd</b> parameter <b>size</b> has been renamed to <b>size_bits</b>.</td>
<td>No effect.</td>
</tr>
</table>
<br/>
</div>
<span class="section" onclick="javascript:showContent(this, 'c_200')">
<span class='ext'>[+]</span> lyplg_type_check_hints <span class='sym_p'><span>( uint32_t <span class='color_p'>hints</span></span>, <span>char const* <span class='color_p'>value</span></span>, <span>size_t <span class='color_p'>value_len</span></span>, <span>enum LY_DATA_TYPE <span class='color_p'>type</span></span>, <span>int* <span class='color_p'>base</span></span>, <span>struct ly_err_item** <span class='color_p'>err</span></span> )</span> <span class='passed'> 1 </span></span>
<br/>
<div id="c_200" style="display:none;">
<span class='new_sign_lbl'>⇣</span>
<br/>
<span class='new_sign'>lyplg_type_check_hints <span class='sym_p'><span>( uint32_t <span class='color_p'>hints</span></span>, <span>char const* <span class='color_p'>value</span></span>, <span>uint32_t <span class='color_p'>value_size</span></span>, <span>enum LY_DATA_TYPE <span class='color_p'>type</span></span>, <span>int* <span class='color_p'>base</span></span>, <span>struct ly_err_item** <span class='color_p'>err</span></span> )</span></span><br/>
<table class='ptable'>
<tr>
<th class='pn'></th>
<th class='chg'>Change</th>
<th>Effect</th>
</tr>
<tr>
<th>1</th>
<td><b>3rd</b> parameter <b>value_len</b> has been renamed to <b>value_size</b>.</td>
<td>No effect.</td>
</tr>
</table>
<br/>
</div>
<span class="section" onclick="javascript:showContent(this, 'c_201')">
<span class='ext'>[+]</span> lyplg_type_prefix_data_new <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>size_t <span class='color_p'>value_len</span></span>, <span>enum LY_VALUE_FORMAT <span class='color_p'>format</span></span>, <span>void const* <span class='color_p'>prefix_data</span></span>, <span>LY_VALUE_FORMAT* <span class='color_p'>format_p</span></span>, <span>void** <span class='color_p'>prefix_data_p</span></span> )</span> <span class='passed'> 1 </span></span>
<br/>
<div id="c_201" style="display:none;">
<span class='new_sign_lbl'>⇣</span>
<br/>
<span class='new_sign'>lyplg_type_prefix_data_new <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>uint32_t <span class='color_p'>value_size</span></span>, <span>enum LY_VALUE_FORMAT <span class='color_p'>format</span></span>, <span>void const* <span class='color_p'>prefix_data</span></span>, <span>LY_VALUE_FORMAT* <span class='color_p'>format_p</span></span>, <span>void** <span class='color_p'>prefix_data_p</span></span> )</span></span><br/>
<table class='ptable'>
<tr>
<th class='pn'></th>
<th class='chg'>Change</th>
<th>Effect</th>
</tr>
<tr>
<th>1</th>
<td><b>3rd</b> parameter <b>value_len</b> has been renamed to <b>value_size</b>.</td>
<td>No effect.</td>
</tr>
</table>
<br/>
</div>
<span class="section" onclick="javascript:showContent(this, 'c_202')">
<span class='ext'>[+]</span> lyplg_type_print_simple <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>UNUSED_ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>value</span></span>, <span>enum LY_VALUE_FORMAT <span class='color_p'>UNUSED_format</span></span>, <span>void* <span class='color_p'>UNUSED_prefix_data</span></span>, <span>ly_bool* <span class='color_p'>dynamic</span></span>, <span>size_t* <span class='color_p'>value_len</span></span> )</span> <span class='passed'> 1 </span></span>
<br/>
<div id="c_202" style="display:none;">
<span class='new_sign_lbl'>⇣</span>
<br/>
<span class='new_sign'>lyplg_type_print_simple <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>UNUSED_ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>value</span></span>, <span>enum LY_VALUE_FORMAT <span class='color_p'>UNUSED_format</span></span>, <span>void* <span class='color_p'>UNUSED_prefix_data</span></span>, <span>ly_bool* <span class='color_p'>dynamic</span></span>, <span>uint32_t* <span class='color_p'>value_size_bits</span></span> )</span></span><br/>
<table class='ptable'>
<tr>
<th class='pn'></th>
<th class='chg'>Change</th>
<th>Effect</th>
</tr>
<tr>
<th>1</th>
<td><b>6th</b> parameter <b>value_len</b> has been renamed to <b>value_size_bits</b>.</td>
<td>No effect.</td>
</tr>
</table>
<br/>
</div>
<span class="section" onclick="javascript:showContent(this, 'c_203')">
<span class='ext'>[+]</span> lyplg_type_print_xpath10 <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>value</span></span>, <span>enum LY_VALUE_FORMAT <span class='color_p'>format</span></span>, <span>void* <span class='color_p'>prefix_data</span></span>, <span>ly_bool* <span class='color_p'>dynamic</span></span>, <span>size_t* <span class='color_p'>value_len</span></span> )</span> <span class='passed'> 1 </span></span>
<br/>
<div id="c_203" style="display:none;">
<span class='new_sign_lbl'>⇣</span>
<br/>
<span class='new_sign'>lyplg_type_print_xpath10 <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>value</span></span>, <span>enum LY_VALUE_FORMAT <span class='color_p'>format</span></span>, <span>void* <span class='color_p'>prefix_data</span></span>, <span>ly_bool* <span class='color_p'>dynamic</span></span>, <span>uint32_t* <span class='color_p'>value_size_bits</span></span> )</span></span><br/>
<table class='ptable'>
<tr>
<th class='pn'></th>
<th class='chg'>Change</th>
<th>Effect</th>
</tr>
<tr>
<th>1</th>
<td><b>6th</b> parameter <b>value_len</b> has been renamed to <b>value_size_bits</b>.</td>
<td>No effect.</td>
</tr>
</table>
<br/>
</div>
<span class="section" onclick="javascript:showContent(this, 'c_204')">
<span class='ext'>[+]</span> lyplg_type_store_string <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lysc_type const* <span class='color_p'>type</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>size_t <span class='color_p'>value_len</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>enum LY_VALUE_FORMAT <span class='color_p'>UNUSED_format</span></span>, <span>void* <span class='color_p'>UNUSED_prefix_data</span></span>, <span>uint32_t <span class='color_p'>hints</span></span>, <span>struct lysc_node const* <span class='color_p'>UNUSED_ctx_node</span></span>, <span>struct lyd_value* <span class='color_p'>storage</span></span>, <span>struct lys_glob_unres* <span class='color_p'>UNUSED_unres</span></span>, <span>struct ly_err_item** <span class='color_p'>err</span></span> )</span> <span class='passed'> 1 </span></span>
<br/>
<div id="c_204" style="display:none;">
<span class='new_sign_lbl'>⇣</span>
<br/>
<span class='new_sign'>lyplg_type_store_string <span class='sym_p'><span>( struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lysc_type const* <span class='color_p'>type</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>uint32_t <span class='color_p'>value_size_bits</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>enum LY_VALUE_FORMAT <span class='color_p'>format</span></span>, <span>void* <span class='color_p'>UNUSED_prefix_data</span></span>, <span>uint32_t <span class='color_p'>hints</span></span>, <span>struct lysc_node const* <span class='color_p'>UNUSED_ctx_node</span></span>, <span>struct lysc_ext_instance const* <span class='color_p'>UNUSED_top_ext</span></span>, <span>struct lyd_value* <span class='color_p'>storage</span></span>, <span>struct lys_glob_unres* <span class='color_p'>UNUSED_unres</span></span>, <span>struct ly_err_item** <span class='color_p'>err</span></span> )</span></span><br/>
<table class='ptable'>
<tr>
<th class='pn'></th>
<th class='chg'>Change</th>
<th>Effect</th>
</tr>
<tr>
<th>1</th>
<td><b>6th</b> parameter <b>UNUSED_format</b> has been renamed to <b>format</b>.</td>
<td>No effect.</td>
</tr>
</table>
<br/>
</div>
<br/>
<span class='h_name'>tree_data.h</span><br/>
<span class="section" onclick="javascript:showContent(this, 'c_205')">
<span class='ext'>[+]</span> lyd_change_term_bin <span class='sym_p'><span>( struct lyd_node* <span class='color_p'>term</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>size_t <span class='color_p'>value_len</span></span> )</span> <span class='passed'> 1 </span></span>
<br/>
<div id="c_205" style="display:none;">
<span class='new_sign_lbl'>⇣</span>
<br/>
<span class='new_sign'>lyd_change_term_bin <span class='sym_p'><span>( struct lyd_node* <span class='color_p'>term</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>uint32_t <span class='color_p'>value_size_bits</span></span> )</span></span><br/>
<table class='ptable'>
<tr>
<th class='pn'></th>
<th class='chg'>Change</th>
<th>Effect</th>
</tr>
<tr>
<th>1</th>
<td><b>3rd</b> parameter <b>value_len</b> has been renamed to <b>value_size_bits</b>.</td>
<td>No effect.</td>
</tr>
</table>
<br/>
</div>
<span class="section" onclick="javascript:showContent(this, 'c_206')">
<span class='ext'>[+]</span> lyd_new_ext_term <span class='sym_p'><span>( struct lysc_ext_instance const* <span class='color_p'>ext</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>size_t <span class='color_p'>value_len</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>struct lyd_node** <span class='color_p'>node</span></span> )</span> <span class='passed'> 1 </span></span>
<br/>
<div id="c_206" style="display:none;">
<span class='new_sign_lbl'>⇣</span>
<br/>
<span class='new_sign'>lyd_new_ext_term <span class='sym_p'><span>( struct lysc_ext_instance const* <span class='color_p'>ext</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>uint32_t <span class='color_p'>value_size_bits</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>struct lyd_node** <span class='color_p'>node</span></span> )</span></span><br/>
<table class='ptable'>
<tr>
<th class='pn'></th>
<th class='chg'>Change</th>
<th>Effect</th>
</tr>
<tr>
<th>1</th>
<td><b>4th</b> parameter <b>value_len</b> has been renamed to <b>value_size_bits</b>.</td>
<td>No effect.</td>
</tr>
</table>
<br/>
</div>
<span class="section" onclick="javascript:showContent(this, 'c_207')">
<span class='ext'>[+]</span> lyd_new_list3 <span class='sym_p'><span>( struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>char const** <span class='color_p'>key_values</span></span>, <span>uint32_t* <span class='color_p'>value_lengths</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>struct lyd_node** <span class='color_p'>node</span></span> )</span> <span class='passed'> 1 </span></span>
<br/>
<div id="c_207" style="display:none;">
<span class='new_sign_lbl'>⇣</span>
<br/>
<span class='new_sign'>lyd_new_list3 <span class='sym_p'><span>( struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>void const** <span class='color_p'>key_values</span></span>, <span>uint32_t* <span class='color_p'>value_sizes_bits</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>struct lyd_node** <span class='color_p'>node</span></span> )</span></span><br/>
<table class='ptable'>
<tr>
<th class='pn'></th>
<th class='chg'>Change</th>
<th>Effect</th>
</tr>
<tr>
<th>1</th>
<td><b>5th</b> parameter <b>value_lengths</b> has been renamed to <b>value_sizes_bits</b>.</td>
<td>No effect.</td>
</tr>
</table>
<br/>
</div>
<span class="section" onclick="javascript:showContent(this, 'c_208')">
<span class='ext'>[+]</span> lyd_new_path2 <span class='sym_p'><span>( struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>char const* <span class='color_p'>path</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>size_t <span class='color_p'>value_len</span></span>, <span>enum LYD_ANYDATA_VALUETYPE <span class='color_p'>value_type</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>struct lyd_node** <span class='color_p'>new_parent</span></span>, <span>struct lyd_node** <span class='color_p'>new_node</span></span> )</span> <span class='passed'> 1 </span></span>
<br/>
<div id="c_208" style="display:none;">
<span class='new_sign_lbl'>⇣</span>
<br/>
<span class='new_sign'>lyd_new_path2 <span class='sym_p'><span>( struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>char const* <span class='color_p'>path</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>uint32_t <span class='color_p'>value_size_bits</span></span>, <span>enum LYD_ANYDATA_VALUETYPE <span class='color_p'>value_type</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>struct lyd_node** <span class='color_p'>new_parent</span></span>, <span>struct lyd_node** <span class='color_p'>new_node</span></span> )</span></span><br/>
<table class='ptable'>
<tr>
<th class='pn'></th>
<th class='chg'>Change</th>
<th>Effect</th>
</tr>
<tr>
<th>1</th>
<td><b>5th</b> parameter <b>value_len</b> has been renamed to <b>value_size_bits</b>.</td>
<td>No effect.</td>
</tr>
</table>
<br/>
</div>
<span class="section" onclick="javascript:showContent(this, 'c_209')">
<span class='ext'>[+]</span> lyd_new_term_bin <span class='sym_p'><span>( struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>size_t <span class='color_p'>value_len</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>struct lyd_node** <span class='color_p'>node</span></span> )</span> <span class='passed'> 1 </span></span>
<br/>
<div id="c_209" style="display:none;">
<span class='new_sign_lbl'>⇣</span>
<br/>
<span class='new_sign'>lyd_new_term_bin <span class='sym_p'><span>( struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>uint32_t <span class='color_p'>value_size_bits</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>struct lyd_node** <span class='color_p'>node</span></span> )</span></span><br/>
<table class='ptable'>
<tr>
<th class='pn'></th>
<th class='chg'>Change</th>
<th>Effect</th>
</tr>
<tr>
<th>1</th>
<td><b>5th</b> parameter <b>value_len</b> has been renamed to <b>value_size_bits</b>.</td>
<td>No effect.</td>
</tr>
</table>
<br/>
</div>
<br/>
<a class='top_ref' href='#Top'>to the top</a><br/>
<a name='Headers'></a><h2>Header Files <span class='gray'> 18 </span></h2><hr/>
<div class='h_list'>
context.h<br/>
dict.h<br/>
hash_table.h<br/>
in.h<br/>
log.h<br/>
metadata.h<br/>
out.h<br/>
parser_data.h<br/>
parser_schema.h<br/>
plugins.h<br/>
plugins_exts.h<br/>
plugins_types.h<br/>
printer_data.h<br/>
printer_schema.h<br/>
set.h<br/>
tree.h<br/>
tree_data.h<br/>
tree_schema.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'> 39 </span></h2><hr/>
<div class='h_list'>
binary.c<br/>
bits.c<br/>
boolean.c<br/>
context.c<br/>
decimal64.c<br/>
dict.c<br/>
diff.c<br/>
empty.c<br/>
enumeration.c<br/>
hash_table.c<br/>
identityref.c<br/>
in.c<br/>
instanceid.c<br/>
integer.c<br/>
leafref.c<br/>
log.c<br/>
out.c<br/>
parser_lyb.c<br/>
plugins.c<br/>
plugins_exts.c<br/>
plugins_types.c<br/>
printer_data.c<br/>
printer_schema.c<br/>
printer_yang.c<br/>
schema_features.c<br/>
schema_mount.c<br/>
set.c<br/>
string.c<br/>
tree_data.c<br/>
tree_data_common.c<br/>
tree_data_free.c<br/>
tree_data_new.c<br/>
tree_schema.c<br/>
tree_schema_common.c<br/>
tree_schema_free.c<br/>
union.c<br/>
validation.c<br/>
xpath.c<br/>
xpath1.0.c<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'>
libyang.so.3.9.13<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>