From Author: Martin Vierula <martin.vierula@trustwave.com> commit c6582df2e5e3a92ba4b90e2a6cfaeb89f61bcadf Signed-off-by: Guangzhong Yao <yaoguangzhong@xfusion.com>