$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
From: dwalker07_at_[hidden]
Date: 2008-08-20 18:03:35
Author: dlwalker
Date: 2008-08-20 18:03:34 EDT (Wed, 20 Aug 2008)
New Revision: 48272
URL: http://svn.boost.org/trac/boost/changeset/48272
Log:
Ensured that some arrays are the size I think they are, for s11n (Boost.S11N normally takes care of this, but I'm serializing each element separately, so I need to manually check the element count.)
Text files modified: 
   sandbox/md5/boost/coding/md5_context.hpp |     6 +++++-                                  
   sandbox/md5/boost/coding/md5_digest.hpp  |     2 ++                                      
   2 files changed, 7 insertions(+), 1 deletions(-)
Modified: sandbox/md5/boost/coding/md5_context.hpp
==============================================================================
--- sandbox/md5/boost/coding/md5_context.hpp	(original)
+++ sandbox/md5/boost/coding/md5_context.hpp	2008-08-20 18:03:34 EDT (Wed, 20 Aug 2008)
@@ -25,6 +25,7 @@
 #include <boost/integer.hpp>  // for boost::sized_integral, fast_integral
 
 #include <boost/mpl/arithmetic.hpp>    // for boost:mpl:times, divides, modulus
+#include <boost/mpl/assert.hpp>        // for BOOST_MPL_ASSERT_RELATION
 #include <boost/mpl/int.hpp>           // for boost:mpl:int_
 #include <boost/mpl/next_prior.hpp>    // for boost:mpl:next
 #include <boost/mpl/not_equal_to.hpp>  // for boost:mpl:not_equal_to
@@ -316,7 +317,10 @@
 template < class Archive >
 inline void
 md5_context::serialize( Archive &ar, const unsigned int version )
-{ boost::serialization::split_member( ar, *this, version ); }
+{
+    BOOST_MPL_ASSERT_RELATION( words_per_digest::value, ==, 4 );
+    boost::serialization::split_member( ar, *this, version );
+}
 
 
 }  // namespace coding
Modified: sandbox/md5/boost/coding/md5_digest.hpp
==============================================================================
--- sandbox/md5/boost/coding/md5_digest.hpp	(original)
+++ sandbox/md5/boost/coding/md5_digest.hpp	2008-08-20 18:03:34 EDT (Wed, 20 Aug 2008)
@@ -282,6 +282,8 @@
     {
     default:
     case 0u:
+        BOOST_MPL_ASSERT_RELATION( coding::md5_digest::words_per_digest::value,
+         ==, 4 );
         ar & make_nvp( "word-A", d.hash[0] )
            & make_nvp( "word-B", d.hash[1] )
            & make_nvp( "word-C", d.hash[2] )