diff options
author | Eric Andersen <andersen@codepoet.org> | 2003-08-06 08:33:08 +0000 |
---|---|---|
committer | Eric Andersen <andersen@codepoet.org> | 2003-08-06 08:33:08 +0000 |
commit | 481772a4c2915bfca8099218d458bb22906e71b5 (patch) | |
tree | 51373431d6a79fdc734f4a913af84a4b35940926 /libbb/obscure.c | |
parent | 5378fbcb3358e9ea06d53453e5d677b96a9d9228 (diff) | |
download | busybox-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.c | 6 |
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 | ||