John Perkins wrote: > On 02/17/2011 03:04 PM, Prentice Bisbal wrote: >> Okay guys, I need another pair of eyes to try find an error in my code. >> Can any of you see anything wrong with this bit of code? >> >> $mesg = $entry->add('objectClass' => 'ntUser', >> 'ntUserDomainId' => $ntUserDomainId, >> 'ntUserHomeDir' => "\\\\host.tld\\home\\$ntUserDomainId" >> ); >> >> . >> >> When I run my program, I get this error: >> >> Use of uninitialized value in concatenation (.) or string at >> ./add_nt_attribs.pl line 120,<STDIN> line 1. >> Use of uninitialized value in length at >> /usr/local/perl-5.8/lib/site_perl/5.8.8/Convert/ASN1/_encode.pm line >> 143,<STDIN> line 1. >> Use of uninitialized value in concatenation (.) or string at >> /usr/local/perl-5.8/lib/site_perl/5.8.8/Convert/ASN1/_encode.pm line >> 144,<STDIN> line 1. >> ntUserDomainId: value #0 invalid per syntax at >> /usr/local/perl-5.8/lib/site_perl/5.8.8/Net/LDAP/Entry.pm line 268 >> >> $entry already exists in LDAP, and I'm just trying to add this new >> objectClass and related attributes to the entry. Am I doing this the >> wrong way? >> >> Should I be using a function other than entry->add(), like >> $ldap->modify()? >> > > You might want to try splitting that into 3 separate $entry->add() calls > to see if you can narrow down which value it is having issues with. > > John >
John, I effectively did that by commenting out lines 1 and 2 individually and simultaneously with no dice. When I comment them both out, I get the error that objectClass ntUser requires the attribute ntUserDomainId, so I think at least those two must be added together. -- Prentice