Source-Changes-D archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: CVS commit: src/external/cddl/osnet/usr.sbin/dtrace



On 05/02/2016 10:03, Andreas Gustafsson wrote:
> Roy,
> 
> You committed:
>> Log Message:
>> dtrace needs Wno-format-security for clang it seems.
>>
>> To generate a diff of this commit:
>> cvs rdiff -u -r1.6 -r1.7 src/external/cddl/osnet/usr.sbin/dtrace/Makefile
> 
> This looks wrong to me - the warnings are pointing out actual bugs
> that need to be fixed instead of just silencing the warnings.  For
> example, here:
> 
> /tmp/bracket/build/2016.02.04.20.05.53-i386/src/external/cddl/osnet/dist/cmd/dtrace/dtrace.c:822:2: error: format not a string literal and no format arguments [-Werror=format-security]
>   error(data->dteda_msg);
>   ^
> 
> if the error message in data->dteda_msg happens to contain a percent
> sign followed by the letter "s", there will be a segfault.
> 
> The following works for me (building with gcc):
> 
> Index: dist/cmd/dtrace/dtrace.c
> ===================================================================
> RCS file: /bracket/repo/src/external/cddl/osnet/dist/cmd/dtrace/dtrace.c,v
> retrieving revision 1.6
> diff -u -r1.6 dtrace.c
> --- dist/cmd/dtrace/dtrace.c	4 Feb 2016 20:05:53 -0000	1.6
> +++ dist/cmd/dtrace/dtrace.c	5 Feb 2016 08:29:14 -0000
> @@ -819,7 +819,7 @@
>  static int
>  errhandler(const dtrace_errdata_t *data, void *arg)
>  {
> -	error(data->dteda_msg);
> +	error("%s", data->dteda_msg);
>  	return (DTRACE_HANDLE_OK);
>  }
>  
> @@ -827,7 +827,7 @@
>  static int
>  drophandler(const dtrace_dropdata_t *data, void *arg)
>  {
> -	error(data->dtdda_msg);
> +	error("%s", data->dtdda_msg);
>  	return (DTRACE_HANDLE_OK);
>  }
>  
> Index: usr.sbin/dtrace/Makefile
> ===================================================================
> RCS file: /bracket/repo/src/external/cddl/osnet/usr.sbin/dtrace/Makefile,v
> retrieving revision 1.8
> diff -u -r1.8 Makefile
> --- usr.sbin/dtrace/Makefile	4 Feb 2016 21:26:48 -0000	1.8
> +++ usr.sbin/dtrace/Makefile	5 Feb 2016 08:30:07 -0000
> @@ -30,8 +30,6 @@
>  
>  COPTS.dtrace.c += -Wno-stack-protector
>  COPTS.dtrace.c += -Wno-format-extra-args
> -COPTS.dtrace.c += -Wno-format-nonliteral
> -COPTS.dtrace.c += -Wno-format-security
>  
>  LDFLAGS+=	-pthread

Can't argue with that!
Commited.

Roy


Home | Main Index | Thread Index | Old Index