From: Kefu Chai Date: Fri, 26 Dec 2014 08:28:22 +0000 (+0800) Subject: AsyncMessenger: reset newly allocated file_events X-Git-Tag: v0.92~91^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=25cf82e2c89c34d11b4c9d8f8c44c2ac5e4bf039;p=ceph.git 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. --- 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; }