return er.SHORT;
}
+
int flowId = packetPtr.flowId;
int fragmentId = packetPtr.fragmentId;
int numFragment = packetPtr.numFragment;
List_Iter it = new List_Iter();
it.reset(fragmentListPtr);
-
+
if(!it.hasNext(fragmentListPtr)) {
System.out.println("Assertion in Decoder2.process");
System.exit(1);
}
Packet firstFragmentPtr = (Packet)it.next(fragmentListPtr);
+
int expectedNumFragment = firstFragmentPtr.numFragment;
+
if (numFragment != expectedNumFragment) {
status = MAP_REMOVE(fragmentedMapPtr,flowId);
if(!status) {
String data = new String();
- Packet fragmentPtr = null;
it.reset(fragmentListPtr);
- while(it.hasNext(fragmentListPtr)) {
- fragmentPtr = (Packet)it.next(fragmentListPtr);
+ while(it.hasNext(fragmentListPtr)) {
+ Packet fragmentPtr = (Packet)it.next(fragmentListPtr);
data +=(fragmentPtr.data);
}
for(p = 0; p < numPreprocessor; p++) {
Integer preprocessor = (Integer)preprocessorVectorPtr.vector_at(p);
if(preprocessor.intValue() == 1) {
- convertURNHex.process(str);
System.out.println("NOOOOOOOOOOOOO");
}
else if(preprocessor.intValue() == 2) {
threadID = myID;
}
- private setDefaultParams()
+ private void setDefaultParams()
{
percentAttack = PARAM_DEFAULT_ATTACK;
maxDataLength = PARAM_DEFAULT_LENGTH;
}
System.out.println("Finished");
+ System.exit(0);
}
}
#define MAP_T RBTree
#define MAP_ALLOC(hash, cmp) RBTree.alloc(cmp)
#define MAP_INSERT(map, key, data) map.insert(key, data)
-#define MAP_CONTAINS(map, key) map.contains(key);
-#define MAP_FIND(map,key) map.get(key);
-#define MAP_REMOVE(map,key) map.deleteNode(key);
+#define MAP_CONTAINS(map, key) map.contains(key)
+#define MAP_FIND(map,key) map.get(key)
+#define MAP_REMOVE(map,key) map.deleteNode(key)
public class Stream {
int percentAttack;
/* Create random string */
int length = (randomPtr.random_generate() % maxLength) + 1;
- if (!status) {
- System.out.printString("Assert failed: status is null\n");
- System.exit(0);
- }
int l;
char c[] = new char[length+1];
for (l = 0; l < length; l++) {
str = new String(c);
String str2 = new String(c);
status = allocVectorPtr.vector_pushBack(str);
+
+ if(!status) {
+ System.out.println("Assert faiiled status is null.");
+ System.exit(0);
+ }
+
+
int err = detectorPtr.process(str2);
if (err == error.SIGNATURE) {
status = MAP_INSERT(attackMapPtr, f, str);
ttttmpRBTree.java \
Preprocessor.java \
Detector.java \
- convertURNHex.java \
- toLower.java \
Decoded.java \
ERROR.java \
Dictionary.java \