int bypass_param = 0, length = 0;
 
+       if (count >= sizeof(kbuf))
+               return -EINVAL;
+
        if (copy_from_user(&kbuf, buffer, count)) {
                return -1;
        }
 
        int tap_param = 0, length = 0;
 
+       if (count >= sizeof(kbuf))
+               return -EINVAL;
+
        if (copy_from_user(&kbuf, buffer, count)) {
                return -1;
        }
 
        int tap_param = 0, length = 0;
 
+       if (count >= sizeof(kbuf))
+               return -EINVAL;
+
        if (copy_from_user(&kbuf, buffer, count)) {
                return -1;
        }
 
        int bypass_param = 0, length = 0;
 
+       if (count >= sizeof(kbuf))
+               return -EINVAL;
+
        if (copy_from_user(&kbuf, buffer, count)) {
                return -1;
        }
 
        int bypass_param = 0, length = 0;
 
+       if (count >= sizeof(kbuf))
+               return -EINVAL;
+
        if (copy_from_user(&kbuf, buffer, count)) {
                return -1;
        }
 
        int tap_param = 0, length = 0;
 
+       if (count >= sizeof(kbuf))
+               return -EINVAL;
+
        if (copy_from_user(&kbuf, buffer, count)) {
                return -1;
        }
 
        int tap_param = 0, length = 0;
 
+       if (count >= sizeof(kbuf))
+               return -EINVAL;
+
        if (copy_from_user(&kbuf, buffer, count)) {
                return -1;
        }
 
        int bypass_param = 0, length = 0;
 
+       if (count >= sizeof(kbuf))
+               return -EINVAL;
+
        if (copy_from_user(&kbuf, buffer, count)) {
                return -1;
        }