static int GetByoidFingerPrint()

in src/oslogin_sshca.cc [264:284]


static int GetByoidFingerPrint(const char *blob, char **fingerprint) {
  size_t f_len, exts_len = -1;
  char *exts = NULL;

  exts_len = GetExtension(blob, strlen(blob), &exts);
  if (exts_len < 0) {
    SysLogErr("Could not parse/extract extension from SSH CA cert.");
    goto out;
  }

  f_len = ExtractFingerPrint(exts, fingerprint);
  if (f_len == 0) {
    SysLogErr("Could not parse/extract fingerprint from SSH CA cert's extension.");
    goto out;
  }

out:
  free(exts);

  return f_len;
}