Hi,
It seems surely that
you are using an incompatible version of radiusclient. The pointer conversion errors
are occurring because the functions have differ from radiusclient library to
radiusclient-ng library, and radius In case to remove any doubts, install
radiusclient-ng . I was facing the same problem and I got it fixed by doing the
same.
Additionally, you may try removing previous
installation directories of SER which you might have installed earlier, as well
as also removing previous radiusclient installation.
Regards,
Ashutosh
From:
serusers-bounces@iptel.org [mailto:serusers-bounces@lists.iptel.org] On Behalf Of Jean FX
Sent: Tuesday, August 16, 2005
12:40 PM
To: serusers@lists.iptel.org
Subject: [Serusers] Problems
Compiling SER Radius auth and acc I AMDESPERATE!
To which version of Radius Client and Ser does the radius how-to apply?
I have tried to follow it on RedHat9/ Free Radius Server 0.9.1/ Radius Client
radiusclient-ng-0.5.1.tar.gz or radiusclient-ng-0.5.1.tar.gz or
radiusclient-0.3.2.tar.gz with no success.
- I installed and tested freeradius 0.9.1 with success
- I installed and tested all the radius clients with no errors
- I commented out the exclude auth_radius group_radius uri_radius in the
Makefile, and uncommented
DEFS+=-DRAD_ACC -I$(LOCALBASE)/include
LIBS=-L$(LOCALBASE)/lib -lradiusclient
in modules/acc/Makefile
However, when compiling SER, "make all" seems to not make the 3
above mentioned modules. I have tried on SER 0.8.14 and SER 0.9.0 This is what
it says:
checks.c: In function `radius_does_uri_exist':
checks.c:77: warning: passing arg 2 of `rc_avpair_add' makes integer from
pointer without a cast
checks.c:77: warning: passing arg 3 of `rc_avpair_add' makes pointer from
integer without a cast
checks.c:77: warning: passing arg 4 of `rc_avpair_add' makes integer from
pointer without a cast
checks.c:77: too many arguments to function `rc_avpair_add'
checks.c:85: warning: passing arg 2 of `rc_avpair_add' makes integer from
pointer without a cast
checks.c:85: warning: passing arg 3 of `rc_avpair_add' makes pointer from
integer without a cast
checks.c:85: warning: passing arg 4 of `rc_avpair_add' makes integer from
pointer without a cast
checks.c:85: too many arguments to function `rc_avpair_add'
checks.c:92: warning: passing arg 1 of `rc_auth' makes integer from pointer
without a cast
checks.c:92: warning: passing arg 3 of `rc_auth' from incompatible pointer type
checks.c:92: warning: passing arg 4 of `rc_auth' from incompatible pointer type
checks.c:92: too many arguments to function `rc_auth'
make[1]: *** [checks.o] Error 1
make[1]: Leaving directory `/usr/local/src/ser-0.8.14/modules/uri_radius'
.....
roup.c: In function `radius_is_user_in':
group.c:194: warning: passing arg 2 of `rc_avpair_add' makes integer from
pointer without a cast
group.c:194: warning: passing arg 3 of `rc_avpair_add' makes pointer from
integer without a cast
group.c:194: warning: passing arg 4 of `rc_avpair_add' makes integer from
pointer without a cast
group.c:194: too many arguments to function `rc_avpair_add'
group.c:203: warning: passing arg 2 of `rc_avpair_add' makes integer from
pointer without a cast
group.c:203: warning: passing arg 3 of `rc_avpair_add' makes pointer from
integer without a cast
group.c:203: warning: passing arg 4 of `rc_avpair_add' makes integer from
pointer without a cast
group.c:203: too many arguments to function `rc_avpair_add'
group.c:209: warning: passing arg 2 of `rc_avpair_add' makes integer from
pointer without a cast
group.c:209: warning: passing arg 3 of `rc_avpair_add' makes pointer from integer
without a cast
group.c:209: warning: passing arg 4 of `rc_avpair_add' makes integer from
pointer without a cast
group.c:209: too many arguments to function `rc_avpair_add'
group.c:215: warning: passing arg 1 of `rc_auth' makes integer from pointer without
a cast
group.c:215: warning: passing arg 3 of `rc_auth' from incompatible pointer type
group.c:215: warning: passing arg 4 of `rc_auth' from incompatible pointer type
group.c:215: too many arguments to function `rc_auth'
make[1]: *** [group.o] Error 1
make[1]: Leaving directory `/usr/local/src/ser-0.8.14/modules/group_radius'
..........
E_MSG_NOSIGNAL -DHAVE_MSGHDR_MSG_CONTROL -I/usr/local/include -c authrad_mod.c
-o authrad_mod.o
authrad_mod.c: In function `mod_init':
authrad_mod.c:111: `DICT_VENDOR' undeclared (first use in this function)
authrad_mod.c:111: (Each undeclared identifier is reported only once
authrad_mod.c:111: for each function it appears in.)
authrad_mod.c:111: `vend' undeclared (first use in this function)
authrad_mod.c:135: warning: assignment makes pointer from integer without a
cast
authrad_mod.c:140: too many arguments to function `rc_conf_str'
authrad_mod.c:140: too many arguments to function `rc_read_dictionary'
authrad_mod.c:145: warning: implicit declaration of function `rc_dict_findvend'
authrad_mod.c:163: too many arguments to function `rc_dict_findattr'
authrad_mod.c:163: too many arguments to function `rc_dict_findval'
make[1]: *** [authrad_mod.o] Error 1
make[1]: Leaving directory `/usr/local/src/ser-0.8.14/modules/auth_radius'
After that, Ser installs but with this message:
ERROR: module modules/acc/acc.so not compiled
ERROR: module modules/auth_radius/auth_radius.so not compiled
ERROR: module modules/group_radius/group_radius.so not compiled
ERROR: module modules/uri_radius/uri_radius.so not compiled
Any help? I am not a programmer!