<!-- 
RSS generated by JIRA (9.4.14#940014-sha1:734e6822bbf0d45eff9af51f82432957f73aa32c) at Sat Feb 10 02:01:07 UTC 2024

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary append 'field=key&field=summary' to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>Whamcloud Community JIRA</title>
    <link>https://jira.whamcloud.com</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>9.4.14</version>
        <build-number>940014</build-number>
        <build-date>05-12-2023</build-date>
    </build-info>


<item>
            <title>[LU-6542] cYAML_build_error ignores NULL itm pointer on cYAML_create_object call</title>
                <link>https://jira.whamcloud.com/browse/LU-6542</link>
                <project id="10000" key="LU">Lustre</project>
                    <description>&lt;p&gt;Static analysis picked up a potential issue in cYAML_build_error() in lnet/utils/cyaml/cyaml.c :&lt;/p&gt;

&lt;p&gt;        /* look for the command */&lt;br/&gt;
        cmd_obj = cYAML_get_object_item(r, (const char *)cmd);&lt;br/&gt;
        if (cmd_obj != NULL &amp;amp;&amp;amp; cmd_obj-&amp;gt;cy_type == CYAML_TYPE_ARRAY)&lt;br/&gt;
                itm = cYAML_create_seq_item(cmd_obj);&lt;br/&gt;
        else if (cmd_obj == NULL) &lt;/p&gt;
{
                s = cYAML_create_seq(r, cmd);
                itm = cYAML_create_seq_item(s);
        }
&lt;p&gt; else if (cmd_obj != NULL &amp;amp;&amp;amp; cmd_obj-&amp;gt;cy_type != CYAML_TYPE_ARRAY)&lt;br/&gt;
                goto failed;&lt;/p&gt;

&lt;p&gt;        err = cYAML_create_object(itm, entity);&lt;br/&gt;
        if (err == NULL)&lt;br/&gt;
                goto failed;&lt;/p&gt;

&lt;p&gt;From what I can see, cYAML_create_seq_item() has the potential of returning NULL on the tm = cYAML_create_seq_item(cmd_obj) assignments.  Later, the err = cYAML_create_object(itm, entity) statement could pass a NULL itm and this calls insert_item() and then cYAML_insert_child() with a NULL parent which silently ignores the NULL parent insert and the original caller gets  to cYAML_create_object() has no error return informing it that the insert failed to be actioned.   I think some kind of error handling on itm being NULL should be performed rather than silently ignore it.&lt;/p&gt;


</description>
                <environment>Ubuntu 15.04</environment>
        <key id="29774">LU-6542</key>
            <summary>cYAML_build_error ignores NULL itm pointer on cYAML_create_object call</summary>
                <type id="1" iconUrl="https://jira.whamcloud.com/secure/viewavatar?size=xsmall&amp;avatarId=11303&amp;avatarType=issuetype">Bug</type>
                                            <priority id="4" iconUrl="https://jira.whamcloud.com/images/icons/priorities/minor.svg">Minor</priority>
                        <status id="5" iconUrl="https://jira.whamcloud.com/images/icons/statuses/resolved.png" description="A resolution has been taken, and it is awaiting verification by reporter. From here issues are either reopened, or are closed.">Resolved</status>
                    <statusCategory id="3" key="done" colorName="success"/>
                                    <resolution id="1">Fixed</resolution>
                                        <assignee username="ashehata">Amir Shehata</assignee>
                                    <reporter username="colinianking">Colin Ian King</reporter>
                        <labels>
                    </labels>
                <created>Wed, 29 Apr 2015 09:48:19 +0000</created>
                <updated>Tue, 14 Mar 2017 17:35:18 +0000</updated>
                            <resolved>Mon, 3 Aug 2015 15:15:39 +0000</resolved>
                                                    <fixVersion>Lustre 2.8.0</fixVersion>
                                        <due></due>
                            <votes>0</votes>
                                    <watches>3</watches>
                                                                            <comments>
                            <comment id="122474" author="gerrit" created="Tue, 28 Jul 2015 20:22:49 +0000"  >&lt;p&gt;Amir Shehata (amir.shehata@intel.com) uploaded a new patch: &lt;a href=&quot;http://review.whamcloud.com/15778&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://review.whamcloud.com/15778&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-6542&quot; title=&quot;cYAML_build_error ignores NULL itm pointer on cYAML_create_object call&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-6542&quot;&gt;&lt;del&gt;LU-6542&lt;/del&gt;&lt;/a&gt; lnet: handle cYAML out of memory error&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: 1&lt;br/&gt;
Commit: 14459711a83b29e531fff97e72556ab1427863eb&lt;/p&gt;</comment>
                            <comment id="122976" author="gerrit" created="Mon, 3 Aug 2015 02:05:46 +0000"  >&lt;p&gt;Oleg Drokin (oleg.drokin@intel.com) merged in patch &lt;a href=&quot;http://review.whamcloud.com/15778/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://review.whamcloud.com/15778/&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-6542&quot; title=&quot;cYAML_build_error ignores NULL itm pointer on cYAML_create_object call&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-6542&quot;&gt;&lt;del&gt;LU-6542&lt;/del&gt;&lt;/a&gt; lnet: handle cYAML out of memory error&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: &lt;br/&gt;
Commit: ea229b9db1647e167f6c851154a102f1b6fc3fd6&lt;/p&gt;</comment>
                            <comment id="123016" author="pjones" created="Mon, 3 Aug 2015 15:15:39 +0000"  >&lt;p&gt;Landed for 2.8&lt;/p&gt;</comment>
                    </comments>
                    <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                                                                                                                                            <customfield id="customfield_10890" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10390" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|hzxc47:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10090" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>9223372036854775807</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_10060" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Severity</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10022"><![CDATA[3]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                        </customfields>
    </item>
</channel>
</rss>