Skip to content

Commit

Permalink
(strfry): Make result more random.
Browse files Browse the repository at this point in the history
  • Loading branch information
Ulrich Drepper committed May 8, 2007
1 parent 37f4023 commit c306d80
Showing 1 changed file with 4 additions and 6 deletions.
10 changes: 4 additions & 6 deletions string/strfry.c
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
/* Copyright (C) 1992, 1996, 1999, 2002 Free Software Foundation, Inc.
/* Copyright (C) 1992, 1996, 1999, 2002, 2007 Free Software Foundation, Inc.
This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or
Expand Down Expand Up @@ -37,16 +37,14 @@ strfry (char *string)
init = 1;
}

len = strlen (string);
len = strlen (string) - 1;
for (i = 0; i < len; ++i)
{
int32_t j;
char c;

__random_r (&rdata, &j);
j %= len;
j = j % len + 1;

c = string[i];
char c = string[i];
string[i] = string[j];
string[j] = c;
}
Expand Down

0 comments on commit c306d80

Please sign in to comment.