From 25cf82e2c89c34d11b4c9d8f8c44c2ac5e4bf039 Mon Sep 17 00:00:00 2001 From: Kefu Chai Date: Fri, 26 Dec 2014 16:28:22 +0800 Subject: [PATCH] AsyncMessenger: reset newly allocated file_events * otherwise there is chance that Event could take them as already initialized ones even they are filled with random bits from heap. --- src/msg/async/Event.cc | 1 + 1 file changed, 1 insertion(+) diff --git a/src/msg/async/Event.cc b/src/msg/async/Event.cc index 75676267b6fc..2aea4ba0303f 100644 --- a/src/msg/async/Event.cc +++ b/src/msg/async/Event.cc @@ -120,6 +120,7 @@ int EventCenter::create_file_event(int fd, int mask, EventCallbackRef ctxt) lderr(cct) << __func__ << " failed to realloc file_events" << cpp_strerror(errno) << dendl; return -errno; } + memset(file_events+sizeof(FileEvent)*nevent, 0, sizeof(FileEvent)*(new_size-nevent)); file_events = new_events; nevent = new_size; } -- 2.47.3