wlanutilities/wlanwizard/src/wlanwizardutils.cpp
changeset 50 d4198dcb9983
parent 38 2dc6da6fb431
equal deleted inserted replaced
46:2fbd1d709fe7 50:d4198dcb9983
   106    - KeyStatusWpaTooShort
   106    - KeyStatusWpaTooShort
   107    - KeyStatusWpaTooLong
   107    - KeyStatusWpaTooLong
   108  */
   108  */
   109 WlanWizardUtils::KeyStatus WlanWizardUtils::validateWpaKey(const QString &key)
   109 WlanWizardUtils::KeyStatus WlanWizardUtils::validateWpaKey(const QString &key)
   110 {
   110 {
       
   111     OstTraceFunctionEntry0( WLANWIZARDUTILS_VALIDATEWPAKEY_ENTRY );
   111 #ifdef OST_TRACE_COMPILER_IN_USE
   112 #ifdef OST_TRACE_COMPILER_IN_USE
   112     TPtrC tmp(key.utf16(),key.length() );
   113     TPtrC tmp(key.utf16(),key.length() );
   113     OstTraceExt1( TRACE_NORMAL, WLANWIZARDUTILS_VALIDATEWPAKEY, 
   114     OstTraceExt1( TRACE_NORMAL, WLANWIZARDUTILS_VALIDATEWPAKEY, 
   114         "WlanWizardUtils::validateWpaKey;key=%S", tmp );
   115         "WlanWizardUtils::validateWpaKey;key=%S", tmp );
   115 #endif
   116 #endif
   129 
   130 
   130     OstTrace1( 
   131     OstTrace1( 
   131         TRACE_NORMAL, WLANWIZARDUTILS_VALIDATEWPAKEY_RETURN, 
   132         TRACE_NORMAL, WLANWIZARDUTILS_VALIDATEWPAKEY_RETURN, 
   132         "WlanWizardUtils::validateWpaKey - Return;ret=%{KeyStatus}", ret );
   133         "WlanWizardUtils::validateWpaKey - Return;ret=%{KeyStatus}", ret );
   133     
   134     
       
   135     OstTraceFunctionExit0( WLANWIZARDUTILS_VALIDATEWPAKEY_EXIT );
   134     return ret;
   136     return ret;
   135 }
   137 }
   136 
   138 
   137 /*!
   139 /*!
   138    Process WEP key validation. Following keys are allowed:
   140    Process WEP key validation. Following keys are allowed:
   152    - KeyStatusIllegalCharacters
   154    - KeyStatusIllegalCharacters
   153    - KeyStatusWepInvalidLength
   155    - KeyStatusWepInvalidLength
   154  */
   156  */
   155 WlanWizardUtils::KeyStatus WlanWizardUtils::validateWepKey(const QString &key)
   157 WlanWizardUtils::KeyStatus WlanWizardUtils::validateWepKey(const QString &key)
   156 {
   158 {
       
   159     OstTraceFunctionEntry0( WLANWIZARDUTILS_VALIDATEWEPKEY_ENTRY );
   157 #ifdef OST_TRACE_COMPILER_IN_USE
   160 #ifdef OST_TRACE_COMPILER_IN_USE
   158     TPtrC tmp(key.utf16(),key.length() );
   161     TPtrC tmp(key.utf16(),key.length() );
   159     OstTraceExt1( TRACE_NORMAL, WLANWIZARDUTILS_VALIDATEWEPKEY, 
   162     OstTraceExt1( TRACE_NORMAL, WLANWIZARDUTILS_VALIDATEWEPKEY, 
   160         "WlanWizardUtils::validateWepKey;key=%S", tmp );
   163         "WlanWizardUtils::validateWepKey;key=%S", tmp );
   161 #endif
   164 #endif
   173 
   176 
   174     OstTrace1( 
   177     OstTrace1( 
   175         TRACE_NORMAL, WLANWIZARDUTILS_VALIDATEWEPKEY_RETURN, 
   178         TRACE_NORMAL, WLANWIZARDUTILS_VALIDATEWEPKEY_RETURN, 
   176         "WlanWizardUtils::validateWepKey - Return;ret=%{KeyStatus}", ret );
   179         "WlanWizardUtils::validateWepKey - Return;ret=%{KeyStatus}", ret );
   177     
   180     
       
   181     OstTraceFunctionExit0( WLANWIZARDUTILS_VALIDATEWEPKEY_EXIT );
   178     return ret;
   182     return ret;
   179 }
   183 }
   180 
   184 
   181 /*!
   185 /*!
   182    Process Ascii validation. Allowed characters are from 32 to 126.
   186    Process Ascii validation. Allowed characters are from 32 to 126.
   187    - KeyStatusOk
   191    - KeyStatusOk
   188    - KeyStatusIllegalCharacters
   192    - KeyStatusIllegalCharacters
   189  */
   193  */
   190 WlanWizardUtils::KeyStatus WlanWizardUtils::isAscii(const QString &key)
   194 WlanWizardUtils::KeyStatus WlanWizardUtils::isAscii(const QString &key)
   191 {
   195 {
       
   196     OstTraceFunctionEntry0( WLANWIZARDUTILS_ISASCII_ENTRY );
   192     static const QChar ch32(32);   // First visible ascii character
   197     static const QChar ch32(32);   // First visible ascii character
   193     static const QChar ch126(126); // Last visible ascii character
   198     static const QChar ch126(126); // Last visible ascii character
   194   
   199   
   195     const QChar *data = key.data();
   200     const QChar *data = key.data();
   196     while (!data->isNull()) {
   201     while (!data->isNull()) {
   197         if ((*data) < ch32 || (*data) > ch126) {
   202         if ((*data) < ch32 || (*data) > ch126) {
       
   203             OstTraceFunctionExit0( WLANWIZARDUTILS_ISASCII_EXIT );
   198             return KeyStatusIllegalCharacters;
   204             return KeyStatusIllegalCharacters;
   199         }
   205         }
   200         ++data;
   206         ++data;
   201     }
   207     }
       
   208     OstTraceFunctionExit0( DUP1_WLANWIZARDUTILS_ISASCII_EXIT );
   202     return KeyStatusOk;
   209     return KeyStatusOk;
   203 }
   210 }
   204 
   211 
   205 /*!
   212 /*!
   206    Process Hex validation. Allowed characters are
   213    Process Hex validation. Allowed characters are
   214    - KeyStatusOk
   221    - KeyStatusOk
   215    - KeyStatusIllegalCharacters
   222    - KeyStatusIllegalCharacters
   216  */
   223  */
   217 WlanWizardUtils::KeyStatus WlanWizardUtils::isHex(const QString &key)
   224 WlanWizardUtils::KeyStatus WlanWizardUtils::isHex(const QString &key)
   218 {
   225 {
       
   226     OstTraceFunctionEntry0( WLANWIZARDUTILS_ISHEX_ENTRY );
   219     static const QChar ch_A(65); // Character: A
   227     static const QChar ch_A(65); // Character: A
   220     static const QChar ch_F(70); // Character: F
   228     static const QChar ch_F(70); // Character: F
   221     static const QChar ch_a(97); // Character: a
   229     static const QChar ch_a(97); // Character: a
   222     static const QChar ch_f(102);// Character: f
   230     static const QChar ch_f(102);// Character: f
   223 
   231 
   226         if (data->isDigit() ||
   234         if (data->isDigit() ||
   227             (*data) >= ch_a && (*data) <= ch_f ||
   235             (*data) >= ch_a && (*data) <= ch_f ||
   228             (*data) >= ch_A && (*data) <= ch_F) {
   236             (*data) >= ch_A && (*data) <= ch_F) {
   229             ++data;
   237             ++data;
   230         } else {
   238         } else {
       
   239             OstTraceFunctionExit0( WLANWIZARDUTILS_ISHEX_EXIT );
   231             return KeyStatusIllegalCharacters;
   240             return KeyStatusIllegalCharacters;
   232         }
   241         }
   233     }
   242     }
       
   243     OstTraceFunctionExit0( DUP1_WLANWIZARDUTILS_ISHEX_EXIT );
   234     return KeyStatusOk;
   244     return KeyStatusOk;
   235 }
   245 }
   236 
   246 
   237 /*!
   247 /*!
   238    Process SSID validation.
   248    Process SSID validation.
   243    - SsidStatusOk
   253    - SsidStatusOk
   244    - SsidStatusInvalidLength
   254    - SsidStatusInvalidLength
   245  */
   255  */
   246 WlanWizardUtils::SsidStatus WlanWizardUtils::validateSsid(const QString &ssid)
   256 WlanWizardUtils::SsidStatus WlanWizardUtils::validateSsid(const QString &ssid)
   247 {
   257 {
       
   258     OstTraceFunctionEntry0( WLANWIZARDUTILS_VALIDATESSID_ENTRY );
   248     TPtrC tmp(ssid.utf16(), ssid.length() );
   259     TPtrC tmp(ssid.utf16(), ssid.length() );
   249     OstTraceExt1( TRACE_NORMAL, WLANWIZARDUTILS_VALIDATESSID, 
   260     OstTraceExt1( TRACE_NORMAL, WLANWIZARDUTILS_VALIDATESSID, 
   250         "WlanWizardUtils::validateSsid;ssid=%S", tmp );
   261         "WlanWizardUtils::validateSsid;ssid=%S", tmp );
   251         
   262         
   252     SsidStatus ret = SsidStatusOk;
   263     SsidStatus ret = SsidStatusOk;
   256         ret = SsidStatusInvalidLength;
   267         ret = SsidStatusInvalidLength;
   257     }
   268     }
   258     OstTrace1( 
   269     OstTrace1( 
   259         TRACE_NORMAL, WLANWIZARDUTILS_VALIDATESSID_RETURN, 
   270         TRACE_NORMAL, WLANWIZARDUTILS_VALIDATESSID_RETURN, 
   260         "WlanWizardUtils::validateSsid - Return;ret=%{SsidStatus}", ret );
   271         "WlanWizardUtils::validateSsid - Return;ret=%{SsidStatus}", ret );
       
   272     OstTraceFunctionExit0( WLANWIZARDUTILS_VALIDATESSID_EXIT );
   261     return ret;
   273     return ret;
   262 }
   274 }