Hello,
I'm using gnugk and quintum a800 gateways in a nated fashion (behind an adsl router, the gateway being the dmz host - all incoming traffic is sent to gateway)
When i use gnugk 2.0.6 it works ok.
When i use gnugk 2.0.9cvs i get that message in the quintum gw and an ARQ is sent to the nated gateway, it fails with this message in the quintum
EXCP : 1046916:Asn Function failed with Reason: "5" , in file ras/RasMessage.cpp, line 299
EXCP : 1047215:RAS decode of msg from xx.xx.146.41 failed.
I know this may be a quintum issue, but as using an older gnugk fixes the problem i thought some of you may have an idea on how to fix that issue. For now i'm stuck with v2.0.6 that has other problems.
May this be caused by the version of pwlib/openh323 that i use :
*** Trace with version
*** pwlib 1.5.2 openh323 1.12.2
*** gnugk 2.0.6
2004/09/21 16:38:40.045 5 ProxyChannel.cxx(364) Q931 Send to xx.xx.176.243:1720 {
q931pdu = {
protocolDiscriminator = 8
callReference = 30898
from = originator
messageType = Setup
IE: Bearer-Capability = {
80 90 a3 ...
}
IE: Calling-Party-Number = {
01 80 34 34 30 30 30 30 30 30 30 30 31 ..44000000001
}
IE: Called-Party-Number = {
81 32 31 32 32 32 33 35 31 36 35 30 .XXXXX351650
}
IE: User-User = {
20 90 06 00 08 91 4a 00 02 08 80 01 3c 05 01 00 .....J.....<...
00 01 05 00 54 55 56 84 98 30 c2 d6 9e cd 0b 12 ....TUV..0......
11 d9 ae 7a c4 23 24 6d 2b dc 00 5d 1d 80 07 00 ...z.#$m+..]....
xx xx 92 29 06 b8 11 00 c2 d6 9e cd 0b 12 11 d9 .u.)............
ae 7b c4 23 24 6d 2b dc 80 df 08 1d 00 00 00 0c .{.#$m+.........
10 b5 00 00 12 07 47 37 32 33 31 61 72 80 0a 04 ......G7231ar...
00 01 00 3e 48 37 01 42 6f 28 40 00 00 06 04 01 ...>H7.Bo(@.....
00 4c 10 b5 00 00 12 07 47 37 32 33 31 61 72 80 .L......G7231ar.
11 14 00 01 00 3e 48 37 01 42 6e 00 3e 48 37 01 .....>H7.Bn.>H7.
42 6f 13 00 00 01 0d 00 00 40 00 0a 04 00 01 00 Bo.......@......
3e 48 37 01 42 6f 1e 40 00 01 06 04 01 00 4d 00 >H7.Bo.@......M.
00 40 00 11 14 00 01 00 3e 48 37 01 42 6e 00 3e .@......>H7.Bn.>
48 37 01 42 6f 12 00 00 02 0d 40 08 80 0a 04 00 H7.Bo.....@.....
01 00 3e 48 37 01 42 6f 1d 40 00 02 06 04 01 00 ..>H7.Bo.@......
4d 40 08 80 11 14 00 01 00 3e 48 37 01 42 6e 00 M@.......>H7.Bn.
3e 48 37 01 42 6f 13 00 00 03 0e 00 01 01 80 0a >H7.Bo..........
04 00 01 00 3e 48 37 01 42 6f 1e 40 00 03 06 04 ....>H7.Bo.@....
01 00 4e 00 01 01 80 11 14 00 01 00 3e 48 37 01 ..N.........>H7.
42 6e 00 3e 48 37 01 42 6f 01 00 01 00 01 00 01 Bn.>H7.Bo.......
00 02 80 01 00 .....
}
}
h225pdu = {
h323_uu_pdu = {
h323_message_body = setup {
protocolIdentifier = 0.0.8.2250.0.2
sourceInfo = {
gateway = {
protocol = 1 entries {
[0]=voice {
supportedPrefixes = 0 entries {
}
}
}
}
mc = FALSE
undefinedNode = FALSE
}
destinationAddress = 1 entries {
[0]=dialedDigits "XXXXX351650"
}
activeMC = FALSE
conferenceID = 16 octets {
c2 d6 9e cd 0b 12 11 d9 ae 7a c4 23 24 6d 2b dc .........z.#$m+.
}
conferenceGoal = create <<null>>
callType = pointToPoint <<null>>
sourceCallSignalAddress = ipAddress {
ip = 4 octets {
xx xx 92 29 .u.)
}
port = 1720
}
callIdentifier = {
guid = 16 octets {
c2 d6 9e cd 0b 12 11 d9 ae 7b c4 23 24 6d 2b dc .........{.#$m+.
}
}
fastStart = 8 entries {
[0]= 29 octets {
00 00 00 0c 10 b5 00 00 12 07 47 37 32 33 31 61 ..........G7231a
72 80 0a 04 00 01 00 3e 48 37 01 42 6f r......>H7.Bo
}
[1]= 40 octets {
40 00 00 06 04 01 00 4c 10 b5 00 00 12 07 47 37 @......L......G7
32 33 31 61 72 80 11 14 00 01 00 3e 48 37 01 42 231ar......>H7.B
6e 00 3e 48 37 01 42 6f n.>H7.Bo
}
[2]= 19 octets {
00 00 01 0d 00 00 40 00 0a 04 00 01 00 3e 48 37 ......@......>H7
01 42 6f .Bo
}
[3]= 30 octets {
40 00 01 06 04 01 00 4d 00 00 40 00 11 14 00 01 @......M..@.....
00 3e 48 37 01 42 6e 00 3e 48 37 01 42 6f .>H7.Bn.>H7.Bo
}
[4]= 18 octets {
00 00 02 0d 40 08 80 0a 04 00 01 00 3e 48 37 01 ....@.......>H7.
42 6f Bo
}
[5]= 29 octets {
40 00 02 06 04 01 00 4d 40 08 80 11 14 00 01 00 @......M@.......
3e 48 37 01 42 6e 00 3e 48 37 01 42 6f >H7.Bn.>H7.Bo
}
[6]= 19 octets {
00 00 03 0e 00 01 01 80 0a 04 00 01 00 3e 48 37 .............>H7
01 42 6f .Bo
}
[7]= 30 octets {
40 00 03 06 04 01 00 4e 00 01 01 80 11 14 00 01 @......N........
00 3e 48 37 01 42 6e 00 3e 48 37 01 42 6f .>H7.Bn.>H7.Bo
}
}
mediaWaitForConnect = FALSE
canOverlapSend = FALSE
multipleCalls = FALSE
maintainConnection = FALSE
}
h245Tunneling = FALSE
}
}
}
2004/09/21 16:38:40.081 3 ProxyThread.cxx(79) Q931d Delete socket xx.xx.128.156:1720
2004/09/21 16:38:40.082 3 ProxyThread.cxx(79) Q931s Delete socket xx.xx.165.251:34849
2004/09/21 16:38:40.083 3 ProxyThread.cxx(647) ProxyH(0) waiting...
2004/09/21 16:38:40.297 3 ProxyChannel.cxx(667) Q931(8559) Connect to xx.xx.176.243:1720 successful
2004/09/21 16:38:40.298 5 ProxyThread.cxx(538) ProxyH(0) add a socket, total 2
2004/09/21 16:38:40.678 2 RasSrv.cxx(2171) GK Read from xx.xx.176.243:24578
2004/09/21 16:38:40.679 3 RasSrv.cxx(2184) GK
admissionRequest {
requestSeqNum = 7814
callType = pointToPoint <<null>>
endpointIdentifier = 10 characters {
0038 0032 0030 0034 005f 0077 007a 0067 8204_wzg
006b 0030 k0
}
destinationInfo = 1 entries {
[0]=dialedDigits "XXXXX351650"
}
srcInfo = 1 entries {
[0]=dialedDigits "44000000001"
}
srcCallSignalAddress = ipAddress {
ip = 4 octets {
xx xx 92 29 .u.)
}
port = 1720
}
bandWidth = 1280
callReferenceValue = 63666
nonStandardData = {
nonStandardIdentifier = h221NonStandard {
t35CountryCode = 181
t35Extension = 0
manufacturerCode = 1831
}
data ="" 3 octets {
00 01 00 ...
}
}
conferenceID = 16 octets {
c2 d6 9e cd 0b 12 11 d9 ae 7a c4 23 24 6d 2b dc .........z.#$m+.
}
activeMC = FALSE
answerCall = TRUE
canMapAlias = FALSE
callIdentifier = {
guid = 16 octets {
c2 d6 9e cd 0b 12 11 d9 ae 7b c4 23 24 6d 2b dc .........{.#$m+.
}
}
willSupplyUUIEs = FALSE
}
*** Trace with vesion
*** pwlib 1.8.0 openh323 1.15.0
*** gnugk 2.0.9 cvs
2004/09/21 17:05:58.600 5 ProxyChannel.cxx(387) Q931 Send to xx.xx.176.243:1720 {
q931pdu = {
protocolDiscriminator = 8
callReference = 31191
from = originator
messageType = Setup
IE: Bearer-Capability = {
80 90 a3 ...
}
IE: Calling-Party-Number = {
01 80 34 34 30 30 30 30 30 30 30 30 31 ..44000000001
}
IE: Called-Party-Number = {
81 32 31 32 32 32 39 34 34 30 31 34 .xxx22944xxx
}
IE: User-User = {
20 90 06 00 08 91 4a 00 02 08 80 01 3c 05 01 00 .....J.....<...
00 01 05 00 54 55 5c 77 34 70 93 c0 37 a6 0b 16 ....TU\w4p..7...
11 d9 b1 f6 c4 23 24 6d 2b dc 00 5d 1d 80 07 00 .....#$m+..]....
xx xx 92 29 06 b8 11 00 93 c0 37 a6 0b 16 11 d9 .u.)......7.....
b1 f7 c4 23 24 6d 2b dc 80 df 08 1d 00 00 00 0c ...#$m+.........
10 b5 00 00 12 07 47 37 32 33 31 61 72 80 0a 04 ......G7231ar...
00 01 00 3e 48 37 01 45 c5 28 40 00 00 06 04 01 ...>H7.E.(@.....
00 4c 10 b5 00 00 12 07 47 37 32 33 31 61 72 80 .L......G7231ar.
11 14 00 01 00 3e 48 37 01 45 c4 00 3e 48 37 01 .....>H7.E..>H7.
45 c5 13 00 00 01 0d 00 00 40 00 0a 04 00 01 00 E........@......
3e 48 37 01 45 c5 1e 40 00 01 06 04 01 00 4d 00 >H7.E..@......M.
00 40 00 11 14 00 01 00 3e 48 37 01 45 c4 00 3e .@......>H7.E..>
48 37 01 45 c5 12 00 00 02 0d 40 08 80 0a 04 00 H7.E......@.....
01 00 3e 48 37 01 45 c5 1d 40 00 02 06 04 01 00 ..>H7.E..@......
4d 40 08 80 11 14 00 01 00 3e 48 37 01 45 c4 00 M@.......>H7.E..
3e 48 37 01 45 c5 13 00 00 03 0e 00 01 01 80 0a >H7.E...........
04 00 01 00 3e 48 37 01 45 c5 1e 40 00 03 06 04 ....>H7.E..@....
01 00 4e 00 01 01 80 11 14 00 01 00 3e 48 37 01 ..N.........>H7.
45 c4 00 3e 48 37 01 45 c5 01 00 01 00 01 00 01 E..>H7.E........
00 02 80 01 00 .....
}
}
h225pdu = {
h323_uu_pdu = {
h323_message_body = setup {
protocolIdentifier = 0.0.8.2250.0.2
sourceInfo = {
gateway = {
protocol = 1 entries {
[0]=voice {
supportedPrefixes = 0 entries {
}
}
}
}
mc = FALSE
undefinedNode = FALSE
}
destinationAddress = 1 entries {
[0]=dialedDigits "xxx22944xxx"
}
activeMC = FALSE
conferenceID = 16 octets {
93 c0 37 a6 0b 16 11 d9 b1 f6 c4 23 24 6d 2b dc ..7........#$m+.
}
conferenceGoal = create <<null>>
callType = pointToPoint <<null>>
sourceCallSignalAddress = ipAddress {
ip = 4 octets {
xx xx 92 29 .u.)
}
port = 1720
}
callIdentifier = {
guid = 16 octets {
93 c0 37 a6 0b 16 11 d9 b1 f7 c4 23 24 6d 2b dc ..7........#$m+.
}
}
fastStart = 8 entries {
[0]= 29 octets {
00 00 00 0c 10 b5 00 00 12 07 47 37 32 33 31 61 ..........G7231a
72 80 0a 04 00 01 00 3e 48 37 01 45 c5 r......>H7.E.
}
[1]= 40 octets {
40 00 00 06 04 01 00 4c 10 b5 00 00 12 07 47 37 @......L......G7
32 33 31 61 72 80 11 14 00 01 00 3e 48 37 01 45 231ar......>H7.E
c4 00 3e 48 37 01 45 c5 ..>H7.E.
}
[2]= 19 octets {
00 00 01 0d 00 00 40 00 0a 04 00 01 00 3e 48 37 ......@......>H7
01 45 c5 .E.
}
[3]= 30 octets {
40 00 01 06 04 01 00 4d 00 00 40 00 11 14 00 01 @......M..@.....
00 3e 48 37 01 45 c4 00 3e 48 37 01 45 c5 .>H7.E..>H7.E.
}
[4]= 18 octets {
00 00 02 0d 40 08 80 0a 04 00 01 00 3e 48 37 01 ....@.......>H7.
45 c5 E.
}
[5]= 29 octets {
40 00 02 06 04 01 00 4d 40 08 80 11 14 00 01 00 @......M@.......
3e 48 37 01 45 c4 00 3e 48 37 01 45 c5 >H7.E..>H7.E.
}
[6]= 19 octets {
00 00 03 0e 00 01 01 80 0a 04 00 01 00 3e 48 37 .............>H7
01 45 c5 .E.
}
[7]= 30 octets {
40 00 03 06 04 01 00 4e 00 01 01 80 11 14 00 01 @......N........
00 3e 48 37 01 45 c4 00 3e 48 37 01 45 c5 .>H7.E..>H7.E.
}
}
mediaWaitForConnect = FALSE
canOverlapSend = FALSE
multipleCalls = FALSE
maintainConnection = FALSE
}
h245Tunneling = FALSE
}
}
}
2004/09/21 17:05:58.628 3 ProxyThread.cxx(85) Q931s Delete socket xx.xx.165.234:45594
2004/09/21 17:05:58.629 3 ProxyThread.cxx(85) Q931s Delete socket xx.xx.165.234:45612
2004/09/21 17:05:58.629 3 ProxyThread.cxx(675) ProxyH(2) waiting...
2004/09/21 17:05:58.875 3 ProxyChannel.cxx(736) Q931(29874) Connect to xx.xx.176.243:1720 successful
2004/09/21 17:05:58.875 5 ProxyThread.cxx(564) ProxyH(2) add a socket, total 2
2004/09/21 17:05:59.302 4 ProxyThread.cxx(687) ProxyH(2) 1 sockets selected from 2, total 2/2
2004/09/21 17:05:59.303 5 ProxyThread.cxx(379) Q931d Reading from xx.xx.176.243:1720
2004/09/21 17:05:59.303 3 ProxyChannel.cxx(431) Q931d Received: ReleaseComplete CRV=31191 from xx.xx.176.243:1720
2004/09/21 17:05:59.305 4 ProxyChannel.cxx(387) Q931 Received: {
q931pdu = {
protocolDiscriminator = 8
callReference = 31191
from = destination
messageType = ReleaseComplete
IE: User-User = {
25 c0 06 00 08 91 4a 00 03 30 58 c0 11 00 93 c0 %.....J..0X.....
37 a6 0b 16 11 d9 b1 f7 c4 23 24 6d 2b dc 01 00 7........#$m+...
01 00 08 80 01 00 ......
}
}
h225pdu = {
h323_uu_pdu = {
h323_message_body = releaseComplete {
protocolIdentifier = 0.0.8.2250.0.3
reason = unreachableGatekeeper <<null>>
callIdentifier = {
guid = 16 octets {
93 c0 37 a6 0b 16 11 d9 b1 f7 c4 23 24 6d 2b dc ..7........#$m+.
}
}
presentationIndicator = presentationAllowed <<null>>
screeningIndicator = userProvidedNotScreened
}
h245Tunneling = FALSE
}
}
}
Any help will be much Appreciated
Stephane Benoit
PS: (sorry to send html, but couldn't prevent wordwrap with my mail client)