| 78 | } |
| 79 | |
| 80 | void |
| 81 | CertBase::X509Value::_load_name(X509_NAME *(*getter)(const X509 *)) const |
| 82 | { |
| 83 | if (!_ready && _owner->_x509) { |
| 84 | auto *name = getter(_owner->_x509); |
| 85 | |
| 86 | if (name) { |
| 87 | X509Value::_load(); |
| 88 | X509_NAME_print_ex(_bio.get(), name, 0, XN_FLAG_ONELINE); |
| 89 | _update_value(); |
| 90 | } else [[unlikely]] { |
| 91 | _value = cripts::Certs::String(); |
| 92 | _ready = true; |
| 93 | } |
| 94 | } |
| 95 | } |
| 96 | |
| 97 | void |
| 98 | CertBase::X509Value::_load_integer(ASN1_INTEGER *(*getter)(X509 *)) const |