From: Daniel Borkmann <dborkman@xxxxxxxxxx> Date: Wed, 18 Jun 2014 23:46:31 +0200 > When writing to the sysctl field net.sctp.auth_enable, it can well > be that the user buffer we handed over to proc_dointvec() via > proc_sctp_do_auth() handler contains something other than integers. > > In that case, we would set an uninitialized 4-byte value from the > stack to net->sctp.auth_enable that can be leaked back when reading > the sysctl variable, and it can unintentionally turn auth_enable > on/off based on the stack content since auth_enable is interpreted > as a boolean. > > Fix it up by making sure proc_dointvec() returned sucessfully. > > Fixes: b14878ccb7fa ("net: sctp: cache auth_enable per endpoint") > Reported-by: Florian Westphal <fwestpha@xxxxxxxxxx> > Signed-off-by: Daniel Borkmann <dborkman@xxxxxxxxxx> Applied, thanks Daniel. -- To unsubscribe from this list: send the line "unsubscribe linux-sctp" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html