From 3aff224c9de1d34ab18c417247e9274d4d024a89 Mon Sep 17 00:00:00 2001 From: csoler Date: Sun, 27 Feb 2011 18:07:50 +0000 Subject: [PATCH] fixed potential SIGSEGV because of not checking returned pointer git-svn-id: http://svn.code.sf.net/p/retroshare/code/trunk@4064 b45a01b8-16f6-495d-af2f-9b41ad6348cc --- src/bitdht/bdmsgs.cc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/bitdht/bdmsgs.cc b/src/bitdht/bdmsgs.cc index daccc95..6f1f7f4 100644 --- a/src/bitdht/bdmsgs.cc +++ b/src/bitdht/bdmsgs.cc @@ -495,6 +495,10 @@ int beMsgMatchString(be_node *n, const char *str, int len) uint32_t beMsgGetY(be_node *n) { be_node *val = beMsgGetDictNode(n, "y"); + + if(val == NULL) + return BE_Y_UNKNOWN ; + if (val->type != BE_STR) { return BE_Y_UNKNOWN;