1. 15 1月, 2016 1 次提交
    • D
      sparc64: fix incorrect sign extension in sys_sparc64_personality · 525fd5a9
      Dmitry V. Levin 提交于
      The value returned by sys_personality has type "long int".
      It is saved to a variable of type "int", which is not a problem
      yet because the type of task_struct->pesonality is "unsigned int".
      The problem is the sign extension from "int" to "long int"
      that happens on return from sys_sparc64_personality.
      
      For example, a userspace call personality((unsigned) -EINVAL) will
      result to any subsequent personality call, including absolutely
      harmless read-only personality(0xffffffff) call, failing with
      errno set to EINVAL.
      Signed-off-by: NDmitry V. Levin <ldv@altlinux.org>
      Cc: <stable@vger.kernel.org>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      525fd5a9
  2. 14 1月, 2016 1 次提交
  3. 12 1月, 2016 1 次提交
  4. 11 1月, 2016 18 次提交
  5. 10 1月, 2016 2 次提交
  6. 09 1月, 2016 14 次提交
  7. 08 1月, 2016 2 次提交
  8. 07 1月, 2016 1 次提交