CVSROOT:        /cvs
Module name:    src
Changes by:     [email protected]    2026/09/03 11:11:08

Modified files:
        usr.sbin/rpki-client: cms.c extern.h 

Log message:
rpki-client: add signed_object_parse()

Now that all signed object parser functions have been unified,
we can replace them all with a single implementation. Add a helper
that returns the appropriate struct signed_obj * for a given rtype
and then use its handlers to allocate, parse, validate and free
the underlying C type. This is wrapped in signed_object_parse().

There is one small subtlety: for mft and tak the parse functions
fail if their _validate handler fails, for the remaining objects
only a flag is set and the handler always succeeds, so checking
the error of ->validate() does not change behavior.

ok claudio

Reply via email to