dtls_prf method

int dtls_prf(
  1. Pointer<Uint8> key,
  2. int keylen,
  3. Pointer<Uint8> label,
  4. int labellen,
  5. Pointer<Uint8> random1,
  6. int random1len,
  7. Pointer<Uint8> random2,
  8. int random2len,
  9. Pointer<Uint8> buf,
  10. int buflen,
)

This function implements the TLS PRF for DTLS_VERSION. For version 1.0, the PRF is P_MD5 ^ P_SHA1 while version 1.2 uses P_SHA256. Currently, the actual PRF is selected at compile time.

Implementation

int dtls_prf(
  ffi.Pointer<ffi.Uint8> key,
  int keylen,
  ffi.Pointer<ffi.Uint8> label,
  int labellen,
  ffi.Pointer<ffi.Uint8> random1,
  int random1len,
  ffi.Pointer<ffi.Uint8> random2,
  int random2len,
  ffi.Pointer<ffi.Uint8> buf,
  int buflen,
) {
  return _dtls_prf(
    key,
    keylen,
    label,
    labellen,
    random1,
    random1len,
    random2,
    random2len,
    buf,
    buflen,
  );
}