<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Wed Feb 07 21:11:36 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-1116] mongoc_ssl_config_t</title>
                <link>https://jira.mongodb.org/browse/CDRIVER-1116</link>
                <project id="10030" key="CDRIVER">C Driver</project>
                    <description>&lt;p&gt;The inline ifdefs are escalating a bit quicker then I anticipated, even though there is a stream abstraction.&lt;/p&gt;

&lt;p&gt;In an effort to avoid crazyness we should introduce mongoc_ssl_config_t that contains the current mongoc_ssl_opts_t, and essentials such as crypto engine and tls library type, and probably a callback table (mongoc_ssl_implementation_t?) for some of the functions (like which subject_extract to call).&lt;/p&gt;

&lt;p&gt;The config could also possibly contain the cached X.509 data having read them in once, so protect us from re-reading the file (possibly removed in between!).&lt;/p&gt;

&lt;p&gt;Original suggestion from Jesse:&lt;br/&gt;
I propose we create an ssl_config_t, which includes the ssl_opts_t, plus a pointer to an ssl_implementation_t that&apos;s a higher-level SSL and crypto abstraction, plus any cached values parsed from files. The pool or the client has an ssl_config_t. So, mongoc_ssl_extra_subject (config, filename) gets the config-specific implementation and calls that.&lt;/p&gt;</description>
                <environment></environment>
        <key id="265327">CDRIVER-1116</key>
            <summary>mongoc_ssl_config_t</summary>
                <type id="4" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14710&amp;avatarType=issuetype">Improvement</type>
                                            <priority id="4" iconUrl="https://jira.mongodb.org/images/icons/priorities/minor.svg">Minor - P4</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="2">Won&apos;t Fix</resolution>
                                        <assignee username="bjori">Hannes Magnusson</assignee>
                                    <reporter username="bjori">Hannes Magnusson</reporter>
                        <labels>
                    </labels>
                <created>Sat, 13 Feb 2016 21:20:39 +0000</created>
                <updated>Thu, 14 Jul 2016 18:39:48 +0000</updated>
                            <resolved>Thu, 14 Jul 2016 18:39:48 +0000</resolved>
                                                    <fixVersion>1.5.0</fixVersion>
                                                        <votes>0</votes>
                                    <watches>1</watches>
                                                                                                                <comments>
                            <comment id="1324421" author="bjori" created="Thu, 14 Jul 2016 18:39:48 +0000"  >&lt;p&gt;It&apos;s actually only couple of places where we do these switch/case based ifdef checks.&lt;br/&gt;
I don&apos;t think its worth the API additions to weave new mongoc_ssl_config_t through everywhere&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10012">
                    <name>Related</name>
                                                                <inwardlinks description="is related to">
                                        <issuelink>
            <issuekey id="265326">CDRIVER-1115</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_10857" key="com.pyxis.greenhopper.jira:gh-epic-link">
                        <customfieldname>Epic Link</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>CDRIVER-1156</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|hrcsqn:</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>
                                                                                                                                                                                                                                                                    <customfield id="customfield_10557" key="com.pyxis.greenhopper.jira:gh-sprint">
                        <customfieldname>Sprint</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue id="918">C Driver 2016 sprint 3</customfieldvalue>
    <customfieldvalue id="959">C Driver 2016 sprint 4</customfieldvalue>
    <customfieldvalue id="970">C Driver 2016 sprint 5</customfieldvalue>

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