CK_RV BuildTemplate(Value *vp)
BuildTemplate(Value *vp)
CK_RV BuildTemplate(Value *vp){    CK_ATTRIBUTE *template = (CK_ATTRIBUTE *)vp->data;    int i;    for (i=0; i < vp->arraySize; i++) {	if (((signed long)template[i].ulValueLen) > 0) {	    if (template[i].pValue) free(template[i].pValue);	    template[i].pValue = malloc(template[i].ulValueLen);	}    }    return CKR_OK;}