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