Re: [PATCH] (4/4) use system get_random_bytes in hdlcdrv

From: Stephen Hemminger (zyjpmkb.imdzvgsdzh@compgen.com)
Date: Mon Sep 22 2003 - 19:50:38 EEST

  • Next message: IT3 Stuart B. Tener, USNR: "Soundmodem under 2.4.22"

    On Fri, 19 Sep 2003 23:46:42 +0200
    Andi Kleen <terhi.victor@logonet.com> wrote:

    > > void hdlcdrv_arbitrate(struct net_device *dev, struct hdlcdrv_state *s)
    > > {
    > > + u8 prand;
    > > +
    > > if (!s || s->magic != HDLCDRV_MAGIC || s->hdlctx.ptt || !s->skb)
    > > return;
    > > if (s->ch_params.fulldup) {
    > > @@ -459,7 +452,9 @@
    > > if ((--s->hdlctx.slotcnt) > 0)
    > > return;
    > > s->hdlctx.slotcnt = s->ch_params.slottime;
    > > - if ((random_num() % 256) > s->ch_params.ppersist)
    > > +
    > > + get_random_bytes(&prand, sizeof(prand));
    > > + if (prand > s->ch_params.ppersist)
    >
    > The "hard" random numbers generated by get_random_bytes
    > are a precious scarce resource (many systems don't generate them very often).
    > They should only be used as seed or when it is needed for security, otherwise
    > users who really need them risk blocking on /dev/random.
    > Especially if that function is called often it would be a bad idea.

    Well go ahead an leave it out. It gets called once, and isn't important.

    -
    To unsubscribe from this list: send the line "unsubscribe linux-hams" in
    the body of a message to vjegdiec.itoaeygeht@hh.se
    More majordomo info at http://vger.kernel.org/majordomo-info.html



    This archive was generated by hypermail 2b30 : Mon Sep 22 2003 - 19:51:40 EEST