]> git.sur5r.net Git - openldap/commitdiff
Fix bad macro interaction in prev commit
authorHoward Chu <hyc@openldap.org>
Sun, 8 May 2005 00:45:58 +0000 (00:45 +0000)
committerHoward Chu <hyc@openldap.org>
Sun, 8 May 2005 00:45:58 +0000 (00:45 +0000)
servers/slapd/entry.c

index 85fbba3ab8979b7bcd9516d07b51c28761d718bb..a6e548b934c33deb1cab963a0cd89b34d6ff51c1 100644 (file)
@@ -571,7 +571,8 @@ void entry_partsize(Entry *e, ber_len_t *plen,
                }
        }
        len += entry_lenlen(0); /* NUL byte at end */
-       len += entry_lenlen(nat) + entry_lenlen(nval);
+       len += entry_lenlen(nat);
+       len += entry_lenlen(nval);
        *plen = len;
        *pnattrs = nat;
        *pnvals = nval;
@@ -632,23 +633,23 @@ int entry_encode(Entry *e, struct berval *bv)
                *ptr++ = '\0';
                if (a->a_vals) {
                        for (i=0; a->a_vals[i].bv_val; i++);
-                       entry_putlen(&ptr, i);
-                       for (i=0; a->a_vals[i].bv_val; i++) {
-                       entry_putlen(&ptr, a->a_vals[i].bv_len);
-                       AC_MEMCPY(ptr, a->a_vals[i].bv_val,
-                               a->a_vals[i].bv_len);
-                       ptr += a->a_vals[i].bv_len;
-                       *ptr++ = '\0';
-                       }
-                       if (a->a_nvals != a->a_vals) {
                                entry_putlen(&ptr, i);
-                       for (i=0; a->a_nvals[i].bv_val; i++) {
-                               entry_putlen(&ptr, a->a_nvals[i].bv_len);
-                               AC_MEMCPY(ptr, a->a_nvals[i].bv_val,
-                               a->a_nvals[i].bv_len);
-                               ptr += a->a_nvals[i].bv_len;
+                               for (i=0; a->a_vals[i].bv_val; i++) {
+                               entry_putlen(&ptr, a->a_vals[i].bv_len);
+                               AC_MEMCPY(ptr, a->a_vals[i].bv_val,
+                                       a->a_vals[i].bv_len);
+                               ptr += a->a_vals[i].bv_len;
                                *ptr++ = '\0';
                        }
+                       if (a->a_nvals != a->a_vals) {
+                               entry_putlen(&ptr, i);
+                               for (i=0; a->a_nvals[i].bv_val; i++) {
+                                       entry_putlen(&ptr, a->a_nvals[i].bv_len);
+                                       AC_MEMCPY(ptr, a->a_nvals[i].bv_val,
+                                       a->a_nvals[i].bv_len);
+                                       ptr += a->a_nvals[i].bv_len;
+                                       *ptr++ = '\0';
+                               }
                        } else {
                                entry_putlen(&ptr, 0);
                        }