realloc in rlm_pam
Nicolas Baradakis
nbk at sitadelle.com
Wed Dec 21 12:58:53 CET 2005
Wolfgang Rosenauer wrote:
> just found this one in 1.0.x and 1.1 branch code in rlm_pam.c:
>
> #define GET_MEM if (reply) realloc(reply, size); else reply =
> rad_malloc(size); \
>
> This is changed on trunk already but it should be changed on 1.0 and 1.1
> branches as well, because it really seems to fail if the statement is
> true but realloc() has to move the memory to another location. reply is
> not updated in this case. So the easiest fix would be:
>
> #define GET_MEM if (reply) reply = realloc(reply, size); else reply =
> rad_malloc(size); \
Thanks for the report. The fix above is trivial, so I've added it to
the branch 1.1.
As Alan said, we'd like to close off any change to 1.1.0, that's why
I didn't pull the changes from CVS head.
--
Nicolas Baradakis
More information about the Freeradius-Devel
mailing list