summaryrefslogtreecommitdiff
path: root/src/mongo/util/net/ssl_manager.h
diff options
context:
space:
mode:
authorMark Benvenuto <mark.benvenuto@mongodb.com>2018-03-08 13:52:35 -0500
committerMark Benvenuto <mark.benvenuto@mongodb.com>2018-03-08 13:52:35 -0500
commitb0b654ad5cc88687abfbdfd0b63b94e52ca36c59 (patch)
tree83c768140f8faa311ce792046fb0358cec409418 /src/mongo/util/net/ssl_manager.h
parente7dedcc3b42e3a601bd7080743d1e3c1d10e3cfa (diff)
downloadmongo-b0b654ad5cc88687abfbdfd0b63b94e52ca36c59.tar.gz
SERVER-33549 Create ASN.1 parser for MongoDBAuthorizationGrants
Diffstat (limited to 'src/mongo/util/net/ssl_manager.h')
-rw-r--r--src/mongo/util/net/ssl_manager.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/mongo/util/net/ssl_manager.h b/src/mongo/util/net/ssl_manager.h
index bc640dc4b88..9e0edccb649 100644
--- a/src/mongo/util/net/ssl_manager.h
+++ b/src/mongo/util/net/ssl_manager.h
@@ -211,5 +211,11 @@ const SSLParams& getSSLGlobalParams();
* x.509 certificate. Matches a remote host name to an x.509 host name, including wildcards.
*/
bool hostNameMatchForX509Certificates(std::string nameToMatch, std::string certHostName);
+
+/**
+ * Parse a binary blob of DER encoded ASN.1 into a set of RoleNames.
+ */
+StatusWith<stdx::unordered_set<RoleName>> parsePeerRoles(ConstDataRange cdrExtension);
+
} // namespace mongo
#endif // #ifdef MONGO_CONFIG_SSL