X-Git-Url: http://git.openwrt.org/?p=project%2Fuclient.git;a=blobdiff_plain;f=uclient-http.c;h=ac9d50f4b2ad914590bf6517f4fe90b181f7425a;hp=8d26bd4884be11d06b8c7913ad31f159eaa60c3a;hb=a4e49b4163b28b2d12e718e66c4fcba87acef33e;hpb=48cfff3fbec9be3a9b7bd6e654812ad58a67d1d1 diff --git a/uclient-http.c b/uclient-http.c index 8d26bd4..ac9d50f 100644 --- a/uclient-http.c +++ b/uclient-http.c @@ -379,11 +379,14 @@ get_cnonce(char *dest) { uint32_t val = 0; FILE *f; + size_t n; f = fopen("/dev/urandom", "r"); if (f) { - fread(&val, sizeof(val), 1, f); + n = fread(&val, sizeof(val), 1, f); fclose(f); + if (n != 1) + return; } bin_to_hex(dest, &val, sizeof(val));