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;
}