MCPcopy
hub / github.com/aptly-dev/aptly / validEntity

Function validEntity

pgp/openpgp.go:205–237  ·  view source on GitHub ↗
(entity *openpgp.Entity)

Source from the content-addressed store, hash-verified

203}
204
205func validEntity(entity *openpgp.Entity) bool {
206 var selfSig *packet.Signature
207 for _, ident := range entity.Identities {
208 if selfSig == nil {
209 selfSig = ident.SelfSignature
210 } else if ident.SelfSignature.IsPrimaryId != nil && *ident.SelfSignature.IsPrimaryId {
211 selfSig = ident.SelfSignature
212 break
213 }
214 }
215
216 if selfSig == nil {
217 return false
218 }
219
220 if len(entity.Revocations) > 0 {
221 return false
222 }
223
224 if selfSig.RevocationReason != nil {
225 return false
226 }
227
228 if !selfSig.FlagsValid {
229 return false
230 }
231
232 if selfSig.KeyLifetimeSecs != nil && selfSig.CreationTime.Add(time.Duration(*selfSig.KeyLifetimeSecs)*time.Second).Before(time.Now()) {
233 return false
234 }
235
236 return true
237}

Callers 1

InitMethod · 0.85

Calls 1

AddMethod · 0.45

Tested by

no test coverage detected