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