@@ -53,18 +53,19 @@ func (k msgServer) RemoveX509Cert(goCtx context.Context, msg *types.MsgRemoveX50
53
53
// remove from subject with serialNumber map
54
54
k .RemoveUniqueCertificate (ctx , certBySerialNumber .Issuer , certBySerialNumber .SerialNumber )
55
55
56
- certs := types.ApprovedCertificates {
57
- Subject : msg .Subject ,
58
- SubjectKeyId : msg .SubjectKeyId ,
59
- Certs : certificates ,
60
- }
61
- k .removeCertFromList (certBySerialNumber .Issuer , certBySerialNumber .SerialNumber , & certs )
62
-
63
56
if foundApproved {
64
- k ._removeApprovedX509Cert (ctx , certID , certs )
57
+ removeCertFromList (certBySerialNumber .Issuer , certBySerialNumber .SerialNumber , & aprCerts .Certs )
58
+ k ._removeApprovedX509Cert (ctx , certID , & aprCerts , msg .SerialNumber )
65
59
}
66
60
if foundRevoked {
67
- k ._removeRevokedX509Cert (ctx , certID , certs )
61
+ certs := types.ApprovedCertificates {
62
+ Subject : revCerts .Subject ,
63
+ SubjectKeyId : revCerts .SubjectKeyId ,
64
+ Certs : revCerts .Certs ,
65
+ }
66
+ removeCertFromList (certBySerialNumber .Issuer , certBySerialNumber .SerialNumber , & certs .Certs )
67
+ revCerts .Certs = certs .Certs
68
+ k ._removeRevokedX509Cert (ctx , certID , & revCerts )
68
69
}
69
70
} else {
70
71
k .RemoveApprovedCertificates (ctx , certID .Subject , certID .SubjectKeyId )
@@ -83,31 +84,24 @@ func (k msgServer) RemoveX509Cert(goCtx context.Context, msg *types.MsgRemoveX50
83
84
return & types.MsgRemoveX509CertResponse {}, nil
84
85
}
85
86
86
- func (k msgServer ) _removeApprovedX509Cert (ctx sdk.Context , certID types.CertificateIdentifier , certificates types.ApprovedCertificates ) {
87
+ func (k msgServer ) _removeApprovedX509Cert (ctx sdk.Context , certID types.CertificateIdentifier , certificates * types.ApprovedCertificates , serialNumber string ) {
87
88
if len (certificates .Certs ) == 0 {
88
89
k .RemoveApprovedCertificates (ctx , certID .Subject , certID .SubjectKeyId )
89
90
k .RemoveApprovedCertificateBySubject (ctx , certID .Subject , certID .SubjectKeyId )
90
91
k .RemoveApprovedCertificatesBySubjectKeyID (ctx , certID .Subject , certID .SubjectKeyId )
91
92
} else {
92
- k .SetApprovedCertificates (ctx , certificates )
93
- k .SetApprovedCertificatesBySubjectKeyID (
94
- ctx ,
95
- types.ApprovedCertificatesBySubjectKeyId {SubjectKeyId : certID .SubjectKeyId , Certs : certificates .Certs },
96
- )
93
+ k .SetApprovedCertificates (ctx , * certificates )
94
+ k .RemoveApprovedCertificatesBySubjectKeyIDAndSerialNumber (ctx , certID .Subject , certID .SubjectKeyId , serialNumber )
97
95
}
98
96
}
99
97
100
- func (k msgServer ) _removeRevokedX509Cert (ctx sdk.Context , certID types.CertificateIdentifier , certificates types.ApprovedCertificates ) {
98
+ func (k msgServer ) _removeRevokedX509Cert (ctx sdk.Context , certID types.CertificateIdentifier , certificates * types.RevokedCertificates ) {
101
99
if len (certificates .Certs ) == 0 {
102
100
k .RemoveRevokedCertificates (ctx , certID .Subject , certID .SubjectKeyId )
103
101
} else {
104
102
k .SetRevokedCertificates (
105
103
ctx ,
106
- types.RevokedCertificates {
107
- Subject : certID .Subject ,
108
- SubjectKeyId : certID .SubjectKeyId ,
109
- Certs : certificates .Certs ,
110
- },
104
+ * certificates ,
111
105
)
112
106
}
113
107
}
0 commit comments