I did a little looking into this this evening. This assessment looks to be correct as it looks to be related to compiler optimizations. With the optimizations disabled in Make.inc, FreeRADIUS will start up on the correct port. For the fr_socket function, gcc appears to be optimizing the arguments by sending them through the registers instead of the stack frame, but the "port" argument is being clobbered ("optimized out") before the htons(port) call. Specifically, according to a step-through with GDB, after the first function call in fr_socket (which is to socket()), the port variable is gone ("optimized out").

--Mike

On May 15, 2008, at 4:30 PM, Casartello, Thomas wrote:

Fedora 9 did do a pretty big gcc version jump. Fedora 8 used 4.1.2,
while 9 uses 4.3.0. BTW I tested it in Fedora 8 and it worked fine, so
it's definitely a 9 issue.

Thomas E. Casartello, Jr.
Infrastructure Technician
Linux Specialist
Department of Information Technology
Westfield State College
Wilson 105-A
(413) 572-8245
E-Mail: [EMAIL PROTECTED]

Red Hat Certified Technician (RHCT)


-----Original Message-----
From:
[EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED]
.org] On Behalf Of Alan DeKok
Sent: Thursday, May 15, 2008 4:22 PM
To: FreeRadius users mailing list
Subject: Re: FreeRADIUS 2 not listening on right port

Hoggins! wrote:
I'm running FC9, by the way... maybe that explains this sudden amount
of
same problems, since the FC9 release was on tuesday.

 Maybe someone running FC9 could try "debugging" the problem.

 I haven't run a redhat-based system for *years*.

Since this works on every other system on the planet, it sounds *very*
much like an issue in FC9.

 Alan DeKok.
-
List info/subscribe/unsubscribe? See
http://www.freeradius.org/list/users.html

-
List info/subscribe/unsubscribe? See http://www.freeradius.org/list/users.html

-
List info/subscribe/unsubscribe? See http://www.freeradius.org/list/users.html

Reply via email to