svn commit: samba r7789 - branches/SAMBA_3_0/source/rpc_parse trunk/source/rpc_parse

jerry at samba.org jerry at samba.org
Mon Jun 20 22:13:20 GMT 2005


Author: jerry
Date: 2005-06-20 22:13:19 +0000 (Mon, 20 Jun 2005)
New Revision: 7789

WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=7789

Log:
fix overparanoid assert() call when checking spolss buffer pointers
Modified:
   branches/SAMBA_3_0/source/rpc_parse/parse_buffer.c
   trunk/source/rpc_parse/parse_buffer.c


Changeset:
Modified: branches/SAMBA_3_0/source/rpc_parse/parse_buffer.c
===================================================================
--- branches/SAMBA_3_0/source/rpc_parse/parse_buffer.c	2005-06-20 21:20:47 UTC (rev 7788)
+++ branches/SAMBA_3_0/source/rpc_parse/parse_buffer.c	2005-06-20 22:13:19 UTC (rev 7789)
@@ -173,14 +173,20 @@
 
 void rpcbuf_move(RPC_BUFFER *src, RPC_BUFFER **dest)
 {
-	SMB_ASSERT( src != NULL );
+	if ( !src ) {
+		*dest = NULL;
+		return;
+	}
 
-	prs_switch_type(&src->prs, MARSHALL);
-	if(!prs_set_offset(&src->prs, 0))
+	prs_switch_type( &src->prs, MARSHALL );
+
+	if ( !prs_set_offset(&src->prs, 0) )
 		return;
-	prs_force_dynamic(&src->prs);
-	prs_mem_clear(&src->prs);
-	*dest=src;
+
+	prs_force_dynamic( &src->prs );
+	prs_mem_clear( &src->prs );
+
+	*dest = src;
 }
 
 /*******************************************************************

Modified: trunk/source/rpc_parse/parse_buffer.c
===================================================================
--- trunk/source/rpc_parse/parse_buffer.c	2005-06-20 21:20:47 UTC (rev 7788)
+++ trunk/source/rpc_parse/parse_buffer.c	2005-06-20 22:13:19 UTC (rev 7789)
@@ -173,14 +173,20 @@
 
 void rpcbuf_move(RPC_BUFFER *src, RPC_BUFFER **dest)
 {
-	SMB_ASSERT( src != NULL );
+	if ( !src ) {
+		*dest = NULL;
+		return;
+	}
 
-	prs_switch_type(&src->prs, MARSHALL);
-	if(!prs_set_offset(&src->prs, 0))
+	prs_switch_type( &src->prs, MARSHALL );
+
+	if ( !prs_set_offset(&src->prs, 0) )
 		return;
-	prs_force_dynamic(&src->prs);
-	prs_mem_clear(&src->prs);
-	*dest=src;
+
+	prs_force_dynamic( &src->prs );
+	prs_mem_clear( &src->prs );
+
+	*dest = src;
 }
 
 /*******************************************************************



More information about the samba-cvs mailing list