Fixed an issue with displaying the reasons for failing to set a
universal password where programs could report insufficient numeric
characters when these were allowed but no minimum was set.
Changes to individual programs
Getquota
Updated to not calculate usage and free space on NSS volumes when
no quota is present, and only the quota is being displayed. This
allows getquota to run considerably faster.
Jrbimprt
Fixed an issue where it could report that the password was too
short when creating users, a universal password policy was applied
at the container level and specified a minimum password length,
and no password was supplied.
Updated to default to setting universal passwords rather than
NetWare passwords when there is a universal password policy
applying to the user, and passwords are given in the data file or
are being generated, and the password type is not set via “set
NDS passwords=y” or “set universal passwords=y”.
Fixed an issue where an error was reported when “user template=y”
was used but no template was named, and a user or template named
User_template did not exist in the name context. Jrbimprt now just
issues a warning. This allows for the situation where the name context
is set/changed in the data file or distinguished names are used in
the data file.
Jrbpass
Fixed an issue where it was failing to identify that a given user
was using universal passwords when the password policy was assigned
at the partition root.
Lscripts
Added /x=r to allow scanning the entire tree for matching objects.
Added /o=container for use with /v=n to allow login scripts to be
displayed for container objects, regardless of their class.
Pwdexp
Fixed an issue in the GUI version where it was failing to enforce a
password change, when the password was within 24 hours of expiration.
Servcert
Updated to check for the existence of a 6th DLL (spmdclnt.dll) in
the search path when using npkiapi.dll V3.0.0.0 onwards. The absence
of spmdclnt.dll when it is required causes an application error.
Setname
Added /$ to force base64 encoding of string values. This may be useful
for attributes such as aplXMLHomeDirectory.
Setpword
Modified to report an error when it is unable to modify the password
expiration time via /b or /c. The most common reason for failure is
insufficient rights to the “Password Expiration Time” attribute.
Updated so that setpword works correctly when using /b or /c for a
user with a policy that requires periodic password changes, but
the user’s “Password Expiration Interval” and “Password Expiration
Time” attributes currently do not have values set. Values are
assigned as a result of the password change.
Made a long overdue change so that universal passwords are set by
default. When universal passwords are not available or are not
enabled for a particular user, an NDS password is set.
Usercert
Updated to check for the existence of a 6th DLL (spmdclnt.dll) in
the search path when using npkiapi.dll V3.0.0.0 onwards. The absence
of spmdclnt.dll when it is required causes an application error.
Whodidit
Fixed an issue introduced in V15 where values displayed
in bytes could be one byte too high. The problem arose due to an
issue in new code for rounding up when appropriate.