[evolution-data-server] Prevent read after buffer bounds in ENamedParameters::get_parameter_index()



commit 415414c6a32e0bd1ecdcd78496538d4d109debba
Author: Milan Crha <mcrha redhat com>
Date:   Fri May 22 16:42:26 2015 +0200

    Prevent read after buffer bounds in ENamedParameters::get_parameter_index()

 libedataserver/e-data-server-util.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)
---
diff --git a/libedataserver/e-data-server-util.c b/libedataserver/e-data-server-util.c
index 7fccb96..fb43e5c 100644
--- a/libedataserver/e-data-server-util.c
+++ b/libedataserver/e-data-server-util.c
@@ -2208,7 +2208,7 @@ get_parameter_index (const ENamedParameters *parameters,
        for (ii = 0; ii < array->len; ii++) {
                const gchar *name_and_value = g_ptr_array_index (array, ii);
 
-               if (name_and_value == NULL)
+               if (name_and_value == NULL || strlen (name_and_value) <= name_len)
                        continue;
 
                if (name_and_value[name_len] != ':')


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]