From 4775588885d60ea208c667a5863244a847a69f94 Mon Sep 17 00:00:00 2001 From: mickeyl Date: Wed, 22 Jun 2005 14:12:45 +0000 Subject: respect number of product strings in CIS data --- (limited to 'libopie2') diff --git a/libopie2/opiecore/linux/opcmciasystem.cpp b/libopie2/opiecore/linux/opcmciasystem.cpp index 2b0c01d..a5725f1 100644 --- a/libopie2/opiecore/linux/opcmciasystem.cpp +++ b/libopie2/opiecore/linux/opcmciasystem.cpp @@ -340,9 +340,11 @@ QStringList OPcmciaSocket::productIdentity() const { QStringList list; cistpl_vers_1_t *vers = &_ioctlarg.tuple_parse.parse.version_1; + vers->ns = 0; // number of strings if ( getTuple( CISTPL_VERS_1 ) ) { - for ( int i = 0; i < CISTPL_VERS_1_MAX_PROD_STRINGS; ++i ) + qDebug( " NUMBER_OF_PRODIDs = %d", vers->ns ); + for ( int i = 0; i < QMIN( CISTPL_VERS_1_MAX_PROD_STRINGS, vers->ns ); ++i ) { qDebug( " PRODID = '%s'", vers->str+vers->ofs[i] ); list += vers->str+vers->ofs[i]; -- cgit v0.9.0.2