All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH lttng-tools] Fix: Unchecked asprintf/vasprintf return values
@ 2013-07-12 16:38 Jérémie Galarneau
  0 siblings, 0 replies; 2+ messages in thread
From: Jérémie Galarneau @ 2013-07-12 16:38 UTC (permalink / raw)
  To: lttng-dev

strp·may·be·modified·even·in·case·of·failure·according·to·the ASPRINTF(3) man
page.

Signed-off-by: Jérémie Galarneau <jeremie.galarneau@efficios.com>
---
 tests/utils/tap/tap.c | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

diff --git a/tests/utils/tap/tap.c b/tests/utils/tap/tap.c
index a430951..5d64d84 100644
--- a/tests/utils/tap/tap.c
+++ b/tests/utils/tap/tap.c
@@ -83,7 +83,9 @@ _gen_result(int ok, const char *func, char *file, unsigned int line,
 	   expansions on it */
 	if(test_name != NULL) {
 		va_start(ap, test_name);
-		vasprintf(&local_test_name, test_name, ap);
+		if (vasprintf(&local_test_name, test_name, ap) == -1) {
+			local_test_name = NULL;
+		}
 		va_end(ap);
 
 		/* Make sure the test name contains more than digits
@@ -299,7 +301,9 @@ skip(unsigned int n, char *fmt, ...)
 	LOCK;
 
 	va_start(ap, fmt);
-	asprintf(&skip_msg, fmt, ap);
+	if (asprintf(&skip_msg, fmt, ap) == -1) {
+		skip_msg = NULL;
+	}
 	va_end(ap);
 
 	while(n-- > 0) {
@@ -324,7 +328,9 @@ todo_start(char *fmt, ...)
 	LOCK;
 
 	va_start(ap, fmt);
-	vasprintf(&todo_msg, fmt, ap);
+	if (vasprintf(&todo_msg, fmt, ap) == -1) {
+		todo_msg = NULL;
+	}
 	va_end(ap);
 
 	todo = 1;
-- 
1.8.3.2


_______________________________________________
lttng-dev mailing list
lttng-dev@lists.lttng.org
http://lists.lttng.org/cgi-bin/mailman/listinfo/lttng-dev

^ permalink raw reply related	[flat|nested] 2+ messages in thread

* Re: [PATCH lttng-tools] Fix: Unchecked asprintf/vasprintf return values
       [not found] <1373647136-5708-1-git-send-email-jeremie.galarneau@efficios.com>
@ 2013-07-12 18:13 ` David Goulet
  0 siblings, 0 replies; 2+ messages in thread
From: David Goulet @ 2013-07-12 18:13 UTC (permalink / raw)
  To: Jérémie Galarneau; +Cc: lttng-dev

Merged!

Jérémie Galarneau:
> strp·may·be·modified·even·in·case·of·failure·according·to·the ASPRINTF(3) man
> page.
> 
> Signed-off-by: Jérémie Galarneau <jeremie.galarneau@efficios.com>
> ---
>  tests/utils/tap/tap.c | 12 +++++++++---
>  1 file changed, 9 insertions(+), 3 deletions(-)
> 
> diff --git a/tests/utils/tap/tap.c b/tests/utils/tap/tap.c
> index a430951..5d64d84 100644
> --- a/tests/utils/tap/tap.c
> +++ b/tests/utils/tap/tap.c
> @@ -83,7 +83,9 @@ _gen_result(int ok, const char *func, char *file, unsigned int line,
>  	   expansions on it */
>  	if(test_name != NULL) {
>  		va_start(ap, test_name);
> -		vasprintf(&local_test_name, test_name, ap);
> +		if (vasprintf(&local_test_name, test_name, ap) == -1) {
> +			local_test_name = NULL;
> +		}
>  		va_end(ap);
>  
>  		/* Make sure the test name contains more than digits
> @@ -299,7 +301,9 @@ skip(unsigned int n, char *fmt, ...)
>  	LOCK;
>  
>  	va_start(ap, fmt);
> -	asprintf(&skip_msg, fmt, ap);
> +	if (asprintf(&skip_msg, fmt, ap) == -1) {
> +		skip_msg = NULL;
> +	}
>  	va_end(ap);
>  
>  	while(n-- > 0) {
> @@ -324,7 +328,9 @@ todo_start(char *fmt, ...)
>  	LOCK;
>  
>  	va_start(ap, fmt);
> -	vasprintf(&todo_msg, fmt, ap);
> +	if (vasprintf(&todo_msg, fmt, ap) == -1) {
> +		todo_msg = NULL;
> +	}
>  	va_end(ap);
>  
>  	todo = 1;

_______________________________________________
lttng-dev mailing list
lttng-dev@lists.lttng.org
http://lists.lttng.org/cgi-bin/mailman/listinfo/lttng-dev

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2013-07-12 18:13 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2013-07-12 16:38 [PATCH lttng-tools] Fix: Unchecked asprintf/vasprintf return values Jérémie Galarneau
     [not found] <1373647136-5708-1-git-send-email-jeremie.galarneau@efficios.com>
2013-07-12 18:13 ` David Goulet

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.