--- 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<TCFMessage::TStateChange>(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<TDefaultClientMatchPolicy>(TNodeCtxId(iContext.ActivityId(), iContext.NodeId()), iContext.iMessage, TClientType(TCFClientType::ECtrlProvider));
+ }
TCFIPProtoMessage::TNetworkConfigured resp(iContext.iNodeActivity->Error());
iContext.iNodeActivity->SetError(KErrNone);
iContext.iNodeActivity->PostToOriginators(resp);