attrVal
static int clientSetParam(clientopts_t *optlist, int paramFlag, char *attrVal);
char *attrVal;
clientSetParam(clientopts_t *optlist, int paramFlag, char *attrVal)
optlist->authenticationMethod = attrVal;
attrVal);
attrVal?attrVal:"NULL");
optlist->defaultSearchBase = attrVal;
optlist->credentialLevel = attrVal;
attrVal);
attrVal?attrVal:"NULL");
optlist->domainName = attrVal;
optlist->proxyDN = attrVal;
optlist->enableShadowUpdate = attrVal;
optlist->adminDN = attrVal;
optlist->profileTTL = attrVal;
retcode = multival_add(optlist->objectclassMap, attrVal);
attrVal?attrVal:"NULL");
optlist->searchTimeLimit = attrVal;
optlist->preferredServerList = attrVal;
optlist->profileName = attrVal;
if (0 == strcasecmp(attrVal, "followref"))
else if (0 == strcasecmp(attrVal, "noref"))
optlist->followReferrals = attrVal;
retcode = multival_add(optlist->attributeMap, attrVal);
attrVal?attrVal:"NULL");
optlist->defaultSearchScope = attrVal;
attrVal);
attrVal?attrVal:"NULL");
optlist->bindTimeLimit = attrVal;
optlist->proxyPassword = attrVal;
optlist->adminPassword = attrVal;
optlist->certificatePath = attrVal;
optlist->defaultServerList = attrVal;
attrVal = NULL;
paramFlag = parseParam(optarg, &attrVal);
retcode = clientSetParam(optlist, paramFlag, attrVal);
rv[irv].attrVal[iv].type == vt_string &&
rv[irv].attrVal[iv].numVals >= 1 &&
rv[irv].attrVal[iv].val[0].value,
&rv[i].attrVal[j]);
rv->attrVal = am(myself, sizeof (rv->attrVal[0]));
if (rv->attrName == 0 || rv->attrVal == 0) {
rv->attrVal[0].val = am(myself,
nix * sizeof (rv->attrVal[0].val[0]));
if (rv->attrName[0] == 0 || rv->attrVal[0].val == 0) {
rv->attrVal[0].numVals++;
rv->attrVal[0].val[ix-six].value =
if (rv->attrVal[0].val[ix-six].value == 0 &&
rv->attrVal[0].val[ix-six].length =
if (rv->attrVal[0].val[ix-six].length > 0) {
(void) memcpy(rv->attrVal[0].val[ix-six].value,
rv->attrVal[0].val[ix-six].length);
rv->attrVal[0].type = val->type;
attrName[0] = attrVal(myself, "nisplusObject",
rv->attrVal = val;
if (rv[i].attrVal[j].numVals <= 0)
buf = rv[i].attrVal[j].val[0].value;
blen = rv[i].attrVal[j].val[0].length;
attrVal(myself,
rv.attrVal = &val;
if (add && rv->attrVal[i].numVals < 0)
if (rv->attrVal[i].numVals < 0) {
if (rv->attrVal[i].type == vt_string) {
(rv->attrVal[i].numVals + 1) *
for (j = 0; j < rv->attrVal[i].numVals; j++) {
rv->attrVal[i].val[j].length + 1);
rv->attrVal[i].val[j].value,
rv->attrVal[i].val[j].length);
(rv->attrVal[i].numVals+1) *
for (j = 0; j < rv->attrVal[i].numVals; j++) {
rv->attrVal[i].val[j].length);
rv->attrVal[i].val[j].length;
rv->attrVal[i].val[j].value,
for (i = 0; i < rvldap->attrVal[ocrvldap].numVals; i++) {
removeSingleValue(&rv->attrVal[ocrv],
rvldap->attrVal[ocrvldap].val[i].value,
rvldap->attrVal[ocrvldap].val[i].length);
if (rv->attrVal[ocrv].numVals == 0)
if (rv->attrVal[d].numVals < 0)
if (rv->attrVal[d].numVals < 0) {
if (rv->attrVal[d].numVals >= 0)
st = addAttr2RuleValue(rv->attrVal[d].type,
if (rv->attrVal[i].type == vt_ber)
for (j = 0; j < rv->attrVal[i].numVals; j++) {
rv->attrName[i], rv->attrVal[i].val[j].value);
if (rv->attrVal[i].numVals == 1) {
if (rv->attrVal[i].type == vt_string)
rv->attrVal[i].val[0].value,
rv->attrVal[i].val[0].length,
rv->attrVal[i].val[0].value,
rv->attrVal[i].val[0].length,
for (j = 0; j < rv->attrVal[i].numVals; j++) {
if (rv->attrVal[i].type == vt_string)
rv->attrVal[i].val[j].value,
rv->attrVal[i].val[j].length,
rv->attrVal[i].val[j].value,
rv->attrVal[i].val[j].length,
rv[i].attrVal = cloneValue(rvIn->attrVal, rv[i].numAttrs);
(rv[i].attrName == 0 || rv[i].attrVal == 0)) {
for (j = 0; j < s->attrVal[i].numVals; j++) {
if (addAttr2RuleValue(s->attrVal[i].type,
s->attrVal[i].val[j].value,
s->attrVal[i].val[j].length,
&rv->numAttrs, &rv->attrName, &rv->attrVal));
if (rv[n].attrVal != 0) {
for (j = 0; j < rv[n].attrVal[i].numVals;
sfree(rv[n].attrVal[i].val[j].value);
for (j = 0; j < rv->attrVal[i].numVals; j++)
sfree(rv->attrVal[i].val[j].value);
if (rv->attrVal[i].numVals > 0)
sfree(rv->attrVal[i].val);
rv->attrVal[j-1] = rv->attrVal[j];
if (rv[n].attrVal[i].numVals > 0)
sfree(rv[n].attrVal[i].val);
free(rv[n].attrVal);
return (valString(&rv->attrVal[i]));
__nis_value_t *attrVal; /* Attribute values */
nameVal = rv->attrVal;
val = &rv->attrVal[i];
char *attr, *attrName, *attrVal, *rest;
__s_api_split_key_value(attr, &attrName, &attrVal);
if (attrName == NULL || attrVal == NULL) {
if (strcasecmp(attrVal, _PROFILE2_OBJECTCLASS) == 0) {
} else if (strcasecmp(attrVal,
if (set_attr(configStruct, attrName, attrVal, errorp) !=