aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libbb/obscure.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/libbb/obscure.c b/libbb/obscure.c
index 1a99b7cf9..537d4484f 100644
--- a/libbb/obscure.c
+++ b/libbb/obscure.c
@@ -157,8 +157,11 @@ password_check(const char *old, const char *newval, const struct passwd *pwdp)
157 else if (similiar(wrapped, newmono)) 157 else if (similiar(wrapped, newmono))
158 msg = "too similiar"; 158 msg = "too similiar";
159 159
160 else if (strstr(strcat(wrapped, wrapped), newmono)) 160 else {
161 msg = "rotated"; 161 safe_strncpy(wrapped + lenwrap, wrapped, lenwrap + 1);
162 if (strstr(wrapped, newmono))
163 msg = "rotated";
164 }
162 165
163 bzero(newmono, strlen(newmono)); 166 bzero(newmono, strlen(newmono));
164 bzero(wrapped, lenwrap); 167 bzero(wrapped, lenwrap);