svn commit: samba r10678 - in branches/SAMBA_4_0/source/lib/tdr: .

jelmer at samba.org jelmer at samba.org
Sun Oct 2 14:29:09 GMT 2005


Author: jelmer
Date: 2005-10-02 14:29:08 +0000 (Sun, 02 Oct 2005)
New Revision: 10678

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

Log:
Add debug helper
Fix push for non-fixed length strings

Modified:
   branches/SAMBA_4_0/source/lib/tdr/tdr.c


Changeset:
Modified: branches/SAMBA_4_0/source/lib/tdr/tdr.c
===================================================================
--- branches/SAMBA_4_0/source/lib/tdr/tdr.c	2005-10-02 10:02:35 UTC (rev 10677)
+++ branches/SAMBA_4_0/source/lib/tdr/tdr.c	2005-10-02 14:29:08 UTC (rev 10678)
@@ -170,6 +170,10 @@
 {
 	ssize_t ret, required;
 
+	if (length == -1) {
+		length = strlen(*v) + 1; /* Extra element for null character */
+	}
+
 	required = el_size * length;
 	TDR_PUSH_NEED_BYTES(tdr, required);
 
@@ -392,3 +396,21 @@
 
 	return NT_STATUS_OK;
 }
+
+void tdr_print_debug_helper(struct tdr_print *tdr, const char *format, ...) _PRINTF_ATTRIBUTE(2,3)
+{
+	va_list ap;
+	char *s = NULL;
+	int i;
+
+	va_start(ap, format);
+	vasprintf(&s, format, ap);
+	va_end(ap);
+
+	for (i=0;i<tdr->level;i++) {
+		DEBUG(0,("    "));
+	}
+
+	DEBUG(0,("%s\n", s));
+	free(s);
+}



More information about the samba-cvs mailing list