[PARPORT] Found a bug


Gilles Noyer (G.Noyer@lectra.com)
Tue, 19 Oct 1999 16:54:25 +0200


Hi

    I found a bug in the 2.3.22 version of ppdev
    the struct pp is bad initialized and the field pp->irqresponse can
be set to 1, causing some trouble in the irq function.
    so I suggest to have the following correction :

                               int pp_open (struct inode * inode, struct
file * file) {
                               unsigned int minor = MINOR
(inode->i_rdev);
                               struct pp_struct *pp;

                              if (minor >= PARPORT_MAX)
                             return -ENXIO;

                             pp = kmalloc (sizeof (struct
pp_struct),GFP_KERNEL);
++++++ memset(pp,0,(struct pp_struct));

Gilles Noyer.

-- To unsubscribe, send mail to: linux-parport-request@torque.net --
-- with the single word "unsubscribe" in the body of the message. --



This archive was generated by hypermail 2.0b3 on Tue 19 Oct 1999 - 11:02:02 EDT