fix issue 16

This commit is contained in:
speyrefitte
2015-02-06 15:23:44 +01:00
parent 1d5b15a310
commit e9db7d720f

View File

@@ -516,14 +516,15 @@ class Server(MCSLayer):
self.readDomainParams(data) self.readDomainParams(data)
self._clientSettings = gcc.readConferenceCreateRequest(Stream(ber.readOctetString(data))) self._clientSettings = gcc.readConferenceCreateRequest(Stream(ber.readOctetString(data)))
i = 1 if not self._clientSettings.CS_NET is None:
for channelDef in self._clientSettings.getBlock(gcc.MessageType.CS_NET).channelDefArray._array: i = 1
self._serverSettings.getBlock(gcc.MessageType.SC_NET).channelIdArray._array.append(UInt16Le(i + Channel.MCS_GLOBAL_CHANNEL)) for channelDef in self._clientSettings.CS_NET.channelDefArray._array:
#if channel can be handle by serve add it self._serverSettings.SC_NET.channelIdArray._array.append(UInt16Le(i + Channel.MCS_GLOBAL_CHANNEL))
for serverChannelDef, layer in self._virtualChannels: #if channel can be handle by serve add it
if channelDef.name == serverChannelDef.name: for serverChannelDef, layer in self._virtualChannels:
self._channels[i + Channel.MCS_GLOBAL_CHANNEL] = layer if channelDef.name == serverChannelDef.name:
i += 1 self._channels[i + Channel.MCS_GLOBAL_CHANNEL] = layer
i += 1
self.sendConnectResponse() self.sendConnectResponse()
self.setNextState(self.recvErectDomainRequest) self.setNextState(self.recvErectDomainRequest)