X509_cmp function

  1. @RecordUse.new()
  2. @Native<Int Function(Pointer<X509>, Pointer<X509>)>(ffi.Pointer<X509>, ffi.Pointer<X509>)>(symbol: 'bssl_dart_X509_cmp')
int X509_cmp(
  1. Pointer<X509> a,
  2. Pointer<X509> b
)

X509_cmp compares a and b and returns zero if they are equal, a negative number if b sorts after a and a negative number if a sorts after b. The sort order implemented by this function is arbitrary and does not reflect properties of the certificate such as expiry. Applications should not rely on the order itself.

TODO(https://crbug.com/boringssl/355): This function works by comparing a cached hash of the encoded certificate. If a or b could not be serialized, the current behavior is to compare all unencodable certificates as equal. This function should only be used with X509 objects that were parsed from bytes and never mutated.

Implementation

@meta.RecordUse()
@ffi.Native<ffi.Int Function(ffi.Pointer<X509>, ffi.Pointer<X509>)>(
  symbol: 'bssl_dart_X509_cmp',
)
external int X509_cmp(
  ffi.Pointer<X509> a,
  ffi.Pointer<X509> b,
);