More information: Test Module is: package replicadorTEST;
use strict; use warnings; use POSIX;
sub new { my $class = shift;
my $this = {}; bless $this, $class; return $this; }
sub bind { return 0; }
sub init { return 0; }
sub search { return 0; }
sub compare { return 0; }
sub modify { return 0; }
sub add { return 0;
}
sub modrdn { return 0; }
sub delete { return 0; }
sub config { return 0; }
1;
Try to add this (The problem only appear when try to add a DN): dn: uid=test,o=XXXX,o=XXXX,c=XX mailLocalAddress: test@test.es objectClass: top objectClass: person objectClass: organizationalPerson objectClass: inetOrgPerson objectClass: inetLocalMailRecipient objectClass: posixAccount uid: test mail: test@test.es uidNumber: 600 o: ceic gidNumber: 600 displayName: TEST sn: TEST cn: TEST homeDirectory: /home/test
And then I get: 5007ee79 >>> dnPrettyNormal: <uid=test,o=XXXX,o=XXXX,c=XX> => ldap_bv2dn(uid=test,o=XXXX,o=XXXX,c=XX,0) <= ldap_bv2dn(uid=test,o=XXXX,o=XXXX,c=XX)=0 => ldap_dn2bv(272) <= ldap_dn2bv(uid=test,o=XXXX,o=XXXX,c=XX)=0 => ldap_dn2bv(272) <= ldap_dn2bv(uid=test,o=XXXX,o=XXXX,c=XX)=0 5007ee79 <<< dnPrettyNormal: <uid=test,o=XXXX,o=XXXX,c=XX>, <uid=test,o=XXXX,o=XXXX,c=XX> 5007ee79 conn=1000 op=1 ADD dn="uid=test,o=XXXX,o=XXXX,c=XX" panic: sv_setpvn called with negative strlen.
Thanks
2012/7/19 Alejandro aescanero@gmail.com:
My main problem now is: How I can check the bad line of code if perl-slapd don't give me any usable error in 2.4.31 release?
Thanks
2012/7/19 Howard Chu hyc@symas.com:
aescanero@gmail.com wrote:
The problem was in the perl module with a uninitialized value, in 2.4.21 give the error Use of uninitialized value in concatenation (.) or string at /etc/openldap24/replicador.pm line 109, <DATA> line 275 but in 2.4.31 give me a panic.
Sounds like a bug in your module then, and not an OpenLDAP software issue.
-- -- Howard Chu CTO, Symas Corp. http://www.symas.com Director, Highland Sun http://highlandsun.com/hyc/ Chief Architect, OpenLDAP http://www.openldap.org/project/
-- Alejandro Escanero Blanco Consultor de sistemas basados en fuentes abiertas Desarrollador de FusionDirectory (http://www.fusiondirectory.org) Blog: http://www.disasterproject.com Jabber: blainett@jabberes.com