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);
+}

Reply via email to