From b39ccb8f1e3a944ec87256e8e945cd2f7d24449f Mon Sep 17 00:00:00 2001 From: Matteo Cypriani Date: Wed, 25 Sep 2013 11:42:25 -0400 Subject: [PATCH] [lib-result] Check validity of the request type --- libowlps-resultreader/libowlps-resultreader.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/libowlps-resultreader/libowlps-resultreader.c b/libowlps-resultreader/libowlps-resultreader.c index 64d8fba..accc35b 100644 --- a/libowlps-resultreader/libowlps-resultreader.c +++ b/libowlps-resultreader/libowlps-resultreader.c @@ -93,7 +93,7 @@ owl_result* owl_fill_result(char *csv) long longfield ; // Return value of owl_read_long_field() owl_result *result = NULL ; - result = malloc(sizeof(owl_result)) ; + result = malloc(sizeof(*result)) ; if (! result) { perror("Cannot allocate memory") ; @@ -128,6 +128,12 @@ owl_result* owl_fill_result(char *csv) "Error reading the request type from the CSV string!\n") ; goto error ; } + if (! OWL_IS_REQUEST_TYPE(longfield)) + { + fprintf(stderr, + "The request type read (%ld) is invalid!\n", longfield) ; + goto error ; + } result->request_type = longfield ; /* Timestamp */