summaryrefslogtreecommitdiff
path: root/libarchive/archive_write_set_format_warc.c
diff options
context:
space:
mode:
authorMichihiro NAKAJIMA <ggcueroad@gmail.com>2014-10-13 17:31:50 +0900
committerMichihiro NAKAJIMA <ggcueroad@gmail.com>2014-10-13 18:03:30 +0900
commitd9422ef8a55cbe4f738336de30160ca103644b81 (patch)
tree9c39bb496afcfe323de483656efec50849ffc39b /libarchive/archive_write_set_format_warc.c
parentd095d6a488334b704b52aa6e2a9d80ded4faae0c (diff)
downloadlibarchive-d9422ef8a55cbe4f738336de30160ca103644b81.tar.gz
Use archive_random() function instead of rand() function.
Diffstat (limited to 'libarchive/archive_write_set_format_warc.c')
-rw-r--r--libarchive/archive_write_set_format_warc.c7
1 files changed, 2 insertions, 5 deletions
diff --git a/libarchive/archive_write_set_format_warc.c b/libarchive/archive_write_set_format_warc.c
index 75e8f4ef..9623d717 100644
--- a/libarchive/archive_write_set_format_warc.c
+++ b/libarchive/archive_write_set_format_warc.c
@@ -46,6 +46,7 @@ __FBSDID("$FreeBSD$");
#include "archive_entry.h"
#include "archive_entry_locale.h"
#include "archive_private.h"
+#include "archive_random_private.h"
#include "archive_write_private.h"
struct warc_s {
@@ -141,7 +142,6 @@ archive_write_set_format_warc(struct archive *_a)
w->typ = 0;
/* also initialise our rng */
w->rng = (unsigned int)w->now;
- srand(w->rng);
a->format_data = w;
a->format_name = "WARC/1.0";
@@ -427,10 +427,7 @@ _popul_ehdr(struct archive_string *tgt, size_t tsz, warc_essential_hdr_t hdr)
static int
_gen_uuid(warc_uuid_t *tgt)
{
- tgt->u[0U] = (unsigned int)rand();
- tgt->u[1U] = (unsigned int)rand();
- tgt->u[2U] = (unsigned int)rand();
- tgt->u[3U] = (unsigned int)rand();
+ archive_random(tgt->u, sizeof(tgt->u));
/* obey uuid version 4 rules */
tgt->u[1U] &= 0xffff0fffU;
tgt->u[1U] |= 0x4000U;