mirror of
https://sourceware.org/git/glibc.git
synced 2024-11-24 22:10:13 +00:00
[BZ #6007]
2008-03-31 Ulrich Drepper <drepper@redhat.com> [BZ #6007] * string/strfry.c: Handle empty strings again.
This commit is contained in:
parent
4e0b2dbe54
commit
3eb9c80984
@ -1,3 +1,8 @@
|
||||
2008-03-31 Ulrich Drepper <drepper@redhat.com>
|
||||
|
||||
[BZ #6007]
|
||||
* string/strfry.c: Handle empty strings again.
|
||||
|
||||
2008-03-30 Ulrich Drepper <drepper@redhat.com>
|
||||
|
||||
[BZ #5443]
|
||||
|
@ -26,7 +26,6 @@ strfry (char *string)
|
||||
{
|
||||
static int init;
|
||||
static struct random_data rdata;
|
||||
size_t len, i;
|
||||
|
||||
if (!init)
|
||||
{
|
||||
@ -37,17 +36,18 @@ strfry (char *string)
|
||||
init = 1;
|
||||
}
|
||||
|
||||
len = strlen (string) - 1;
|
||||
for (i = 0; i < len; ++i)
|
||||
{
|
||||
int32_t j;
|
||||
__random_r (&rdata, &j);
|
||||
j = j % (len - i) + i;
|
||||
size_t len = strlen (string);
|
||||
if (len > 0)
|
||||
for (size_t i = 0; i < len - 1; ++i)
|
||||
{
|
||||
int32_t j;
|
||||
__random_r (&rdata, &j);
|
||||
j = j % (len - i) + i;
|
||||
|
||||
char c = string[i];
|
||||
string[i] = string[j];
|
||||
string[j] = c;
|
||||
}
|
||||
char c = string[i];
|
||||
string[i] = string[j];
|
||||
string[j] = c;
|
||||
}
|
||||
|
||||
return string;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user