OCSP_resp_find_status.pod: Replace function arg references B<...> by I<...>

Reviewed-by: Tomas Mraz <tmraz@fedoraproject.org>
(Merged from https://github.com/openssl/openssl/pull/12947)
This commit is contained in:
Dr. David von Oheimb 2020-09-22 08:18:31 +02:00
parent 4f5b222b84
commit 7d5ea3fecb

View File

@ -60,12 +60,12 @@ OCSP_basic_verify
=head1 DESCRIPTION =head1 DESCRIPTION
OCSP_resp_find_status() searches B<bs> for an OCSP response for B<id>. If it is OCSP_resp_find_status() searches I<bs> for an OCSP response for I<id>. If it is
successful the fields of the response are returned in B<*status>, B<*reason>, successful the fields of the response are returned in I<*status>, I<*reason>,
B<*revtime>, B<*thisupd> and B<*nextupd>. The B<*status> value will be one of I<*revtime>, I<*thisupd> and I<*nextupd>. The I<*status> value will be one of
B<V_OCSP_CERTSTATUS_GOOD>, B<V_OCSP_CERTSTATUS_REVOKED> or B<V_OCSP_CERTSTATUS_GOOD>, B<V_OCSP_CERTSTATUS_REVOKED> or
B<V_OCSP_CERTSTATUS_UNKNOWN>. The B<*reason> and B<*revtime> fields are only B<V_OCSP_CERTSTATUS_UNKNOWN>. The I<*reason> and I<*revtime> fields are only
set if the status is B<V_OCSP_CERTSTATUS_REVOKED>. If set the B<*reason> field set if the status is B<V_OCSP_CERTSTATUS_REVOKED>. If set the I<*reason> field
will be set to the revocation reason which will be one of will be set to the revocation reason which will be one of
B<OCSP_REVOKED_STATUS_NOSTATUS>, B<OCSP_REVOKED_STATUS_UNSPECIFIED>, B<OCSP_REVOKED_STATUS_NOSTATUS>, B<OCSP_REVOKED_STATUS_UNSPECIFIED>,
B<OCSP_REVOKED_STATUS_KEYCOMPROMISE>, B<OCSP_REVOKED_STATUS_CACOMPROMISE>, B<OCSP_REVOKED_STATUS_KEYCOMPROMISE>, B<OCSP_REVOKED_STATUS_CACOMPROMISE>,
@ -73,88 +73,88 @@ B<OCSP_REVOKED_STATUS_AFFILIATIONCHANGED>, B<OCSP_REVOKED_STATUS_SUPERSEDED>,
B<OCSP_REVOKED_STATUS_CESSATIONOFOPERATION>, B<OCSP_REVOKED_STATUS_CESSATIONOFOPERATION>,
B<OCSP_REVOKED_STATUS_CERTIFICATEHOLD> or B<OCSP_REVOKED_STATUS_REMOVEFROMCRL>. B<OCSP_REVOKED_STATUS_CERTIFICATEHOLD> or B<OCSP_REVOKED_STATUS_REMOVEFROMCRL>.
OCSP_resp_count() returns the number of B<OCSP_SINGLERESP> structures in B<bs>. OCSP_resp_count() returns the number of B<OCSP_SINGLERESP> structures in I<bs>.
OCSP_resp_get0() returns the B<OCSP_SINGLERESP> structure in B<bs> OCSP_resp_get0() returns the B<OCSP_SINGLERESP> structure in I<bs>
corresponding to index B<idx>. Where B<idx> runs from 0 to corresponding to index I<idx>. Where I<idx> runs from 0 to
OCSP_resp_count(bs) - 1. OCSP_resp_count(bs) - 1.
OCSP_resp_find() searches B<bs> for B<id> and returns the index of the first OCSP_resp_find() searches I<bs> for I<id> and returns the index of the first
matching entry after B<last> or starting from the beginning if B<last> is -1. matching entry after I<last> or starting from the beginning if I<last> is -1.
OCSP_single_get0_status() extracts the fields of B<single> in B<*reason>, OCSP_single_get0_status() extracts the fields of I<single> in I<*reason>,
B<*revtime>, B<*thisupd> and B<*nextupd>. I<*revtime>, I<*thisupd> and I<*nextupd>.
OCSP_resp_get0_produced_at() extracts the B<producedAt> field from the OCSP_resp_get0_produced_at() extracts the B<producedAt> field from the
single response B<bs>. single response I<bs>.
OCSP_resp_get0_signature() returns the signature from B<bs>. OCSP_resp_get0_signature() returns the signature from I<bs>.
OCSP_resp_get0_tbs_sigalg() returns the B<signatureAlgorithm> from B<bs>. OCSP_resp_get0_tbs_sigalg() returns the B<signatureAlgorithm> from I<bs>.
OCSP_resp_get0_respdata() returns the B<tbsResponseData> from B<bs>. OCSP_resp_get0_respdata() returns the B<tbsResponseData> from I<bs>.
OCSP_resp_get0_certs() returns any certificates included in B<bs>. OCSP_resp_get0_certs() returns any certificates included in I<bs>.
OCSP_resp_get0_signer() attempts to retrieve the certificate that directly OCSP_resp_get0_signer() attempts to retrieve the certificate that directly
signed B<bs>. The OCSP protocol does not require that this certificate signed I<bs>. The OCSP protocol does not require that this certificate
is included in the B<certs> field of the response, so additional certificates is included in the B<certs> field of the response, so additional certificates
can be supplied in B<extra_certs> if the certificates that may have can be supplied via the I<extra_certs> if the certificates that may have
signed the response are known via some out-of-band mechanism. signed the response are known via some out-of-band mechanism.
OCSP_resp_get0_id() gets the responder id of B<bs>. If the responder ID is OCSP_resp_get0_id() gets the responder id of I<bs>. If the responder ID is
a name then <*pname> is set to the name and B<*pid> is set to NULL. If the a name then <*pname> is set to the name and I<*pid> is set to NULL. If the
responder ID is by key ID then B<*pid> is set to the key ID and B<*pname> responder ID is by key ID then I<*pid> is set to the key ID and I<*pname>
is set to NULL. OCSP_resp_get1_id() leaves ownership of B<*pid> and B<*pname> is set to NULL. OCSP_resp_get1_id() leaves ownership of I<*pid> and I<*pname>
with the caller, who is responsible for freeing them. Both functions return 1 with the caller, who is responsible for freeing them. Both functions return 1
in case of success and 0 in case of failure. If OCSP_resp_get1_id() returns 0, in case of success and 0 in case of failure. If OCSP_resp_get1_id() returns 0,
no freeing of the results is necessary. no freeing of the results is necessary.
OCSP_check_validity() checks the validity of B<thisupd> and B<nextupd> values OCSP_check_validity() checks the validity of its I<thisupd> and I<nextupd>
which will be typically obtained from OCSP_resp_find_status() or arguments, which will be typically obtained from OCSP_resp_find_status() or
OCSP_single_get0_status(). If B<sec> is nonzero it indicates how many seconds OCSP_single_get0_status(). If I<sec> is nonzero it indicates how many seconds
leeway should be allowed in the check. If B<maxsec> is positive it indicates leeway should be allowed in the check. If I<maxsec> is positive it indicates
the maximum age of B<thisupd> in seconds. the maximum age of I<thisupd> in seconds.
OCSP_basic_verify() checks that the basic response message B<bs> is correctly OCSP_basic_verify() checks that the basic response message I<bs> is correctly
signed and that the signer certificate can be validated. It takes B<st> as signed and that the signer certificate can be validated. It takes I<st> as
the trusted store and B<certs> as a set of untrusted intermediate certificates. the trusted store and I<certs> as a set of untrusted intermediate certificates.
The function first tries to find the signer certificate of the response The function first tries to find the signer certificate of the response
in B<certs>. It also searches the certificates the responder may have included in I<certs>. It then searches the certificates the responder may have included
in B<bs> unless the B<flags> contain B<OCSP_NOINTERN>. in I<bs> unless the I<flags> contain B<OCSP_NOINTERN>.
It fails if the signer certificate cannot be found. It fails if the signer certificate cannot be found.
Next, the function checks the signature of B<bs> and fails on error Next, unless the I<flags> contain B<OCSP_NOSIGS>, the function checks
unless the B<flags> contain B<OCSP_NOSIGS>. Then the function already returns the signature of I<bs> and fails on error. Then the function already returns
success if the B<flags> contain B<OCSP_NOVERIFY> or if the signer certificate success if the I<flags> contain B<OCSP_NOVERIFY> or if the signer certificate
was found in B<certs> and the B<flags> contain B<OCSP_TRUSTOTHER>. was found in I<certs> and the I<flags> contain B<OCSP_TRUSTOTHER>.
Otherwise the function continues by validating the signer certificate. Otherwise the function continues by validating the signer certificate.
If B<flags> contains B<OCSP_PARTIAL_CHAIN>, intermediate CA certificates If I<flags> contains B<OCSP_PARTIAL_CHAIN>, intermediate CA certificates
in B<st> are trust-anchors. in I<st> are trust anchors.
For more details, see the description of B<X509_V_FLAG_PARTIAL_CHAIN> For more details, see the description of B<X509_V_FLAG_PARTIAL_CHAIN>
in L<X509_VERIFY_PARAM_set_flags(3)/VERIFICATION FLAGS>. in L<X509_VERIFY_PARAM_set_flags(3)/VERIFICATION FLAGS>.
To this end, all certificates in B<cert> and in B<bs> are considered as To this end, all certificates in I<cert> and in I<bs> are considered as
untrusted certificates for the construction of the validation path for the untrusted certificates for the construction of the validation path for the
signer certificate unless the B<OCSP_NOCHAIN> flag is set. After successful path signer certificate unless the B<OCSP_NOCHAIN> flag is set. After successful path
validation the function returns success if the B<OCSP_NOCHECKS> flag is set. validation the function returns success if the B<OCSP_NOCHECKS> flag is set.
Otherwise it verifies that the signer certificate meets the OCSP issuer Otherwise it verifies that the signer certificate meets the OCSP issuer
criteria including potential delegation. If this does not succeed and the criteria including potential delegation. If this does not succeed and the
B<flags> do not contain B<OCSP_NOEXPLICIT> the function checks for explicit I<flags> do not contain B<OCSP_NOEXPLICIT> the function checks for explicit
trust for OCSP signing in the root CA certificate. trust for OCSP signing in the root CA certificate.
=head1 RETURN VALUES =head1 RETURN VALUES
OCSP_resp_find_status() returns 1 if B<id> is found in B<bs> and 0 otherwise. OCSP_resp_find_status() returns 1 if I<id> is found in I<bs> and 0 otherwise.
OCSP_resp_count() returns the total number of B<OCSP_SINGLERESP> fields in OCSP_resp_count() returns the total number of B<OCSP_SINGLERESP> fields in
B<bs>. I<bs>.
OCSP_resp_get0() returns a pointer to an B<OCSP_SINGLERESP> structure or OCSP_resp_get0() returns a pointer to an B<OCSP_SINGLERESP> structure or
B<NULL> if B<idx> is out of range. NULL if I<idx> is out of range.
OCSP_resp_find() returns the index of B<id> in B<bs> (which may be 0) or -1 if OCSP_resp_find() returns the index of I<id> in I<bs> (which may be 0) or -1 if
B<id> was not found. I<id> was not found.
OCSP_single_get0_status() returns the status of B<single> or -1 if an error OCSP_single_get0_status() returns the status of I<single> or -1 if an error
occurred. occurred.
OCSP_resp_get0_signer() returns 1 if the signing certificate was located, OCSP_resp_get0_signer() returns 1 if the signing certificate was located,
@ -171,15 +171,15 @@ can then take appropriate action based on the status of the certificate.
An OCSP response for a certificate contains B<thisUpdate> and B<nextUpdate> An OCSP response for a certificate contains B<thisUpdate> and B<nextUpdate>
fields. Normally the current time should be between these two values. To fields. Normally the current time should be between these two values. To
account for clock skew the B<maxsec> field can be set to nonzero in account for clock skew the I<maxsec> field can be set to nonzero in
OCSP_check_validity(). Some responders do not set the B<nextUpdate> field, this OCSP_check_validity(). Some responders do not set the B<nextUpdate> field, this
would otherwise mean an ancient response would be considered valid: the would otherwise mean an ancient response would be considered valid: the
B<maxsec> parameter to OCSP_check_validity() can be used to limit the permitted I<maxsec> parameter to OCSP_check_validity() can be used to limit the permitted
age of responses. age of responses.
The values written to B<*revtime>, B<*thisupd> and B<*nextupd> by The values written to I<*revtime>, I<*thisupd> and I<*nextupd> by
OCSP_resp_find_status() and OCSP_single_get0_status() are internal pointers OCSP_resp_find_status() and OCSP_single_get0_status() are internal pointers
which B<MUST NOT> be freed up by the calling application. Any or all of these which MUST NOT be freed up by the calling application. Any or all of these
parameters can be set to NULL if their value is not required. parameters can be set to NULL if their value is not required.
=head1 SEE ALSO =head1 SEE ALSO