"filterload" compiling with issues.

This commit is contained in:
Christopher Jeffrey 2014-10-22 17:01:40 -07:00
parent cddc43a30f
commit ed11bc5352

View File

@ -3741,7 +3741,6 @@ NAN_METHOD(HookPackets) {
o->Set(NanNew<String>("misbehaving"), NanNew<Boolean>(true)); o->Set(NanNew<String>("misbehaving"), NanNew<Boolean>(true));
} }
} }
#if 0
} else if (strCommand == "filterload") { } else if (strCommand == "filterload") {
CBloomFilter filter; CBloomFilter filter;
*cur->vRecv >> filter; *cur->vRecv >> filter;
@ -3753,23 +3752,25 @@ NAN_METHOD(HookPackets) {
LOCK(cur->pfrom->cs_filter); LOCK(cur->pfrom->cs_filter);
filter.UpdateEmptyFull(); filter.UpdateEmptyFull();
// std::vector<unsigned char> vData; //std::string svData(filter.vData.begin(), filter.vData.end());
std::string svData(filter.vData.begin(), filter.vData.end()); //char *cvData = svData.c_str();
char *cvData = svData.c_str(); //int vDataHexLen = sizeof(char) * (strlen(cvData) * 2) + 1;
int vDataHexLen = sizeof(char) * (strlen(cvData) * 2) + 1; //char *vDataHex = (char *)malloc(vDataHexLen);
char *vDataHex = (char *)malloc(vDataHexLen); //int written = snprintf(vDataHex, vDataHexLen, "%x", cvData);
int written = snprintf(vDataHex, vDataHexLen, "%x", cvData); //uint64_t dataHex;
// assert(written == vDataHexLen); //sscanf(cvData, "%x", &dataHex);
vDataHex[written] = '\0'; //// assert(written == vDataHexLen);
//vDataHex[written] = '\0';
o->Set(NanNew<String>("data"), NanNew<String>(vDataHex)); //o->Set(NanNew<String>("data"), NanNew<String>(vDataHex));
free(vDataHex); //free(vDataHex);
o->Set(NanNew<String>("full"), NanNew<Boolean>(filter.isFull)); //o->Set(NanNew<String>("full"), NanNew<Boolean>(filter.isFull));
o->Set(NanNew<String>("empty"), NanNew<Boolean>(filter.isEmpty)); //o->Set(NanNew<String>("empty"), NanNew<Boolean>(filter.isEmpty));
o->Set(NanNew<String>("hashFuncs"), NanNew<Number>(filter.nHashFuncs)); //o->Set(NanNew<String>("hashFuncs"), NanNew<Number>(filter.nHashFuncs));
o->Set(NanNew<String>("tweaks"), NanNew<Number>(filter.nTweak)); //o->Set(NanNew<String>("tweaks"), NanNew<Number>(filter.nTweak));
o->Set(NanNew<String>("flags"), NanNew<Number>(filter.nFlags)); //o->Set(NanNew<String>("flags"), NanNew<Number>(filter.nFlags));
} }
#if 0
} else if (strCommand == "filteradd") { } else if (strCommand == "filteradd") {
vector<unsigned char> vData; vector<unsigned char> vData;
*cur->vRecv >> vData; *cur->vRecv >> vData;