int EstEID_CK_failure(const char *name, CK_RV result) { EstEID_clear_error(); if (result == CKR_OK || result == CKR_CRYPTOKI_ALREADY_INITIALIZED) return FAILURE; sprintf(EstEID_error, "%s error: %s (%li)", name, pkcs11_error_message(result), result); EstEID_errorCode = ESTEID_PKCS11_ERROR; EstEID_log("cryptoki error: %s", EstEID_error); return SUCCESS; }
int EstEID_dl_failure(const char *name, void *ptr) { EstEID_clear_error(); if (ptr) return FALSE; snprintf(EstEID_error, sizeof(EstEID_error) - 1, "%s failed: %s", name, library_error()); EstEID_errorCode = ESTEID_LIBRARY_LOAD_ERROR; EstEID_error[sizeof(EstEID_error) - 1] = 0; EstEID_log("dl error: %s", EstEID_error); return TRUE; }
int EstEID_md5_failure(void *ptr) { EstEID_clear_error(); if (ptr) return FALSE; snprintf(EstEID_error, sizeof(EstEID_error) - 1, "Cert id creation failed"); EstEID_errorCode = ESTEID_MD5_ERROR; EstEID_error[sizeof(EstEID_error) - 1] = 0; EstEID_log("%s", EstEID_error); return TRUE; }
bool pluginInvoke(PluginInstance *obj, NPIdentifier name, NPVariant *args, unsigned argCount, NPVariant *result) { LOG_LOCATION; EstEID_clear_error(); EstEID_setLocale(pluginLanguage); if (isSameIdentifier(name, "sign")) { return doSign(obj, args, argCount, result); } if (isSameIdentifier(name, "getCertificate")) { return doGetCertificate(obj, result); } if (isSameIdentifier(name, "getVersion")) { return pluginGetProperty(obj, browserFunctions->getstringidentifier("version"), result); } EstEID_log("obj=%p, name=%p, argCount=%u", obj, name, argCount); return false; }