Lines Matching refs:fieldValues
172 CSSM_DATA_PTR fieldValue, *fieldValues;
186 fieldValues = new CSSM_DATA_PTR[numberOfFields + 1];
187 fieldValues[0] = fieldValue;
188 fieldValues[numberOfFields] = NULL;
192 CSSM_RETURN cresult = CSSM_CL_CertGetNextCachedFieldValue(clh, resultsHandle, &fieldValues[value]);
195 fieldValues[value] = NULL;
205 releaseFieldValues(field, fieldValues);
209 return fieldValues;
213 Certificate::releaseFieldValues(const CSSM_OID &field, CSSM_DATA_PTR *fieldValues)
216 if (fieldValues)
220 for (int ix = 0; fieldValues[ix]; ++ix)
221 CSSM_CL_FreeFieldValue(clh, &field, fieldValues[ix]);
223 delete[] fieldValues;
231 CSSM_DATA_PTR *fieldValues = copyFieldValues(field);
232 if (fieldValues)
235 for (int ix = 0; fieldValues[ix]; ++ix)
236 anAttr.add(*fieldValues[ix], *mDbAttributes);
238 releaseFieldValues(field, fieldValues);
249 CSSM_DATA_PTR *fieldValues = copyFieldValues(field);
250 if (fieldValues)
253 for (int ix = 0; fieldValues[ix]; ++ix)
255 const CSSM_X509_EXTENSION *extension = reinterpret_cast<const CSSM_X509_EXTENSION *>(fieldValues[ix]->Data);
256 if (extension == NULL || fieldValues[ix]->Length != sizeof(CSSM_X509_EXTENSION))
258 assert(extension != NULL && fieldValues[ix]->Length == sizeof(CSSM_X509_EXTENSION));
270 releaseFieldValues(field, fieldValues);