wallet_UnsetKey();
void WLLT_ChangePassword() {  /* do nothing if password was never set */  if (Wallet_KeySize() < 0) {    return;  }  /* read in user data using old key */  wallet_UnsetKey(); /* force user to reenter old key again, for security */  wallet_Initialize(PR_TRUE);#ifdef SingleSignon  SI_LoadSignonData(PR_TRUE);#endif  if (!Wallet_KeySet()) {    return;  }  /* establish new key */  Wallet_SetKey(PR_TRUE);  /* write out user data using new key */  wallet_WriteToFile(schemaValueFileName, wallet_SchemaToValue_list, PR_TRUE);#ifdef SingleSignon  SI_SaveSignonData();#endif}