Author: pburba
Date: Fri Apr 23 18:40:34 2010
New Revision: 937461

URL: http://svn.apache.org/viewvc?rev=937461&view=rev
Log:
Prevent a private mergeinfo function from accepting invalid input and
later tripping a SVN_ERR_ASSERT_NO_RETURN assert.

* subversion/libsvn_subr/mergeinfo.c

  (svn_mergeinfo__filter_mergeinfo_by_ranges): SVN_ERR_ASSERT on invalid
   input.

Modified:
    subversion/trunk/subversion/libsvn_subr/mergeinfo.c

Modified: subversion/trunk/subversion/libsvn_subr/mergeinfo.c
URL: 
http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_subr/mergeinfo.c?rev=937461&r1=937460&r2=937461&view=diff
==============================================================================
--- subversion/trunk/subversion/libsvn_subr/mergeinfo.c (original)
+++ subversion/trunk/subversion/libsvn_subr/mergeinfo.c Fri Apr 23 18:40:34 2010
@@ -1959,6 +1959,10 @@ svn_mergeinfo__filter_mergeinfo_by_range
                                           apr_pool_t *result_pool,
                                           apr_pool_t *scratch_pool)
 {
+  SVN_ERR_ASSERT(SVN_IS_VALID_REVNUM(youngest_rev));
+  SVN_ERR_ASSERT(SVN_IS_VALID_REVNUM(oldest_rev));
+  SVN_ERR_ASSERT(oldest_rev < youngest_rev);
+
   *filtered_mergeinfo = apr_hash_make(result_pool);
 
   if (mergeinfo)


Reply via email to