Commit 21c84847 authored by Poul-Henning Kamp's avatar Poul-Henning Kamp

Use vend.h version of endian conversion.



git-svn-id: http://www.varnish-cache.org/svn/trunk/varnish-cache@4824 d4fa192b-c00b-0410-8231-f00ffab90ce4
parent b97959c3
...@@ -58,6 +58,7 @@ SVNID("$Id$") ...@@ -58,6 +58,7 @@ SVNID("$Id$")
#include "cache_backend.h" #include "cache_backend.h"
#include "vrt.h" #include "vrt.h"
#include "vsha256.h" #include "vsha256.h"
#include "vend.h"
/*--------------------------------------------------------------------*/ /*--------------------------------------------------------------------*/
...@@ -90,7 +91,7 @@ vdi_random_getfd(const struct director *d, struct sess *sp) ...@@ -90,7 +91,7 @@ vdi_random_getfd(const struct director *d, struct sess *sp)
struct vbe_conn *vbe; struct vbe_conn *vbe;
struct director *d2; struct director *d2;
struct SHA256Context ctx; struct SHA256Context ctx;
unsigned char sign[SHA256_LEN], *hp; uint8_t sign[SHA256_LEN], *hp;
CHECK_OBJ_NOTNULL(sp, SESS_MAGIC); CHECK_OBJ_NOTNULL(sp, SESS_MAGIC);
CHECK_OBJ_NOTNULL(d, DIRECTOR_MAGIC); CHECK_OBJ_NOTNULL(d, DIRECTOR_MAGIC);
...@@ -124,10 +125,7 @@ vdi_random_getfd(const struct director *d, struct sess *sp) ...@@ -124,10 +125,7 @@ vdi_random_getfd(const struct director *d, struct sess *sp)
* amongst the healthy set. * amongst the healthy set.
*/ */
if (vs->criteria != c_random) { if (vs->criteria != c_random) {
u = hp[3] << 24; u = vle32dec(hp);
u |= hp[2] << 16;
u |= hp[1] << 8;
u |= hp[0] << 0;
r = u / 4294967296.0; r = u / 4294967296.0;
assert(r >= 0.0 && r < 1.0); assert(r >= 0.0 && r < 1.0);
r *= vs->tot_weight; r *= vs->tot_weight;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment