From: Ben Pfaff Date: Wed, 2 Nov 2011 19:59:06 +0000 (-0700) Subject: stream: Fix uninitialized values in stream_init(). X-Git-Tag: v1.3.0~28 X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=4133900f2d787d9197b7565e8f69819eeebaad0b;p=sliver-openvswitch.git stream: Fix uninitialized values in stream_init(). stream_init() didn't initialize the remote_ip, remote_port, local_ip, or local_port members of the stream, so "unix" streams that don't have any of those would get random values instead. Reported-by: "Voravit T." Reported-by: Jari Sundell --- diff --git a/AUTHORS b/AUTHORS index bc38e598a..80223c674 100644 --- a/AUTHORS +++ b/AUTHORS @@ -76,6 +76,7 @@ Henrik Amren henrik@nicira.com Jad Naous jnaous@gmail.com Jan Medved jmedved@juniper.net Janis Hamme janis.hamme@student.kit.edu +Jari Sundell sundell.software@gmail.com Jed Daniels openvswitch@jeddaniels.com Jeongkeun Lee jklee@hp.com Joan Cirer joan@ev0.net @@ -104,6 +105,7 @@ Takayuki HAMA t-hama@cb.jp.nec.com Teemu Koponen koponen@nicira.com Tyler Coumbes coumbes@gmail.com Vishal Swarankar vishal.swarnkar@gmail.com +Voravit T. voravit@kth.se YAMAMOTO Takashi yamamoto@valinux.co.jp Yongqiang Liu liuyq7809@gmail.com kk yap yapkke@stanford.edu diff --git a/lib/stream.c b/lib/stream.c index 37b611000..8f567ca38 100644 --- a/lib/stream.c +++ b/lib/stream.c @@ -616,6 +616,7 @@ void stream_init(struct stream *stream, struct stream_class *class, int connect_status, const char *name) { + memset(stream, 0, sizeof *stream); stream->class = class; stream->state = (connect_status == EAGAIN ? SCS_CONNECTING : !connect_status ? SCS_CONNECTED