Re: What's wrong with this code?

Prentice Bisbal <[email protected]>
Newsgroups gmane.comp.lang.perl.modules.ldap
Message-ID <[email protected]>

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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.