VirtualBox

Ignore:
Timestamp:
Mar 3, 2022 7:17:34 PM (3 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
150325
Message:

libs/openssl-3.0.1: started applying and adjusting our OpenSSL changes to 3.0.1. bugref:10128

Location:
trunk/src/libs/openssl-3.0.1
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/libs/openssl-3.0.1

    • Property svn:mergeinfo
      •  

        old new  
        1212/vendor/openssl/1.1.1c:131722-131725
        1313/vendor/openssl/1.1.1k:145841-145843
         14/vendor/openssl/3.0.1:150323-150324
         15/vendor/openssl/current:147554-150322
  • trunk/src/libs/openssl-3.0.1/doc/man3/X509_cmp_time.pod

    r91772 r94082  
    33=head1 NAME
    44
    5 X509_cmp_time, X509_cmp_current_time, X509_time_adj, X509_time_adj_ex
     5X509_cmp_time, X509_cmp_current_time, X509_cmp_timeframe,
     6X509_time_adj, X509_time_adj_ex
    67- X509 time functions
    78
     
    1011 int X509_cmp_time(const ASN1_TIME *asn1_time, time_t *in_tm);
    1112 int X509_cmp_current_time(const ASN1_TIME *asn1_time);
     13 int X509_cmp_timeframe(const X509_VERIFY_PARAM *vpm,
     14                        const ASN1_TIME *start, const ASN1_TIME *end);
    1215 ASN1_TIME *X509_time_adj(ASN1_TIME *asn1_time, long offset_sec, time_t *in_tm);
    1316 ASN1_TIME *X509_time_adj_ex(ASN1_TIME *asn1_time, int offset_day, long
     
    1720
    1821X509_cmp_time() compares the ASN1_TIME in B<asn1_time> with the time
    19 in <cmp_time>. X509_cmp_current_time() compares the ASN1_TIME in
    20 B<asn1_time> with the current time, expressed as time_t. B<asn1_time>
    21 must satisfy the ASN1_TIME format mandated by RFC 5280, i.e., its
    22 format must be either YYMMDDHHMMSSZ or YYYYMMDDHHMMSSZ.
     22in <in_tm>.
     23
     24X509_cmp_current_time() compares the ASN1_TIME in
     25B<asn1_time> with the current time, expressed as time_t.
     26
     27X509_cmp_timeframe() compares the given time period with the reference time
     28included in the verification parameters B<vpm> if they are not NULL and contain
     29B<X509_V_FLAG_USE_CHECK_TIME>; else the current time is used as reference time.
    2330
    2431X509_time_adj_ex() sets the ASN1_TIME structure B<asn1_time> to the time
     
    3643time_t, is used.
    3744
     45B<asn1_time> must satisfy the ASN1_TIME format mandated by RFC 5280,
     46i.e., its format must be either YYMMDDHHMMSSZ or YYYYMMDDHHMMSSZ.
     47
    3848=head1 BUGS
    3949
     
    4454
    4555X509_cmp_time() and X509_cmp_current_time() return -1 if B<asn1_time>
    46 is earlier than, or equal to, B<cmp_time> (resp. current time), and 1
     56is earlier than, or equal to, B<in_tm> (resp. current time), and 1
    4757otherwise. These methods return 0 on error.
     58
     59X509_cmp_timeframe() returns 0 if B<vpm> is not NULL and the verification
     60parameters do not contain B<X509_V_FLAG_USE_CHECK_TIME>
     61but do contain B<X509_V_FLAG_NO_CHECK_TIME>. Otherwise it returns
     621 if the end time is not NULL and the reference time (which has determined as
     63stated above) is past the end time, -1 if the start time is not NULL and the
     64reference time is before, else 0 to indicate that the reference time is in range
     65(implying that the end time is not before the start time if both are present).
    4866
    4967X509_time_adj() and X509_time_adj_ex() return a pointer to the updated
    5068ASN1_TIME structure, and NULL on error.
     69
     70=head1 HISTORY
     71
     72X509_cmp_timeframe() was added in OpenSSL 3.0.
    5173
    5274=head1 COPYRIGHT
     
    5476Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved.
    5577
    56 Licensed under the OpenSSL license (the "License").  You may not use
     78Licensed under the Apache License 2.0 (the "License").  You may not use
    5779this file except in compliance with the License.  You can obtain a copy
    5880in the file LICENSE in the source distribution or at
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette