ZCM 11.2.2 MU1 "WiFi Watcher had an unhandled exception"

  • 7011474
  • 10-Dec-2012
  • 11-Apr-2013

Environment

Novell ZENworks Configuration Management 11.2.2 MU1
Novell ZENworks Endpoint Security Management 11.2.2 MU1
Windows XP
Windows 2003

Situation

Upgraded to ZCM 11.2.2 Monthly Update 1
Error "WiFi Watcher had an unhandled exception
Exception Message: Specified argument was out of the range of valid values.
" in the ZESService Log
Location Awareness when using WiFi information will stop detecting the wifi location

No information about wireless networks is provided on the Location Decider Agent Status page and the device has an active wireless adapter

WiFi management policies are not working.

Resolution

This is fixed in version 11.2.3a - see KB 7011295 "ZENworks Configuration Management 11.2.3a - update information and list of fixes" which can be found at https://support.microfocus.com/kb/doc.php?id=7011295

Workaround: if it is not possible to upgrade to 11.2.3a at this time, in the interim, Novell has made a Patch available for testing, as part of a Monthly patch update: it can be obtained at https://download.novell.com/Download?buildid=IgZYy5N-x14~ as "ZCM 11.2.2 Monthly Update 2 - see TID 7011483". This update should only be applied if the symptoms above are being experienced, and are causing problems.

Please report any problems encountered when using this Patch, by using the feedback link on this TID.

Cause

This will happen when the device is near a wireless Access Point that loosely follows the WiFi standard for information exchange about Access Points and one of the Access points is sharing extra trailing data of 3 bytes and looks like an additional information element.

Additional Information

ZESService Log extract
[Fatal     , SYSTEM][12/04/2012 10:04:26.074][][][64][][ZESService            
][][WiFi Watcher had an unhandled exception
Exception Message: Specified argument was out of the range of valid values.
Parameter name: offset + length exceeds maxOffset
Exception Stack:    at ZES.DriverIO.WiFi.WiFiDriver.a.c(Byte() A_0, Int32 A_1,
Int32 A_2, Int32 A_3, Byte() A_4)
   at ZES.DriverIO.WiFi.WiFiDriver.a.c(Byte() A_0, Int32 A_1, Int32 A_2,
Boolean A_3, String& A_4, SecurityLevel& A_5, SecurityLevel& A_6)
   at ZES.DriverIO.WiFi.WiFiDriver.a.c(Byte() A_0, Int32 A_1)
   at ZES.DriverIO.WiFi.WiFiDriver.a.c(UInt32 A_0, Byte() A_1, Int32 A_2)
   at ZES.DriverIO.WiFi.WiFiDriver.UnfilteredAPList(String deviceName, APReader
apReader)
   at ZES.DriverIO.WiFi.WiFiDriver.UnfilteredAPList(String deviceName, List`1&
infoList)
   at bh.a()
   at bh.a(ComponentManagerAbstract A_0, Object A_1, ZESThread A_2)
   at ZES.ZESThread.a(Object A_0)
Logged at:
    1: ZES.Log.LogEventArgs::RecordStack - file: ZESBase.dll
    2: ZES.Log.LogMgr::OnLog - file: ZESSystem.dll
    3: ZES.Log.LogMgr::SystemFatal - file: ZESSystem.dll
    4: ZES.ZESThread::a - file: ZESCommon.dll
    5: System.Threading.ThreadHelper::ThreadStart_Context - file: mscorlib.dll
    6: System.Threading.ExecutionContext::Run - file: mscorlib.dll
    7: System.Threading.ThreadHelper::ThreadStart - file:
mscorlib.dll][][][][Threads]
[Error     ][12/04/2012 10:04:26.074][][][64][][ZESService            
][][WiFi Watcher Restarted due to exception -
Exception Message: Specified argument was out of the range of valid values.
Parameter name: offset + length exceeds maxOffset
Exception Stack:    at ZES.DriverIO.WiFi.WiFiDriver.a.c(Byte() A_0, Int32 A_1,
Int32 A_2, Int32 A_3, Byte() A_4)
   at ZES.DriverIO.WiFi.WiFiDriver.a.c(Byte() A_0, Int32 A_1, Int32 A_2,
Boolean A_3, String& A_4, SecurityLevel& A_5, SecurityLevel& A_6)
   at ZES.DriverIO.WiFi.WiFiDriver.a.c(Byte() A_0, Int32 A_1)
   at ZES.DriverIO.WiFi.WiFiDriver.a.c(UInt32 A_0, Byte() A_1, Int32 A_2)
   at ZES.DriverIO.WiFi.WiFiDriver.UnfilteredAPList(String deviceName, APReader
apReader)
   at ZES.DriverIO.WiFi.WiFiDriver.UnfilteredAPList(String deviceName, List`1&
infoList)
   at bh.a()
   at bh.a(ComponentManagerAbstract A_0, Object A_1, ZESThread A_2)
   at ZES.ZESThread.a(Object A_0)
Logged at:
    1: ZES.Log.LogEventArgs::RecordStack - file: ZESBase.dll
    2: ZES.Log.LogMgr::OnLog - file: ZESSystem.dll
    3: ZES.Log.LogMgr::OnLog - file: ZESSystem.dll
    4: ZES.Log.LogMgr::Error - file: ZESSystem.dll
    5: ZES.ZESThread::a - file: ZESCommon.dll
    6: System.Threading.ThreadHelper::ThreadStart_Context - file: mscorlib.dll
    7: System.Threading.ExecutionContext::Run - file: mscorlib.dll
    8: System.Threading.ThreadHelper::ThreadStart - file:
mscorlib.dll][][][][Threads]