SECKEYGetPasswordKey f, void *arg)
SECKEYLowGetPasswordKey f, void *arg)
SECKEY_FindKeyByPublicKey(SECKEYKeyDBHandle *handle, SECItem *modulus,			  SECKEYGetPasswordKey f, void *arg){    DBT namekey;    SECKEYLowPrivateKey *pk = NULL;    SECItem *pwitem = NULL;    if (handle == NULL) {	PORT_SetError(SEC_ERROR_BAD_DATABASE);	return NULL;    }    /* set up db key */    namekey.data = modulus->data;    namekey.size = modulus->len;    pwitem = (*f )(arg, handle);    if ( pwitem == NULL ) {	return(NULL);    }    pk = seckey_get_private_key(handle, &namekey, NULL, pwitem);    SECITEM_ZfreeItem(pwitem, PR_TRUE);        /* no need to free dbkey, since its on the stack, and the data it     * points to is owned by the database     */    return(pk);}