Hi, my name is William Ie and I am currently working under Dawson Engler's
mc project here in the Stanford CS dept. We are currently trying to
develop security related bug-checkers, particularly regarding the
capability checks done in the linux kernel. While going through the
results of our prototype checker, we run into the following anomaly and
thus was wondering if this is merely a false positive. Thank you very much
for your input.

 linux/2.4.3/drivers/net/pcmcia/netwave_cs.c
   case SIOCGIWENCODE:
        /* Get scramble key */
 ERROR<-        if(wrq->u.encoding.pointer != (caddr_t) 0)
          {
            char        key[2];
            key[1] = scramble_key & 0xff;
            key[0] = (scramble_key>>8) & 0xff;
            wrq->u.encoding.flags = IW_ENCODE_ENABLED;
            wrq->u.encoding.length = 2;
            if(copy_to_user(wrq->u.encoding.pointer, key, 2))
              ret = -EFAULT;
          }
        break;

 handling the same command with CAP_NET_ADMIN capability checks  are done
in:
 drivers/net/wavelan.c
 drivers/net/pcmcia/orinoco_cs.c
 drivers/net/pcmcia/wavelan_cs.c


-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Reply via email to