]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - drivers/staging/android/alarm-dev.c
staging: alarm-dev: information leak in alarm_ioctl()
[karo-tx-linux.git] / drivers / staging / android / alarm-dev.c
index ceb1c643753d9fef288d7d5eda97b5191b7726a7..c8600d96b9dff85c676dca09ff06f5b30c6f9bbc 100644 (file)
@@ -264,6 +264,8 @@ static long alarm_ioctl(struct file *file, unsigned int cmd, unsigned long arg)
        }
 
        rv = alarm_do_ioctl(file, cmd, &ts);
+       if (rv)
+               return rv;
 
        switch (ANDROID_ALARM_BASE_CMD(cmd)) {
        case ANDROID_ALARM_GET_TIME(0):
@@ -272,7 +274,7 @@ static long alarm_ioctl(struct file *file, unsigned int cmd, unsigned long arg)
                break;
        }
 
-       return rv;
+       return 0;
 }
 #ifdef CONFIG_COMPAT
 static long alarm_compat_ioctl(struct file *file, unsigned int cmd,