From: Sage Weil Date: Tue, 16 Aug 2011 23:37:20 +0000 (-0700) Subject: osd: pg_stat_t: throw exception on unknown encoding X-Git-Tag: v0.33~1 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=89eeb34e650829f772f584c6db23cf6c5e503b24;p=ceph.git osd: pg_stat_t: throw exception on unknown encoding This is better then decoding nonsense, eating ram, etc. Signed-off-by: Sage Weil --- diff --git a/src/osd/osd_types.h b/src/osd/osd_types.h index ab07b1bb10e2..997793c022ac 100644 --- a/src/osd/osd_types.h +++ b/src/osd/osd_types.h @@ -993,6 +993,8 @@ struct pg_stat_t { void decode(bufferlist::iterator &bl) { __u8 v; ::decode(v, bl); + if (v > 4) + throw buffer::malformed_input("unknown pg_stat_t encoding version > 4"); ::decode(version, bl); ::decode(reported, bl);