[Serusers] 483 too many hops [help]

t d nine96 at yahoo.com
Fri Sep 19 21:58:39 CEST 2003


Thanks Jan, It works now.

tim

--- Jan Janak <jan at iptel.org> wrote:
> Hello,
> 
> the problem is in if (uri=="fly.superman.com")
> condition. Since you
> do not use regular expression matching in the
> condition, it will match
> only Request-URIs that contain _exactly_
> "fly.superman.com". But if you
> look at your Request-URI you will notice that there
> is
> "sip:fly.superman.com" (notice the "sip:" at the
> beginning) and
> therefore the condition will not match.
> 
> The server will forward the message again to
> itself...until maxforwards
> check hits.
> 
> Replace the condition with if (uri==myself)
> 
>   Jan.
> 
> PS: The condition you are using probably doesn't do
> what you expect. I
>     guess you wanted to match Request-URI containing
> "fly.superman.com",
>     to achieve that you should use something like
> this:
> 
>      if (uri=~"[@:\.]fly\.superman\.com([;:].*)*")
> 
> On 18-09 17:20, t d wrote:
> > Hello,
> > 
> > read the manual at 
> >
>
http://www.iptel.org/ser/doc/seruser/seruser.html#AEN330
> > added Alias for my domain but still getting too
> many
> > hops from the x-lite client.
> > 
> > SEND >> 199.199.199.106:5060
> > REGISTER sip:fly.superman.com SIP/2.0
> > Via: SIP/2.0/UDP 199.199.199.104:5060
> > From: <sip:5551234 at fly.superman.com>
> > To: <sip:5551234 at fly.superman.com>
> > Contact: "timding"
> <sip:5551234 at 199.199.199.104:5060>
> > Call-ID:
> > 21F125EB58214925AAD4C9650457B531 at fly.superman.com
> > CSeq: 20295 REGISTER
> > Expires: 500
> > User-Agent: X-Lite build 1050
> > Content-Length: 0
> > 
> > 
> > RECEIVE << 199.199.199.106:5060
> > SIP/2.0 483 Too Many Hops
> > Via: SIP/2.0/UDP 199.199.199.104:5060
> > From: <sip:5551234 at fly.superman.com>
> > To:
> >
>
<sip:5551234 at fly.superman.com>;tag=b27e1a1d33761e85846fc98f5f3a7e58.c7e5
> > Call-ID:
> > 21F125EB58214925AAD4C9650457B531 at fly.superman.com
> > CSeq: 20295 REGISTER
> > Server: Sip EXpress router (0.8.11 (i386/linux))
> > Content-Length: 0
> > Warning: 392 199.199.199.106:5060 "Noisy feedback
> > tells:  pid=1764 req_src_ip=199.199.199.106
> > req_src_port=5060 in_uri=sip:fly.superman.com
> > out_uri=sip:fly.superman.com via_cnt==12"
> > 
> > #####################################
> > #   ser.cfg                         #
> > #####################################
> > 
> > 
> > # $Id: ser.cfg,v 1.21.2.1 2003/07/30 16:46:18
> andrei
> > Exp $
> > #
> > # simple quick-start config script
> > #
> > 
> > # ----------- global configuration parameters
> > ------------------------
> > 
> > debug=3         # debug level (cmd line:
> -dddddddddd)
> > fork=yes
> > log_stderror=no # (cmd line: -E)
> > 
> > /* Uncomment these lines to enter debugging mode
> > #debug=7
> > #fork=no
> > #log_stderror=yes
> > */
> > 
> > check_via=no    # (cmd. line: -v)
> > dns=no           # (cmd. line: -r)
> > rev_dns=no      # (cmd. line: -R)
> > port=5060
> > children=4
> > fifo="/tmp/ser_fifo"
> > 
> > # ------------------ module loading
> > ----------------------------------
> > 
> > # Uncomment this if you want to use SQL database
> > loadmodule "/usr/lib/ser/modules/mysql.so"
> > loadmodule "/usr/lib/ser/modules/sl.so"
> > loadmodule "/usr/lib/ser/modules/tm.so"
> > loadmodule "/usr/lib/ser/modules/rr.so"
> > loadmodule "/usr/lib/ser/modules/maxfwd.so"
> > loadmodule "/usr/lib/ser/modules/usrloc.so"
> > loadmodule "/usr/lib/ser/modules/registrar.so"
> > 
> > # Uncomment this if you want digest authentication
> > # mysql.so must be loaded !
> > loadmodule "/usr/lib/ser/modules/auth.so"
> > loadmodule "/usr/lib/ser/modules/auth_db.so"
> > 
> > # ----------------- setting module-specific
> parameters
> > ---------------
> > 
> > # -- usrloc params --
> > 
> > #modparam("usrloc", "db_mode",   0)
> > 
> > # Uncomment this if you want to use SQL database
> > # for persistent storage and comment the previous
> line
> > modparam("usrloc", "db_mode", 2)
> > 
> > # -- auth params --
> > # Uncomment if you are using auth module
> > #
> > modparam("auth_db", "calculate_ha1", yes)
> > #
> > # If you set "calculate_ha1" parameter to yes
> (which
> > true in this config),
> > # uncomment also the following parameter)
> > #
> > modparam("auth_db", "password_column", "password")
> > 
> > # -- rr params --
> > # add value to ;lr param to make some broken UAs
> happy
> > modparam("rr", "enable_full_lr", 1)
> > 
> > # -------------------------  request routing logic
> > -------------------
> > 
> > # main routing logic
> > 
> > alias="fly.superman.com"
> > 
> > route{
> > 
> >         # initial sanity checks -- messages with
> >         # max_forwards==0, or excessively long
> > requests
> >         if (!mf_process_maxfwd_header("10")) {
> >                 sl_send_reply("483","Too Many
> Hops");
> >                 break;
> >         };
> >         if (len_gt( max_len )) {
> >                 sl_send_reply("513", "Message too
> > big");
> >                 break;
> >         };
> > 
> >         # we record-route all messages -- to make
> sure
> > that
> >         # subsequent messages will go through our
> > proxy; that's
> >         # particularly good if upstream and
> downstream
> > entities
> >         # use different transport protocol
> >         record_route();
> >         # loose-route processing
> >         if (loose_route()) {
> >                 t_relay();
> >                 break;
> >         };
> > 
> >         # if the request is for other domain use
> > UsrLoc
> >         # (in case, it does not work, use the
> > following command
> >         # with proper names and addresses in it)
> >         if (uri=="fly.superman.com") {
> > 
> >                 if (method=="REGISTER") {
> > 
> 
=== message truncated ===

> ATTACHMENT part 2 application/pgp-signature 



__________________________________
Do you Yahoo!?
Yahoo! SiteBuilder - Free, easy-to-use web site design software
http://sitebuilder.yahoo.com




More information about the sr-users mailing list