X-Git-Url: https://git.tcpdump.org/tcpdump/blobdiff_plain/fcbbfeacd86b39cc3e8982e23c8a76f5172e6457..f72fe0d0de6eb91663b005b7d061ecebb555d667:/print-radius.c diff --git a/print-radius.c b/print-radius.c index 24d33f8e..a9b815f1 100644 --- a/print-radius.c +++ b/print-radius.c @@ -1,3 +1,24 @@ +/* + * Copyright (C) 2000 Alfredo Andres Omella. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. The names of the authors may not be used to endorse or promote + * products derived from this software without specific prior + * written permission. + * + * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + */ /* * Radius printer routines as specified on: * @@ -23,7 +44,7 @@ #ifndef lint static const char rcsid[] = - "$Id: print-radius.c,v 1.7 2001-06-18 09:16:28 guy Exp $"; + "$Id: print-radius.c,v 1.11 2002-04-20 09:40:42 guy Exp $"; #endif #ifdef HAVE_CONFIG_H @@ -38,6 +59,10 @@ static const char rcsid[] = #include +#ifdef TIME_WITH_SYS_TIME +#include +#endif + #include "interface.h" #include "addrtoname.h" #include "extract.h" @@ -498,7 +523,6 @@ print_attr_num(register u_char *data, u_int length, u_short attr_code ) } else { - data++; data_value = EXTRACT_32BITS(data); } if ( data_value <= (attr_type[attr_code].siz_subtypes - 1 + @@ -641,7 +665,7 @@ static void print_attr_time(register u_char *data, u_int length, u_short attr_co TCHECK2(data[0],4); attr_time = EXTRACT_32BITS(data); - strcpy(string, ctime(&attr_time)); + strlcpy(string, ctime(&attr_time), sizeof(string)); /* Get rid of the newline */ string[24] = '\0'; printf("{%.24s}", string);