Closed Bug 16225 Opened 25 years ago Closed 24 years ago

hasValue barfs when comparing DN

Categories

(Directory :: PerLDAP, defect, P3)

Sun
SunOS
defect

Tracking

(Not tracked)

RESOLVED FIXED

People

(Reporter: tarasd, Assigned: leif)

Details

hasValue() assumes that all attributes are stored as an array ref.
This is unfortunate when comparing DN because DN is stored as a scalar,
hence hasValue() barfs on the foreach.

A quick fix might be:
In Entry.pm, lines 637 and 645, change
      foreach $attrval (@{$self->{$attr}})
to
      foreach $attrval ((lc($attr) eq "dn") ? $self->{"dn"} : @{$self->{$attr}})
Status: NEW → ASSIGNED
hasValue now has:
  return 0 unless defined($self->{$attr});


DN isn't an atttribute, so hasValue doesn't work on it.  Use getDN() to compare
what the DN is.
Status: ASSIGNED → RESOLVED
Closed: 24 years ago
Resolution: --- → FIXED
You need to log in before you can comment on or make changes to this bug.