diff -r b33c3d136b7e -r 39bb7c3571e9 networkcontrol/ipnetworklayer/src/ipprotodeftscprstates.cpp --- a/networkcontrol/ipnetworklayer/src/ipprotodeftscprstates.cpp Fri Apr 16 16:36:59 2010 +0300 +++ b/networkcontrol/ipnetworklayer/src/ipprotodeftscprstates.cpp Mon May 03 13:58:16 2010 +0300 @@ -264,6 +264,13 @@ DEFINE_SMELEMENT(TSendNetworkConfigured, NetStateMachine::MStateTransition, IPProtoDeftSCpr::TContext) void IPProtoDeftSCpr::TSendNetworkConfigured::DoL() { + TCFMessage::TStateChange& msg = message_cast(iContext.iMessage); + if (msg.iStateChange.iStage == KLinkLayerOpen) + { + // After network get configured if the last state change massage is KLinklayerOpen fwd the + // massage to control provider. + iContext.Node().PostToClients(TNodeCtxId(iContext.ActivityId(), iContext.NodeId()), iContext.iMessage, TClientType(TCFClientType::ECtrlProvider)); + } TCFIPProtoMessage::TNetworkConfigured resp(iContext.iNodeActivity->Error()); iContext.iNodeActivity->SetError(KErrNone); iContext.iNodeActivity->PostToOriginators(resp);