diff -r fb2c519f85e0 -r 7a45d2ea2f56 localconnectivityservice/headset/src/headset.cpp --- a/localconnectivityservice/headset/src/headset.cpp Tue Sep 14 22:59:42 2010 +0300 +++ b/localconnectivityservice/headset/src/headset.cpp Wed Oct 13 15:32:36 2010 +0300 @@ -162,7 +162,14 @@ TInt CHidHeadsetDriver::DataIn( CHidTransport::THidChannelType aChannel, const TDesC8& aPayload ) { + // validate input data + if (0 >= aPayload.Length()) + { + return KErrArgument; + } + TInt retVal = KErrNone; + switch ( aChannel ) { case CHidTransport::EHidChannelInt: