rv = pk11_PRF(&secretItem, NULL, &seedItem, &sigItem);
rv = pk11_PRF(&secretItem, NULL, &seedItem, &sigItem, cx->cxIsFIPS);
pk11_TLSPRFUpdate(TLSPRFContext *cx,                   unsigned char *sig,		/* output goes here. */		  unsigned int * sigLen, 	/* how much output.  */		  unsigned int   maxLen, 	/* output buffer size */		  unsigned char *hash, 		/* unused. */		  unsigned int   hashLen)	/* unused. */{    SECStatus rv;    SECItem sigItem;    SECItem seedItem;    SECItem secretItem;    if (cx->cxRv != SECSuccess)    	return cx->cxRv;    secretItem.data = cx->cxBuf;    secretItem.len  = cx->cxKeyLen;    seedItem.data = cx->cxBuf + cx->cxKeyLen;    seedItem.len  = cx->cxDataLen;    sigItem.data = sig;    sigItem.len  = maxLen;    rv = pk11_PRF(&secretItem, NULL, &seedItem, &sigItem);    if (rv == SECSuccess && sigLen != NULL)    	*sigLen = sigItem.len;    return rv;}