[Bug 269] Many compiler warnings with gcc 4.0

Frank Cusack fcusack at fcusack.com
Wed Aug 31 22:21:43 CEST 2005


On August 31, 2005 4:09:49 PM -0400 Alan DeKok <aland at ox.org> wrote:
> Frank Cusack <fcusack at fcusack.com> wrote:
>> Forcing unsigned char would be a mistake, IMHO.  I personally think casts
>> are good.  One man's ugly notation is another man's inline documentation.
>
>   The casts hilight API incompatibilities, and potential security
> issues.
>
>   Maybe since we're doing massive re-writes anyhow, we could have:
>
> VALUE_PAIR {
> 	 union {
> 	       char strvalue[];
> 	       uint8_t octets[];
> 	       ...	
> 	 } data;
> }
>
>   And then use the "right" data member to access the data.  "uint8_t"
> shouldn't be passed to "strcpy", especially if we're using "uint8_t"
> as "opaque data".

I personally dislike that, however I have seen other pieces of code that
did similar things to avoid casts.  Myself, I find it quite hard to read.
Not sure why you'd use uint8_t instead of unsigned char though.

-frank



More information about the Freeradius-Devel mailing list