[asterisk-bugs] [JIRA] Assigned: (ASTERISK-18828) CEL RADIUS garbage in attribute values

Matt Jordan (JIRA) noreply at issues.asterisk.org
Wed Sep 5 09:28:07 CDT 2012


     [ https://issues.asterisk.org/jira/browse/ASTERISK-18828?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Matt Jordan reassigned ASTERISK-18828:
--------------------------------------

    Assignee: Matt Jordan

> CEL RADIUS garbage in attribute values
> --------------------------------------
>
>                 Key: ASTERISK-18828
>                 URL: https://issues.asterisk.org/jira/browse/ASTERISK-18828
>             Project: Asterisk
>          Issue Type: Bug
>      Security Level: None
>          Components: CEL/General
>    Affects Versions: 1.8.8.0, 1.8.15.0
>         Environment: Fedora 15 32 bit, radiusclient-ng-0.5.6-6.fc15.i686
>            Reporter: Saeed Mohammadi
>            Assignee: Matt Jordan
>         Attachments: cel_radius.c.patch
>
>
> The vendor specific attributes received by the radius server were showing garbage in value.
> First guess was that secret is not set correctly on both sides. Checked, not the cause of issue.
> Tracing the packet showed that among all VSA, some contain correct values such as EVENTTIME. Checking the code of cel_radius.c showed different method of calling rc_avpair_add. Those which has correct values were adding by direct call to this function but garbage data pairs were called using ADD_VENDORE_CODE.
> {code}
> #define ADD_VENDOR_CODE(x,y) (rc_avpair_add(rh, send, x, &y, strlen(y), VENDOR_CODE))
> {code}
> Parameter y is sending by its address while is a const char * when it is called
> {code}
> ADD_VENDOR_CODE(PW_AST_CIDNAME, record->caller_id_name)    ---> caller_id_name is const char *
> {code}
> So the function rc_avpair_add gets a pointer to pointer instead of a void *
> the following line will fix this issues
> {code}
> #define ADD_VENDOR_CODE(x,y) (rc_avpair_add(rh, send, x, &y, strlen(y), VENDOR_CODE))
> -->
> #define ADD_VENDOR_CODE(x,y) (rc_avpair_add(rh, send, x, y, strlen(y), VENDOR_CODE))
> {code}
> Besides that on the same issue is seen on the line which is calling rc_avpair_add for PW_USER_NAME
> {code}
> &record->channel_name     --->   record->channel_name
> {code}

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira



More information about the asterisk-bugs mailing list