- if (CFGetTypeID(reqs) == CFDataGetTypeID()) { // binary form
- const Requirements *rp = (const Requirements *)CFDataGetBytePtr(CFDataRef(reqs));
- state.mRequirements = rp->clone();
- } else if (CFGetTypeID(reqs) == CFStringGetTypeID()) { // text form
- state.mRequirements = parseRequirements(cfString(CFStringRef(reqs)));
- } else
+ if (CFGetTypeID(reqs) == CFDataGetTypeID() || CFGetTypeID(reqs) == CFStringGetTypeID())
+ state.mRequirements = reqs;
+ else