[Home]

Summary:ASTERISK-11436: [BSD Portability] ooSocketGetInterfaceList can't get interface list right
Reporter:Ganbold (tsgan)Labels:
Date Opened:2008-02-14 03:17:54.000-0600Date Closed:2008-02-20 09:04:49.000-0600
Priority:MajorRegression?No
Status:Closed/CompleteComponents:Addons/chan_ooh323
Versions:Frequency of
Occurrence
Related
Issues:
Environment:Attachments:( 0) 20080219__bug11992.diff.txt
Description:ooSocketGetInterfaceList function can't get interface list and addresses right and it leads to not detect gatekeeper and fails to setup connection to gatekeeper.
Comments:By: Ganbold (tsgan) 2008-02-14 03:21:00.000-0600

15:55:19:019  Signalling IP address is set to 0.0.0.0
15:55:19:019  Listen port number is set to 1720
15:55:19:020  ooGkClientInit started
15:55:19:020  Warn:Interface fwe0 is not up
15:55:19:020  Error:Unable to determine status of interface s
15:55:19:020  Error:Unable to determine status of interface
15:55:19:021  Warn:Interface fwip0 is not up
15:55:19:021  Error:Unable to determine status of interface
15:55:19:021  Error:Unable to determine status of interface 8��
15:55:19:021  Error:Unable to determine status of interface
15:55:19:022  Error:Unable to determine status of interface
15:55:19:022  Error:Unable to determine status of interface
15:55:19:022  Error:Unable to determine status of interface
15:55:19:022  Error:Unable to determine status of interface
15:55:19:022  Error:Unable to determine status of interface
15:55:19:023  Error:Unable to determine status of interface
15:55:19:023  ip address 127.0.0.1
15:55:19:023  Error:Failed to assign a local RAS IP address
15:55:19:024  Dtmf mode set to H.245(signal) for endpoint
15:55:19:024  H323 listener creation - successful
15:55:19:024  Creating CMD listener at 0.0.0.0:7575
15:55:19:025  CMD listener creation - successful
15:55:19:025  H.323 Endpoint Configuration is as follows:
15:55:19:027   Trace File: /var/log/h323_log
15:55:19:028   FastStart - enabled
15:55:19:028   H245 Tunneling - enabled
15:55:19:028   MediaWaitForConnect - disabled
15:55:19:028   AutoAnswer - disabled
15:55:19:029   Terminal Type - 50
15:55:19:029   T35 CountryCode - 1
15:55:19:029   T35 Extension - 0
15:55:19:029   Manufacturer Code - 71
15:55:19:030   ProductID - objsys
15:55:19:030   VersionID - v0.8.3
15:55:19:030   Local signalling IP address - 0.0.0.0
15:55:19:030   H225 ListenPort - 1720
15:55:19:030   CallerID - asterisk
15:55:19:030   Call Establishment Timeout - 60 seconds
15:55:19:031   MasterSlaveDetermination Timeout - 30 seconds
15:55:19:031   TerminalCapabilityExchange Timeout - 30 seconds
15:55:19:031   LogicalChannel  Timeout - 30 seconds
15:55:19:031   Session Timeout - 15 seconds
15:55:19:032  Gatekeeper Client Configuration:
15:55:19:032  Invalid GatekeeperMode
15:55:19:070  H323 RAS channel creation - successful
15:55:19:181  Error: GkClient in invalid state.
15:55:19:182  Error: Failed to send GRQ message
15:55:19:183  Error:Failed to send GRQ message
15:55:19:183  Error:Failed to start Gatekeeper client
15:55:19:184  Destroying Gatekeeper Client
15:55:19:186  Closed RAS channel

By: Ganbold (tsgan) 2008-02-14 03:26:21.000-0600

I have following interfaces and it should detect fxp0 and its address.

daemon1# ifconfig -a
fwe0: flags=8802<BROADCAST,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=8<VLAN_MTU>
ether 02:00:39:1b:73:0f
ch 1 dma -1
fwip0: flags=8802<BROADCAST,SIMPLEX,MULTICAST> metric 0 mtu 1500
lladdr 0.0.39.0.0.1b.73.f.a.2.ff.fe.0.0.0.0
fxp0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=8<VLAN_MTU>
ether 00:00:39:8c:b5:3d
inet 192.168.0.233 netmask 0xffffff00 broadcast 192.168.0.255
media: Ethernet autoselect (100baseTX <full-duplex>)
status: active
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x4
inet6 ::1 prefixlen 128
inet 127.0.0.1 netmask 0xff000000
daemon1#

By: Ganbold (tsgan) 2008-02-14 03:49:41.000-0600

WORKAROUND:

put IP address in ooh323.conf like below:

bindaddr=192.168.0.233

By: Tilghman Lesher (tilghman) 2008-02-19 15:57:46.000-0600

Please check that this code (borrowed from mainline Asterisk) fixes your problem.

By: Ganbold (tsgan) 2008-02-19 20:09:07.000-0600

Doesn't work.

10:06:05:088  Signalling IP address is set to 0.0.0.0
10:06:05:088  Listen port number is set to 1720
10:06:05:089  ooGkClientInit started
10:06:05:089  Gatekeeper Mode - RasUseSpecificGatekeeper
10:06:05:089  Gatekeeper IP:port set to - 192.168.0.123:1719
10:06:05:089  ooGkClientInit ended
10:06:05:090  Dtmf mode set to H.245(signal) for endpoint
10:06:05:090  H323 listener creation - successful
10:06:05:090  Creating CMD listener at 0.0.0.0:7575
10:06:05:091  CMD listener creation - successful
10:06:05:092  H.323 Endpoint Configuration is as follows:
10:06:05:105   Trace File: /var/log/h323_log
10:06:05:105   FastStart - enabled
10:06:05:106   H245 Tunneling - enabled
10:06:05:106   MediaWaitForConnect - disabled
10:06:05:106   AutoAnswer - disabled
10:06:05:106   Terminal Type - 50
10:06:05:107   T35 CountryCode - 1
10:06:05:107   T35 Extension - 0
10:06:05:107   Manufacturer Code - 71
10:06:05:107   ProductID - objsys
10:06:05:108   VersionID - v0.8.3
10:06:05:108   Local signalling IP address - 0.0.0.0
10:06:05:108   H225 ListenPort - 1720
10:06:05:108   CallerID - asterisk
10:06:05:108   Call Establishment Timeout - 60 seconds
10:06:05:109   MasterSlaveDetermination Timeout - 30 seconds
10:06:05:109   TerminalCapabilityExchange Timeout - 30 seconds
10:06:05:109   LogicalChannel  Timeout - 30 seconds
10:06:05:109   Session Timeout - 15 seconds
10:06:05:110  Gatekeeper Client Configuration:
10:06:05:110   Gatekeeper mode - UseSpecificGatekeeper
10:06:05:110   Gatekeeper To Use - 192.168.0.123:1719
10:06:05:124  Error:Bind failed
10:06:05:125  Error:Bind failed
10:06:05:125  Error:Bind failed
10:06:05:126  Error:Bind failed
10:06:05:126  Error:Bind failed
10:06:05:126  Error:Bind failed
10:06:05:127  Error:Bind failed
10:06:05:127  Error:Bind failed
10:06:05:128  Error:Bind failed
10:06:05:128  Error:Bind failed
10:06:05:128  Error:Bind failed
10:06:05:129  Error:Bind failed
10:06:05:129  Error:Bind failed
10:06:05:129  Error:Bind failed
10:06:05:130  Error:Bind failed
10:06:05:130  Error:Bind failed
10:06:05:131  Error:Bind failed
10:06:05:131  Error:Bind failed
10:06:05:132  Error:Bind failed
10:06:05:132  Error:Bind failed
10:06:05:132  Error:Bind failed
10:06:05:133  Error:Bind failed
10:06:05:134  Error:Bind failed
10:06:05:136  Error:Bind failed
10:06:05:140  Error:Bind failed
10:06:05:144  Error:Bind failed
10:06:05:145  Error:Bind failed
10:06:05:146  Error:Bind failed
10:06:05:147  Error:Bind failed
10:06:05:152  Error:Bind failed
10:06:05:153  Error:Bind failed
10:06:05:154  Error:Bind failed
10:06:05:155  Error:Bind failed
10:06:05:156  Error:Bind failed
10:06:05:157  Error:Bind failed
10:06:05:166  Error:Bind failed
10:06:05:166  Error:Bind failed
10:06:05:169  Error:Bind failed
10:06:05:170  Error:Bind failed
10:06:05:170  Error:Bind failed
10:06:05:170  Error:Bind failed
10:06:05:171  Error:Bind failed
10:06:05:171  Error:Bind failed
10:06:05:172  Error:Bind failed
10:06:05:172  Error:Bind failed
10:06:05:172  Error:Bind failed
10:06:05:173  Error:Bind failed
10:06:05:173  Error:Bind failed
10:06:05:173  Error:Bind failed
10:06:05:174  Error:Bind failed
10:06:05:174  Error:Bind failed
10:06:05:175  Error:Bind failed
10:06:05:175  Error:Bind failed
10:06:05:175  Error:Bind failed
10:06:05:176  Error:Bind failed
10:06:05:176  Error:Bind failed
10:06:05:177  Error:Bind failed
10:06:05:177  Error:Bind failed
10:06:05:177  Error:Bind failed
10:06:05:178  Error:Bind failed
10:06:05:178  Error:Bind failed
10:06:05:179  Error:Bind failed
10:06:05:179  Error:Bind failed
10:06:05:179  Error:Bind failed
10:06:05:180  Error:Bind failed
10:06:05:180  Error:Bind failed
10:06:05:181  Error:Bind failed
10:06:05:181  Error:Bind failed
10:06:05:181  Error:Bind failed
10:06:05:182  Error:Bind failed
10:06:05:182  Error:Bind failed
10:06:05:183  Error:Bind failed
10:06:05:183  Error:Bind failed
10:06:05:183  Error:Bind failed
10:06:05:184  Error:Bind failed
10:06:05:184  Error:Bind failed
10:06:05:185  Error:Bind failed
10:06:05:185  Error:Bind failed
10:06:05:186  Error:Bind failed
10:06:05:186  Error:Bind failed
10:06:05:186  Error:Bind failed
10:06:05:187  Error:Bind failed
10:06:05:187  Error:Bind failed
10:06:05:188  Error:Bind failed
10:06:05:188  Error:Bind failed
10:06:05:188  Error:Bind failed
10:06:05:189  Error:Bind failed
10:06:05:189  Error:Bind failed
10:06:05:190  Error:Bind failed
10:06:05:190  Error:Bind failed
10:06:05:190  Error:Bind failed
10:06:05:191  Error:Bind failed
10:06:05:191  Error:Bind failed
10:06:05:191  Error:Bind failed
10:06:05:192  Error:Bind failed
10:06:05:192  Error:Bind failed
10:06:05:193  Error:Bind failed
10:06:05:193  Error:Bind failed
10:06:05:193  Error:Bind failed
10:06:05:194  Error:Bind failed
10:06:05:194  Error:Bind failed
10:06:05:194  Error:Bind failed
10:06:05:195  Error:Bind failed
10:06:05:195  Error:Bind failed
10:06:05:196  Error:Bind failed
10:06:05:196  Error:Bind failed
10:06:05:196  Error:Bind failed
10:06:05:197  Error:Bind failed
10:06:05:197  Error:Bind failed
10:06:05:198  Error:Bind failed
10:06:05:198  Error:Bind failed
10:06:05:198  Error:Bind failed
10:06:05:199  Error:Bind failed
10:06:05:199  Error:Bind failed
10:06:05:199  Error:Bind failed
10:06:05:200  Error:Bind failed
10:06:05:200  Error:Bind failed
10:06:05:201  Error:Bind failed
10:06:05:201  Error:Bind failed
10:06:05:201  Error:Bind failed
10:06:05:202  Error:Bind failed
10:06:05:202  Error:Bind failed
10:06:05:202  Error:Bind failed
10:06:05:203  Error:Bind failed
10:06:05:203  Error:Bind failed
10:06:05:203  Error:Bind failed
10:06:05:204  Error:Bind failed
10:06:05:204  Error:Bind failed
10:06:05:205  Error:Bind failed
10:06:05:205  Error:Bind failed
10:06:05:205  Error:Bind failed
10:06:05:206  Error:Bind failed
10:06:05:206  Error:Bind failed
10:06:05:206  Error:Bind failed
10:06:05:207  Error:Bind failed
10:06:05:207  Error:Bind failed
10:06:05:208  Error:Bind failed
10:06:05:208  Error:Bind failed
10:06:05:208  Error:Bind failed
10:06:05:209  Error:Bind failed
10:06:05:209  Error:Bind failed
10:06:05:210  Error:Bind failed
10:06:05:210  Error:Bind failed
10:06:05:210  Error:Bind failed
10:06:05:211  Error:Bind failed
10:06:05:211  Error:Bind failed
10:06:05:212  Error:Bind failed
10:06:05:212  Error:Bind failed
10:06:05:212  Error:Bind failed
10:06:05:213  Error:Bind failed
10:06:05:213  Error:Bind failed
10:06:05:213  Error:Bind failed
10:06:05:214  Error:Bind failed
10:06:05:214  Error:Bind failed
10:06:05:215  Error:Bind failed
10:06:05:215  Error:Bind failed
10:06:05:216  Error:Bind failed
10:06:05:216  Error:Bind failed
10:06:05:216  Error:Bind failed
10:06:05:217  Error:Bind failed
10:06:05:217  Error:Bind failed
10:06:05:217  Error:Bind failed
10:06:05:218  Error:Bind failed
10:06:05:218  Error:Bind failed
10:06:05:219  Error:Bind failed
10:06:05:219  Error:Bind failed
10:06:05:219  Error:Bind failed
10:06:05:220  Error:Bind failed
10:06:05:220  Error:Bind failed
10:06:05:220  Error:Bind failed
10:06:05:221  Error:Bind failed
10:06:05:221  Error:Bind failed
10:06:05:222  Error:Bind failed
10:06:05:222  Error:Bind failed
10:06:05:222  Error:Bind failed
10:06:05:223  Error:Bind failed
10:06:05:223  Error:Bind failed
10:06:05:223  Error:Bind failed
10:06:05:224  Error:Bind failed
10:06:05:224  Error:Bind failed
10:06:05:225  Error:Bind failed
10:06:05:225  Error:Bind failed
10:06:05:225  Error:Bind failed
10:06:05:226  Error:Bind failed
10:06:05:226  Error:Bind failed
10:06:05:226  Error:Bind failed
10:06:05:227  Error:Bind failed
10:06:05:227  Error:Bind failed
10:06:05:228  Error:Bind failed
10:06:05:228  Error:Bind failed
10:06:05:228  Error:Bind failed
10:06:05:229  Error:Bind failed
10:06:05:229  Error:Bind failed
10:06:05:229  Error:Bind failed
10:06:05:230  Error:Bind failed
10:06:05:230  Error:Bind failed
10:06:05:231  Error:Bind failed
10:06:05:231  Error:Bind failed
10:06:05:231  Error:Bind failed
10:06:05:232  Error:Bind failed
10:06:05:232  Error:Bind failed
10:06:05:232  ERROR: Failed to bind port to RAS socket
10:06:05:233  Error: GkClient Channel Creation failed
10:06:05:233  Error:Failed to start Gatekeeper client
10:06:05:233  Destroying Gatekeeper Client
10:06:05:233  Closed RAS channel

By: Tilghman Lesher (tilghman) 2008-02-19 20:59:08.000-0600

Yeah... I'm inclined to say that this package is only supported on Linux, not BSD, and even then, support is shaky.  I would recommend that you try the chan_h323 channel in the default Asterisk build instead.