/* * call-seq: * entry.get_dn => String * entry.dn => String */ VALUE rb_ldap_entry_get_dn (VALUE self) { RB_LDAPENTRY_DATA *edata; char *cdn; VALUE dn; GET_LDAPENTRY_DATA (self, edata); cdn = ldap_get_dn (edata->ldap, edata->msg); if (cdn) { dn = rb_tainted_str_new2 (cdn); ldap_memfree (cdn); } else { dn = Qnil; } return dn; }