diff options
| author | Carl Hetherington <cth@carlh.net> | 2013-07-08 11:00:15 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2013-07-08 11:00:15 +0100 |
| commit | c1763d2ca9cb4dd38d9eec28f6304f45b29bf9d5 (patch) | |
| tree | b168777f63d7658c03c20cb4099c4ff8e8e08eeb /src/crypt_chain.cc | |
| parent | 2e815a9de55c551f7bdbd5865b326b55d28cb0b5 (diff) | |
Add what I think is the correct escaping for backslashes in certificate subjects.
Diffstat (limited to 'src/crypt_chain.cc')
| -rw-r--r-- | src/crypt_chain.cc | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/crypt_chain.cc b/src/crypt_chain.cc index d0777859..edeec6d7 100644 --- a/src/crypt_chain.cc +++ b/src/crypt_chain.cc @@ -50,7 +50,8 @@ libdcp::make_crypt_chain (string directory) { ifstream f ("ca_dnq"); getline (f, ca_dnq); - boost::replace_all (ca_dnq, "/", "\\/"); + /* XXX: is this right? */ + boost::replace_all (ca_dnq, "/", "\\\\/"); } string const ca_subject = "/O=example.org/OU=example.org/CN=.smpte-430-2.ROOT.NOT_FOR_PRODUCTION/dnQualifier=" + ca_dnq; @@ -86,7 +87,7 @@ libdcp::make_crypt_chain (string directory) { ifstream f ("inter_dnq"); getline (f, inter_dnq); - boost::replace_all (inter_dnq, "/", "\\/"); + boost::replace_all (inter_dnq, "/", "\\\\/"); } string const inter_subject = "/O=example.org/OU=example.org/CN=.smpte-430-2.INTERMEDIATE.NOT_FOR_PRODUCTION/dnQualifier=" + inter_dnq; @@ -125,7 +126,7 @@ libdcp::make_crypt_chain (string directory) { ifstream f ("leaf_dnq"); getline (f, leaf_dnq); - boost::replace_all (leaf_dnq, "/", "\\/"); + boost::replace_all (leaf_dnq, "/", "\\\\/"); } string const leaf_subject = "/O=example.org/OU=example.org/CN=CS.smpte-430-2.LEAF.NOT_FOR_PRODUCTION/dnQualifier=" + leaf_dnq; |
