--- a/tcpiputils/dhcp/src/DHCPControl.cpp Wed Sep 15 13:53:10 2010 +0300
+++ b/tcpiputils/dhcp/src/DHCPControl.cpp Wed Oct 13 16:17:27 2010 +0300
@@ -94,10 +94,10 @@
//forced to do this horrible stuff
RSocket socket;
User::LeaveIfError(socket.Open(iEsock, KAfInet, KSockDatagram, KProtocolInetUdp,iConnection));
- CleanupClosePushL( socket );
// make socket invisible for interface counting
User::LeaveIfError(socket.SetOpt(KSoKeepInterfaceUp, KSolInetIp, 0));
+ CleanupClosePushL( socket );
TPckgBuf<TSoInet6InterfaceInfo> info;
while ( err == KErrNotFound && iConnection.Control(KCOLProvider, KConnGetInterfaceName, name) == KErrNone )
{
@@ -164,10 +164,13 @@
* If complete is performed, true is returned
*/
{
+ __CFLOG_VAR((KLogSubSysDHCP, KLogCode, _L8("CDHCPControl[%08x]::CompleteClientMessage Error %d. FunctionCancel %d"),this,aError,aFunctionToCancel));
+
if (iMessage &&
!iMessage->IsNull() &&
( aFunctionToCancel == -1 || aFunctionToCancel == iMessage->Function() || EConfigDaemonDeregister == iMessage->Function() ) )
{
+ __CFLOG_VAR((KLogSubSysDHCP, KLogCode, _L8("CDHCPControl[%08x]::CompleteClientMessage iMessage->Complete with Function %d"),this,iMessage->Function()));
iMessage->Complete(aError);
iMessage = NULL;
return ETrue;
@@ -180,7 +183,7 @@
void CDHCPControl::BindingFinishedL()
{
//cancel any pending timer
- __CFLOG_VAR((KLogSubSysDHCP, KLogCode, _L8("CDHCPControl::BindingFinishedL")));
+ __CFLOG_VAR((KLogSubSysDHCP, KLogCode, _L8("CDHCPControl[%08x]::BindingFinishedL"),this));
iTimer->Cancel();
UpdateDns(iDhcpStateMachine->iHostName, iDhcpStateMachine->iDomainName);
iDhcpStateMachine->iStartedAquisitionAt.HomeTime(); //remember acquisition time
@@ -205,15 +208,17 @@
void CDHCPControl::ServiceAnyOutstandingIoctlL()
{
+ __CFLOG_VAR((KLogSubSysDHCP, KLogCode, _L8("CDHCPControl[%08x]::ServiceAnyOutstandingIoctlL "),this));
if(iMessage && !iMessage->IsNull() && (iMessage->Function() == EConfigDaemonIoctl || iMessage->Function() == EConfigDaemonDeregister))
{
TInt err = KErrNone;
-
+ __CFLOG_VAR((KLogSubSysDHCP, KLogCode, _L8("CDHCPControl[%08x]::ServiceAnyOutstandingIoctlL, iMessage complete %d, iState =%d"),this,iMessage->Function(), iState ));
// Run the request again, this time service it (because iMessage is set). We need
// to check to make sure the IOCTL is not a renew which has caused a reinitialisation
// - we don't want to restart the IOCTL!.
if( ( ( iState != EInitInProgress ) && ( iState != EInformInProgress ) ) || !iInitStartedByRenew )
{
+ __CFLOG_VAR((KLogSubSysDHCP, KLogCode, _L8("CDHCPControl[%08x]::ServiceAnyOutstandingIoctlL, iMessage.function = %d, iState= %d"), this, iMessage->Function(), iState));
TRAP(err,HandleClientRequestL(*iMessage));
}
iInitStartedByRenew = EFalse;
@@ -227,6 +232,7 @@
{
if(iMessage && !iMessage->IsNull() && iMessage->Function() == EConfigDaemonIoctl)
{
+ __CFLOG_VAR((KLogSubSysDHCP, KLogCode, _L8("CDHCPControl[%08x]::ServiceAnyOutstandingServerIoctlL, iMessage.function = %d"), this, iMessage->Function()));
// run the request again, this time service it (because iMessage is set)
TRAPD(err,HandleClientRequestL(*iMessage));
CompleteServerIoctlMessage(err);
@@ -354,6 +360,7 @@
* @internalTechnology
*/
{
+ __CFLOG_VAR((KLogSubSysDHCP, KLogCode, _L8("CDHCPControl[%08x]::HandleClientRequestL, aMessage.Handle %08x, aMessage.Function %d"), this, aMessage.Handle(), aMessage.Function()));
if (aMessage.Function() == EConfigDaemonDeregister)
{
iDhcpDaemonDeregister = ETrue;
@@ -723,7 +730,7 @@
// cancel possibly working message sender & socket activity and delete current states
iDhcpStateMachine->Cancel();
__CFLOG_VAR((KLogSubSysDHCP, KLogCode,
- _L8("CDHCPControl::TaskCompleteL (%d) with error = %d") ,
+ _L8("CDHCPControl[%08x]::TaskCompleteL (%d) with error = %d") ,this,
iState, aError));
if ( aError == KErrServerTerminated )
{
@@ -739,6 +746,8 @@
case EInitInProgress:
if (KErrTimedOut == aError)
{
+ __CFLOG_VAR((KLogSubSysDHCP, KLogCode,
+ _L8("CDHCPControl[%08x]::TaskCompleteL EInitInProgress"), this));
// Listen for Link Local address.
// DHCP server is timed out so we unblock our client.
if (iDhcpConfigListener && iDhcpConfigListener->HaveLinkLocal())
@@ -841,6 +850,8 @@
break;
case EReleaseInProgress:
+ __CFLOG_VAR((KLogSubSysDHCP, KLogCode,
+ _L8("CDHCPControl[%08x]::TaskCompleteL EReleaseInProgress"), this));
if (! iDhcpDaemonDeregister)
{
iDhcpStateMachine->RemoveConfiguredAddress();