<!-- 
RSS generated by JIRA (9.4.14#940014-sha1:734e6822bbf0d45eff9af51f82432957f73aa32c) at Sat Feb 10 01:51:26 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-5430] Function lmv_mds_md_size() can return -EINVAL which is never checked</title>
                <link>https://jira.whamcloud.com/browse/LU-5430</link>
                <project id="10000" key="LU">Lustre</project>
                    <description>&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;&lt;span class=&quot;code-keyword&quot;&gt;static&lt;/span&gt; inline &lt;span class=&quot;code-object&quot;&gt;int&lt;/span&gt; lmv_mds_md_size(&lt;span class=&quot;code-object&quot;&gt;int&lt;/span&gt; stripe_count, unsigned &lt;span class=&quot;code-object&quot;&gt;int&lt;/span&gt; lmm_magic)
{
	&lt;span class=&quot;code-keyword&quot;&gt;switch&lt;/span&gt; (lmm_magic) {
	&lt;span class=&quot;code-keyword&quot;&gt;case&lt;/span&gt; LMV_MAGIC_V1:{
		struct lmv_mds_md_v1 *lmm1;

		&lt;span class=&quot;code-keyword&quot;&gt;return&lt;/span&gt; sizeof(*lmm1) + stripe_count *
				       sizeof(lmm1-&amp;gt;lmv_stripe_fids[0]);
	}
	&lt;span class=&quot;code-keyword&quot;&gt;default&lt;/span&gt;:
		&lt;span class=&quot;code-keyword&quot;&gt;return&lt;/span&gt; -EINVAL;
	}
}
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;It&apos;s not critical now because of magic is LMV_MAGIC_V1 always but can affect in the future.&lt;/p&gt;

&lt;p&gt;In few places the value checked for zero.&lt;/p&gt;
&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;lmm_size = lmv_mds_md_size(stripe_count, le32_to_cpu((*lmmp)-&amp;gt;lmv_magic));
&lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt; (lmm_size == 0)
	RETURN(-EINVAL);
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;So, probably it will be better return zero in case of wrong magic and return type change to &lt;tt&gt;size_t&lt;/tt&gt;.&lt;/p&gt;</description>
                <environment></environment>
        <key id="25807">LU-5430</key>
            <summary>Function lmv_mds_md_size() can return -EINVAL which is never checked</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="1" iconUrl="https://jira.whamcloud.com/images/icons/statuses/open.png" description="The issue is open and ready for the assignee to start work on it.">Open</status>
                    <statusCategory id="2" key="new" colorName="default"/>
                                    <resolution id="-1">Unresolved</resolution>
                                        <assignee username="wc-triage">WC Triage</assignee>
                                    <reporter username="dmiter">Dmitry Eremin</reporter>
                        <labels>
                    </labels>
                <created>Wed, 30 Jul 2014 13:17:46 +0000</created>
                <updated>Mon, 31 Jan 2022 04:09:53 +0000</updated>
                                            <version>Lustre 2.15.0</version>
                                                        <due></due>
                            <votes>0</votes>
                                    <watches>1</watches>
                                                                                <issuelinks>
                            <issuelinktype id="10011">
                    <name>Related</name>
                                            <outwardlinks description="is related to ">
                                        <issuelink>
            <issuekey id="25829">LU-5439</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                    </issuelinks>
                <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|hzwslz:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10090" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>15120</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>