aboutsummaryrefslogtreecommitdiff
path: root/libbb/obscure.c
diff options
context:
space:
mode:
authorEric Andersen <andersen@codepoet.org>2003-08-06 08:33:08 +0000
committerEric Andersen <andersen@codepoet.org>2003-08-06 08:33:08 +0000
commit481772a4c2915bfca8099218d458bb22906e71b5 (patch)
tree51373431d6a79fdc734f4a913af84a4b35940926 /libbb/obscure.c
parent5378fbcb3358e9ea06d53453e5d677b96a9d9228 (diff)
downloadbusybox-w32-481772a4c2915bfca8099218d458bb22906e71b5.tar.gz
busybox-w32-481772a4c2915bfca8099218d458bb22906e71b5.tar.bz2
busybox-w32-481772a4c2915bfca8099218d458bb22906e71b5.zip
Patch from vodz to cleanup libbb/obscure.c:password_check()
to not copy too much data.
Diffstat (limited to 'libbb/obscure.c')
-rw-r--r--libbb/obscure.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/libbb/obscure.c b/libbb/obscure.c
index 537d4484f..aa15e4097 100644
--- a/libbb/obscure.c
+++ b/libbb/obscure.c
@@ -144,8 +144,8 @@ password_check(const char *old, const char *newval, const struct passwd *pwdp)
144 144
145 msg = NULL; 145 msg = NULL;
146 newmono = str_lower(bb_xstrdup(newval)); 146 newmono = str_lower(bb_xstrdup(newval));
147 lenwrap = strlen(old) * 2 + 1; 147 lenwrap = strlen(old);
148 wrapped = (char *) xmalloc(lenwrap); 148 wrapped = (char *) xmalloc(lenwrap * 2 + 1);
149 str_lower(strcpy(wrapped, old)); 149 str_lower(strcpy(wrapped, old));
150 150
151 if (palindrome(newmono)) 151 if (palindrome(newmono))
@@ -164,7 +164,7 @@ password_check(const char *old, const char *newval, const struct passwd *pwdp)
164 } 164 }
165 165
166 bzero(newmono, strlen(newmono)); 166 bzero(newmono, strlen(newmono));
167 bzero(wrapped, lenwrap); 167 bzero(wrapped, lenwrap * 2);
168 free(newmono); 168 free(newmono);
169 free(wrapped); 169 free(wrapped);
170 170