* [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.