X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=src%2Fcrypto%2FCRL.cpp;h=7c3eb866dfff7be87521bb1ec349a4c0bd471104;hb=e33fa02b89261f2a3930143d7fc59a5be7c5a4e1;hp=dd32670bcae8467bf4136c9c35187c7816dd7bdc;hpb=ab317a7803ad0ff688ab8fb452d13d8bdd09fd60;p=cassiopeia.git diff --git a/src/crypto/CRL.cpp b/src/crypto/CRL.cpp index dd32670..7c3eb86 100644 --- a/src/crypto/CRL.cpp +++ b/src/crypto/CRL.cpp @@ -38,17 +38,17 @@ std::string CRL::revoke( std::string serial, std::string time ) { if( time != "" ) { const unsigned char* data = ( unsigned char* )( time.data() ); - d2i_ASN1_UTCTIME( &rev->revocationDate, &data, time.size() ); + d2i_ASN1_TIME( &rev->revocationDate, &data, time.size() ); } else { X509_REVOKED_set_revocationDate( rev, tmptm.get() ); } X509_CRL_add0_revoked( crl.get(), rev ); - int len = i2d_ASN1_UTCTIME( tmptm.get(), NULL ); + int len = i2d_ASN1_TIME( tmptm.get(), NULL ); unsigned char* buffer = ( unsigned char* ) OPENSSL_malloc( len ); unsigned char* pos = buffer; - i2d_ASN1_UTCTIME( tmptm.get(), &pos ); + i2d_ASN1_TIME( tmptm.get(), &pos ); std::string rettime = std::string( ( char* ) buffer, len ); OPENSSL_free( buffer ); return rettime; @@ -99,15 +99,15 @@ std::string CRL::toString() { std::string CRL::getSignature() { int len = i2d_X509_ALGOR( crl->sig_alg, NULL ); len += i2d_ASN1_BIT_STRING( crl->signature, NULL ); - len += i2d_ASN1_UTCTIME( crl->crl->lastUpdate, NULL ); - len += i2d_ASN1_UTCTIME( crl->crl->nextUpdate, NULL ); + len += i2d_ASN1_TIME( crl->crl->lastUpdate, NULL ); + len += i2d_ASN1_TIME( crl->crl->nextUpdate, NULL ); unsigned char* buffer = ( unsigned char* ) OPENSSL_malloc( len ); unsigned char* pos = buffer; i2d_X509_ALGOR( crl->sig_alg, &pos ); i2d_ASN1_BIT_STRING( crl->signature, &pos ); - i2d_ASN1_UTCTIME( crl->crl->lastUpdate, &pos ); - i2d_ASN1_UTCTIME( crl->crl->nextUpdate, &pos ); + i2d_ASN1_TIME( crl->crl->lastUpdate, &pos ); + i2d_ASN1_TIME( crl->crl->nextUpdate, &pos ); std::string res = std::string( ( char* ) buffer, len ); OPENSSL_free( buffer ); @@ -118,7 +118,7 @@ void CRL::setSignature( std::string signature ) { const unsigned char* data = ( unsigned char* )( signature.data() ); const unsigned char* buffer = data; d2i_X509_ALGOR( &crl->sig_alg, &buffer, signature.size() ); - d2i_ASN1_BIT_STRING( &crl->signature, &buffer, signature.size() + buffer - data ); - d2i_ASN1_UTCTIME( &crl->crl->lastUpdate, &buffer, signature.size() + buffer - data ); - d2i_ASN1_UTCTIME( &crl->crl->nextUpdate, &buffer, signature.size() + buffer - data ); + d2i_ASN1_BIT_STRING( &crl->signature, &buffer, signature.size() + data - buffer ); + d2i_ASN1_TIME( &crl->crl->lastUpdate, &buffer, signature.size() + data - buffer ); + d2i_ASN1_TIME( &crl->crl->nextUpdate, &buffer, signature.size() + data - buffer ); }