Incompatibility with nated quintum and gnugk > 2.0.6

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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)

[Index of Archives]     [SIP]     [Open H.323]     [Gnu Gatekeeper]     [Asterisk PBX]     [ISDN Cause Codes]     [Yosemite News]

  Powered by Linux