diff options
author | Julian Anastasov <ja@ssi.bg> | 2015-02-21 22:03:10 +0300 |
---|---|---|
committer | Simon Horman <horms@verge.net.au> | 2015-02-23 00:16:36 +0300 |
commit | 528c943f3bb919aef75ab2fff4f00176f09a4019 (patch) | |
tree | 51752bf0c6875a6b9f61ed2ebce42f539a080598 /.mailmap | |
parent | 78296c97ca1fd3b104f12e1f1fbc06c46635990b (diff) | |
download | linux-528c943f3bb919aef75ab2fff4f00176f09a4019.tar.xz |
ipvs: add missing ip_vs_pe_put in sync code
ip_vs_conn_fill_param_sync() gets in param.pe a module
reference for persistence engine from __ip_vs_pe_getbyname()
but forgets to put it. Problem occurs in backup for
sync protocol v1 (2.6.39).
Also, pe_data usually comes in sync messages for
connection templates and ip_vs_conn_new() copies
the pointer only in this case. Make sure pe_data
is not leaked if it comes unexpectedly for normal
connections. Leak can happen only if bogus messages
are sent to backup server.
Fixes: fe5e7a1efb66 ("IPVS: Backup, Adding Version 1 receive capability")
Signed-off-by: Julian Anastasov <ja@ssi.bg>
Signed-off-by: Simon Horman <horms@verge.net.au>
Diffstat (limited to '.mailmap')
0 files changed, 0 insertions, 0 deletions