int *more) const
{
const Attribute *shibAttr = NULL;
+ const BinaryAttribute *binaryAttr;
gss_buffer_desc valueBuf = GSS_C_EMPTY_BUFFER;
gss_buffer_desc displayValueBuf = GSS_C_EMPTY_BUFFER;
int nvalues, i = *more;
if (i >= nvalues)
return false;
- if (typeid(*shibAttr) == typeid(BinaryAttribute)) {
- const BinaryAttribute *binaryAttr =
- dynamic_cast<const BinaryAttribute *>(shibAttr);
+ binaryAttr = dynamic_cast<const BinaryAttribute *>(shibAttr);
+ if (binaryAttr != NULL) {
std::string str = binaryAttr->getValues()[*more];
valueBuf.value = (void *)str.data();