From 18108c0f2d1b2a6151dba327bf0cf69efa26e948 Mon Sep 17 00:00:00 2001 From: leitner Date: Wed, 30 Mar 2005 20:53:21 +0000 Subject: [PATCH] make ldapclient output ldif --- ldapclient.c | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/ldapclient.c b/ldapclient.c index b51319f..13b2c5b 100644 --- a/ldapclient.c +++ b/ldapclient.c @@ -135,19 +135,22 @@ nextmessage: buffer_putsflush(buffer_2,".\n"); #endif - buffer_puts(buffer_1,"objectName \""); + buffer_puts(buffer_1,"dn: "); buffer_put(buffer_1,sre.objectName.s,sre.objectName.l); - buffer_puts(buffer_1,"\"\n"); + buffer_puts(buffer_1,"\n"); while (pal) { struct AttributeDescriptionList* adl=pal->values; - buffer_puts(buffer_1," "); - buffer_put(buffer_1,pal->type.s,pal->type.l); - buffer_puts(buffer_1,":"); - while (adl) { - buffer_put(buffer_1,adl->a.s,adl->a.l); - if (adl->next) buffer_puts(buffer_1,", "); - adl=adl->next; - } + do { + buffer_puts(buffer_1," "); + buffer_put(buffer_1,pal->type.s,pal->type.l); + buffer_puts(buffer_1,": "); + if (adl) { + buffer_put(buffer_1,adl->a.s,adl->a.l); + buffer_puts(buffer_1,"\n"); + adl=adl->next; + if (!adl) break; + } + } while (adl); buffer_putsflush(buffer_1,"\n"); pal=pal->next; }