• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2024 Huawei Device Co., Ltd.
3  * Licensed under the Apache License, Version 2.0 (the "License");
4  * you may not use this file except in compliance with the License.
5  * You may obtain a copy of the License at
6  *
7  *    http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software
10  * distributed under the License is distributed on an "AS IS" BASIS,
11  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  * See the License for the specific language governing permissions and
13  * limitations under the License.
14  */
15 
16 #include "cj_x509_crl_entry.h"
17 
FfiCertCjX509CrlEntryNewInstance(HcfX509CrlEntry * crlEntry,CjX509CrlEntry * returnObj)18 int32_t FfiCertCjX509CrlEntryNewInstance(HcfX509CrlEntry *crlEntry, CjX509CrlEntry *returnObj)
19 {
20     returnObj->crlEntry = crlEntry;
21     return CF_SUCCESS;
22 }
23 
FfiCertCjX509CrlEntryDeleteInstance(CjX509CrlEntry self)24 void FfiCertCjX509CrlEntryDeleteInstance(CjX509CrlEntry self)
25 {
26     CfObjDestroy(self.crlEntry);
27 }
28 
FfiCertCjX509CrlEntryGetEncoded(const CjX509CrlEntry self,CfEncodingBlob * encodedOut)29 CfResult FfiCertCjX509CrlEntryGetEncoded(const CjX509CrlEntry self, CfEncodingBlob *encodedOut)
30 {
31     return self.crlEntry->getEncoded(self.crlEntry, encodedOut);
32 }
33 
FfiCertCjX509CrlEntryGetSerialNumber(const CjX509CrlEntry self,CfBlob * out)34 CfResult FfiCertCjX509CrlEntryGetSerialNumber(const CjX509CrlEntry self, CfBlob *out)
35 {
36     return self.crlEntry->getSerialNumber(self.crlEntry, out);
37 }
38 
FfiCertCjX509CrlEntryGetCertIssuer(const CjX509CrlEntry self,CfBlob * encodedOut)39 CfResult FfiCertCjX509CrlEntryGetCertIssuer(const CjX509CrlEntry self, CfBlob *encodedOut)
40 {
41     return self.crlEntry->getCertIssuer(self.crlEntry, encodedOut);
42 }
43 
FfiCertCjX509CrlEntryGetRevocationDate(const CjX509CrlEntry self,CfBlob * out)44 CfResult FfiCertCjX509CrlEntryGetRevocationDate(const CjX509CrlEntry self, CfBlob *out)
45 {
46     return self.crlEntry->getRevocationDate(self.crlEntry, out);
47 }
48 
FfiCertCjX509CrlEntryGetExtensions(const CjX509CrlEntry self,CfBlob * out)49 CfResult FfiCertCjX509CrlEntryGetExtensions(const CjX509CrlEntry self, CfBlob *out)
50 {
51     return self.crlEntry->getExtensions(self.crlEntry, out);
52 }
53 
FfiCertCjX509CrlEntryHasExtensions(const CjX509CrlEntry self,bool * out)54 CfResult FfiCertCjX509CrlEntryHasExtensions(const CjX509CrlEntry self, bool *out)
55 {
56     return self.crlEntry->hasExtensions(self.crlEntry, out);
57 }
58 
FfiCertCjX509CrlEntryToString(const CjX509CrlEntry self,CfBlob * out)59 CfResult FfiCertCjX509CrlEntryToString(const CjX509CrlEntry self, CfBlob *out)
60 {
61     return self.crlEntry->toString(self.crlEntry, out);
62 }
63 
FfiCertCjX509CrlEntryHashCode(const CjX509CrlEntry self,CfBlob * out)64 CfResult FfiCertCjX509CrlEntryHashCode(const CjX509CrlEntry self, CfBlob *out)
65 {
66     return self.crlEntry->hashCode(self.crlEntry, out);
67 }
68 
FfiCertCjX509CrlEntryGetExtensionsObject(const CjX509CrlEntry self,CfBlob * out)69 CfResult FfiCertCjX509CrlEntryGetExtensionsObject(const CjX509CrlEntry self, CfBlob *out)
70 {
71     return self.crlEntry->getExtensionsObject(self.crlEntry, out);
72 }
73