<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Wed Feb 07 21:17:49 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>MongoDB Jira</title>
    <link>https://jira.mongodb.org</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>9.7.1</version>
        <build-number>970001</build-number>
        <build-date>13-04-2023</build-date>
    </build-info>


<item>
            <title>[CDRIVER-3369] mongoc_uri_get_tls case-sensitivity is inconsistent with other option functions</title>
                <link>https://jira.mongodb.org/browse/CDRIVER-3369</link>
                <project id="10030" key="CDRIVER">C Driver</project>
                    <description>&lt;p&gt;&lt;tt&gt;mongoc_uri_option_is_bool&lt;/tt&gt; and &lt;tt&gt;mongoc_uri_set_option_as_bool&lt;/tt&gt; are both documented as being case-insensitive. &lt;tt&gt;mongoc_uri_set_option_as_bool&lt;/tt&gt; does canonicalize the option before setting it, but that is only used to convert SSL options to their TLS variant.&lt;/p&gt;

&lt;p&gt;Elsewhere in &lt;tt&gt;mongoc-client.c&lt;/tt&gt;, &lt;tt&gt;mongoc_uri_get_tls&lt;/tt&gt; is used to determine whether TLS should be used for the connection. &lt;tt&gt;mongoc_uri_get_tls&lt;/tt&gt; has also historically used &lt;tt&gt;bson_has_field&lt;/tt&gt; to check for set TLS values (since &lt;a href=&quot;https://github.com/mongodb/mongo-c-driver/commit/d9249e4c84df2aefe42fc9092d9766f7c8fea569&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;d9249e4&lt;/a&gt; for &lt;a href=&quot;https://jira.mongodb.org/browse/CDRIVER-2130&quot; title=&quot;Any &amp;quot;ssl&amp;quot; config option in URI should turn on SSL/TLS&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CDRIVER-2130&quot;&gt;&lt;del&gt;CDRIVER-2130&lt;/del&gt;&lt;/a&gt;, released in 1.7.0). This leads to a possible inconsistency where some TLS URI options may not actually enable TLS for the connection.&lt;/p&gt;

&lt;p&gt;Consider:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;&quot;sslAllowInvalidHostnames&quot; will enable TLS, since it is canonicalized and results in &lt;tt&gt;MONGOC_URI_TLSALLOWINVALIDHOSTNAMES&lt;/tt&gt; being set in the URI options&lt;/li&gt;
	&lt;li&gt;&quot;tlsAllowInvalidHostnames&quot; will not enable TLS. It will not be canonicalized and is set with the same case, which &lt;tt&gt;mongoc_uri_get_tls&lt;/tt&gt; will not detect&lt;/li&gt;
	&lt;li&gt;&quot;tlsallowinvalidhostnames&quot; will enable TLS, because it happens to match the canonical casing&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Although &lt;a href=&quot;https://jira.mongodb.org/browse/CDRIVER-2869&quot; title=&quot;Implement Unified URI Options&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CDRIVER-2869&quot;&gt;&lt;del&gt;CDRIVER-2869&lt;/del&gt;&lt;/a&gt; is related, I don&apos;t believe it&apos;s responsible for the regression. If anything, it subtly fixed an outstanding issue with the older SSL options being case-sensitive with respect to &lt;tt&gt;mongoc_uri_get_tls&lt;/tt&gt;. Given this, I think a 1.16.0 fixVersion may be more appropriate than 1.15.x.&lt;/p&gt;</description>
                <environment></environment>
        <key id="932376">CDRIVER-3369</key>
            <summary>mongoc_uri_get_tls case-sensitivity is inconsistent with other option functions</summary>
                <type id="1" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14703&amp;avatarType=issuetype">Bug</type>
                                            <priority id="3" iconUrl="https://jira.mongodb.org/images/icons/priorities/major.svg">Major - P3</priority>
                        <status id="6" iconUrl="https://jira.mongodb.org/images/icons/statuses/closed.png" description="The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.">Closed</status>
                    <statusCategory id="3" key="done" colorName="success"/>
                                    <resolution id="13201">Fixed</resolution>
                                        <assignee username="jmikola@mongodb.com">Jeremy Mikola</assignee>
                                    <reporter username="jmikola@mongodb.com">Jeremy Mikola</reporter>
                        <labels>
                    </labels>
                <created>Wed, 18 Sep 2019 19:39:40 +0000</created>
                <updated>Sat, 28 Oct 2023 11:29:06 +0000</updated>
                            <resolved>Fri, 10 Jan 2020 22:12:19 +0000</resolved>
                                    <version>1.7.0</version>
                                    <fixVersion>1.16.0</fixVersion>
                                    <component>libmongoc</component>
                    <component>tls</component>
                                        <votes>0</votes>
                                    <watches>1</watches>
                                                                                                                <comments>
                            <comment id="2719651" author="xgen-internal-githook" created="Fri, 10 Jan 2020 22:10:39 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Jeremy Mikola&apos;, &apos;email&apos;: &apos;jmikola@gmail.com&apos;, &apos;username&apos;: &apos;jmikola&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/CDRIVER-3369&quot; title=&quot;mongoc_uri_get_tls case-sensitivity is inconsistent with other option functions&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CDRIVER-3369&quot;&gt;&lt;del&gt;CDRIVER-3369&lt;/del&gt;&lt;/a&gt; case-insensitive mongoc_uri_get_tls&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-c-driver/commit/4c4a646211cbe1a942a054fcfa2f85aa02d12fd0&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-c-driver/commit/4c4a646211cbe1a942a054fcfa2f85aa02d12fd0&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="2712052" author="jmikola@gmail.com" created="Wed, 8 Jan 2020 15:47:34 +0000"  >&lt;p&gt;&lt;a href=&quot;https://mongodbcr.appspot.com/517630109/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://mongodbcr.appspot.com/517630109/&lt;/a&gt;&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10012">
                    <name>Related</name>
                                            <outwardlinks description="related to">
                                        <issuelink>
            <issuekey id="991533">CDRIVER-3428</issuekey>
        </issuelink>
                            </outwardlinks>
                                                                <inwardlinks description="is related to">
                                        <issuelink>
            <issuekey id="932363">PHPC-1446</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="629329">CDRIVER-2869</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_15850" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|hvft87:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10558" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>9223372036854775807</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            </customfields>
    </item>
</channel>
</rss>