[OpenSIPS-Devel] Patch for auth_aaa module

Alex Massover alex at jajah.com
Mon Nov 9 11:46:48 CET 2009


Hi!

Maybe it's better to enrich auth_aaa functions aaa_www_authorize(realm) and aaa_proxy_authorize(realm [, uri_user]) to take optional sets from aaa_radius?
Like this:
aaa_www_authorize(realm [,set]), aaa_proxy_authorize(realm [, uri_user][, set])

It will be more generic and anyone could pass whatever he needs.

--
Best Regards,
Alex Massover
VoIP R&D TL
Jajah Inc.
> -----Original Message-----
> From: devel-bounces at lists.opensips.org [mailto:devel-
> bounces at lists.opensips.org] On Behalf Of WhiteWind
> Sent: Monday, November 09, 2009 2:15 AM
> To: OpenSIPS devel mailling list
> Subject: Re: [OpenSIPS-Devel] Patch for auth_aaa module
>
> Then I should append Digest attributes to request by myself using
> modparam("aaa_radius","sets", ...)
>
> On Mon, 09 Nov 2009 02:48:54 +0800, Bogdan-Andrei Iancu
> <bogdan at voice-system.ro> wrote:
>
> > Hi,
> >
> > Couldn't you obtain this functionality by using a custom set (see
> >
> http://www.opensips.org/html/docs/modules/devel/aaa_radius.html#id22723
> 1)
> > to push extra information that you need.
> >
> > If there is something different, please let me know.
> >
> > Regards,
> > Bogdan
> >
> > WhiteWind wrote:
> >> I needed proper auth of INVITE requests and I implemented it.
> >> I wish to see this patch in the mainstream and I'm ready to correct
> this
> >> patch if it doesn't fit some standards or contains bugs
> >>
> >> Index: modules/auth_aaa/authaaa_mod.c
> >> ===================================================================
> >> --- modules/auth_aaa/authaaa_mod.c      (revision 6274)
> >> +++ modules/auth_aaa/authaaa_mod.c      (working copy)
> >> @@ -119,6 +119,8 @@
> >>
> >>          memset(attrs, 0, sizeof(attrs));
> >>          memset(vals, 0, sizeof(vals));
> >> +       attrs[A_CALLED_STATION_ID].name                 =
> >> "Called-Station-Id";
> >> +       attrs[A_CALLING_STATION_ID].name                =
> >> "Calling-Station-Id";
> >>          attrs[A_SERVICE_TYPE].name                      =
> >> "Service-Type";
> >>          attrs[A_SIP_URI_USER].name                      =
> >> "Sip-URI-User";
> >>          attrs[A_DIGEST_RESPONSE].name           = "Digest-
> Response";
> >> Index: modules/auth_aaa/sterman.c
> >> ===================================================================
> >> --- modules/auth_aaa/sterman.c  (revision 6274)
> >> +++ modules/auth_aaa/sterman.c  (working copy)
> >> @@ -231,6 +231,21 @@
> >>                  goto err;
> >>          }
> >>
> >> +       if (method.len == 6 && !strncmp(method.s, "INVITE", 6)) {
> >> +            struct sip_uri *uri = parse_to_uri(_msg);
> >> +            if (uri && uri->user.s)
> >> +                if (proto.avp_add(conn, send,
> >> &attrs[A_CALLED_STATION_ID], uri->user.s,
> >> +                                  uri->user.len, 0)) {
> >> +                        LM_ERR("unable to add Called-Station-Id
> >> attribute\n");
> >> +                        goto err;
> >> +                }
> >> +
> >> +            if (proto.avp_add(conn, send,
> &attrs[A_CALLING_STATION_ID],
> >> user.s,user.len,0)) {
> >> +                    LM_ERR("unable to add Calling-Station-Id
> >> attribute\n");
> >> +                    goto err;
> >> +            }
> >> +        }
> >> +
> >>          /* Add CALL-ID in Acct-Session-Id Attribute */
> >>          if ( _msg->callid==NULL &&
> >>                  (parse_headers(_msg, HDR_CALLID_F, 0)==-1 ||
> >> _msg->callid==NULL)  ) {
> >>
> >>
> >
> >
> > _______________________________________________
> > Devel mailing list
> > Devel at lists.opensips.org
> > http://lists.opensips.org/cgi-bin/mailman/listinfo/devel
>
>
> --
> Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/
>
> _______________________________________________
> Devel mailing list
> Devel at lists.opensips.org
> http://lists.opensips.org/cgi-bin/mailman/listinfo/devel
>
> This mail was received via Mail-SeCure System.

This mail was sent via Mail-SeCure System.





More information about the Devel mailing list