Incompatibilty between gnugk > 2.0.6 and Quintum behind nat

[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



-------------------------------------------------------
This SF.net email is sponsored by: IT Product Guide on ITManagersJournal
Use IT products in your business? Tell us what you think of them. Give us
Your Opinions, Get Free ThinkGeek Gift Certificates! Click to find out more
http://productguide.itmanagersjournal.com/guidepromo.tmpl

_______________________________________________________

List: Openh323gk-users@xxxxxxxxxxxxxxxxxxxxx
Archive: http://sourceforge.net/mailarchive/forum.php?forum_id=8549
Homepage: http://www.gnugk.org/

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

  Powered by Linux