summaryrefslogtreecommitdiff
path: root/usr/src/lib/libsldap/common/ns_crypt.c
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/lib/libsldap/common/ns_crypt.c')
-rw-r--r--usr/src/lib/libsldap/common/ns_crypt.c26
1 files changed, 14 insertions, 12 deletions
diff --git a/usr/src/lib/libsldap/common/ns_crypt.c b/usr/src/lib/libsldap/common/ns_crypt.c
index 69aa4b749e..49a708f9ee 100644
--- a/usr/src/lib/libsldap/common/ns_crypt.c
+++ b/usr/src/lib/libsldap/common/ns_crypt.c
@@ -83,8 +83,8 @@ static int
unhex(char c)
{
return (c >= '0' && c <= '9' ? c - '0'
- : c >= 'A' && c <= 'F' ? c - 'A' + 10
- : c - 'a' + 10);
+ : c >= 'A' && c <= 'F' ? c - 'A' + 10
+ : c - 'a' + 10);
}
@@ -98,7 +98,7 @@ ascii2hex(char *anHexaStr, int *aResLen)
return (NULL);
while (isxdigit(*anHexaStr)) {
theRes[theLen] = unhex(*anHexaStr) << 4;
- if (++anHexaStr != '\0') {
+ if (*(++anHexaStr) != '\0') {
theRes[theLen] += unhex(*anHexaStr);
anHexaStr++;
}
@@ -169,18 +169,20 @@ modvalue(char *str, int len, int *mod_len)
n2 = 0;
if ((s = (char *)malloc(2 * len + 1)) != NULL) {
while (i < len) {
- s[i] = t2[(t3[(t1[(str[i]+n1)&MASK]+n2)&MASK]-n2)&MASK]-n1;
- i++;
- n1++;
- if (n1 == ROTORSIZE) {
- n1 = 0;
- n2++;
- if (n2 == ROTORSIZE) n2 = 0;
- }
+ s[i] =
+ t2[(t3[(t1[(str[i]+n1)&MASK]+n2)&MASK]-n2)&MASK]-n1;
+ i++;
+ n1++;
+ if (n1 == ROTORSIZE) {
+ n1 = 0;
+ n2++;
+ if (n2 == ROTORSIZE)
+ n2 = 0;
+ }
}
s[i] = '\0';
if (mod_len != NULL)
- *mod_len = i;
+ *mod_len = i;
}
return (s);
}