- octetLen = base64Decode((char *)buf.value, value->value);
- if (octetLen < 0) {
- GSSEAP_FREE(value->value);
- value->value = NULL;
- return false;
- }
-
- value->length = octetLen;
- } else if (buf.length != 0) {
- if (value != NULL)
- duplicateBuffer(buf, value);
-
- if (display_value != NULL)
- duplicateBuffer(buf, display_value);
+ const SimpleAttribute *simpleAttr =
+ dynamic_cast<const SimpleAttribute *>(shibAttr);
+ const ScopedAttribute *scopedAttr =
+ dynamic_cast<const ScopedAttribute *>(shibAttr);
+ if (simpleAttr != NULL || scopedAttr != NULL)
+ displayValueBuf = valueBuf;