From: jihoonl Date: Thu, 16 Jul 2009 22:09:58 +0000 (+0000) Subject: Intruder using byte[] X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=26601652f9dfc2957ff214d157f26d3817a2f72d;p=IRC.git Intruder using byte[] --- diff --git a/Robust/src/Benchmarks/SingleTM/Intruder/Decoded.java b/Robust/src/Benchmarks/SingleTM/Intruder/Decoded.java index 736970ec..dcdcfe52 100644 --- a/Robust/src/Benchmarks/SingleTM/Intruder/Decoded.java +++ b/Robust/src/Benchmarks/SingleTM/Intruder/Decoded.java @@ -4,7 +4,7 @@ public class Decoded { int flowId; - String data; + byte[] data; public Decoded() {} } diff --git a/Robust/src/Benchmarks/SingleTM/Intruder/Decoder.java b/Robust/src/Benchmarks/SingleTM/Intruder/Decoder.java index aa9e6085..1275e837 100644 --- a/Robust/src/Benchmarks/SingleTM/Intruder/Decoder.java +++ b/Robust/src/Benchmarks/SingleTM/Intruder/Decoder.java @@ -80,6 +80,7 @@ public class Decoder { MAP_T fragmentedMapPtr; /* contains list of packet_t* */ Queue_t decodedQueuePtr; /* contains decoded_t* */ + int cnt; public Decoder() {} @@ -108,6 +109,8 @@ public class Decoder { System.exit(1); } + decoderPtr.cnt = 0; + } return decoderPtr; @@ -197,8 +200,10 @@ public class Decoder { System.exit(1); } + System.out.print(""); Packet firstFragmentPtr = (Packet)it.next(fragmentListPtr); + int expectedNumFragment = firstFragmentPtr.numFragment; @@ -218,7 +223,7 @@ public class Decoder { System.exit(1); } - + /* * If we have all thefragments we can reassemble them @@ -242,18 +247,24 @@ public class Decoder { } return er.INCOMPLETE; /* should be sequential */ } - numBytes += fragmentPtr.length; - i++; + numBytes = numBytes + fragmentPtr.length; + i++; + } - String data = new String(); + byte[] data = new byte[numBytes]; it.reset(fragmentListPtr); + int index=0; while(it.hasNext(fragmentListPtr)) { Packet fragmentPtr = (Packet)it.next(fragmentListPtr); - data +=(fragmentPtr.data); + + for(i=0;i'A' && str[i] < 'Z') + { + str[i] = (byte)(str[i] + (byte)32); + } + } + + } else { System.out.println("NOOOOOOOOOOOOO"); @@ -168,7 +177,7 @@ public class Detector { ERROR err = new ERROR(); // System.out.print("str = \"" + str+ "\""); - String signature = dictionaryPtr.match(str); + String signature = dictionaryPtr.match(new String(str)); // System.out.println("\tSign = \"" + signature+ "\""); if(signature != null) { return err.SIGNATURE; diff --git a/Robust/src/Benchmarks/SingleTM/Intruder/Intruder.java b/Robust/src/Benchmarks/SingleTM/Intruder/Intruder.java index 529179bf..a0c2efac 100644 --- a/Robust/src/Benchmarks/SingleTM/Intruder/Intruder.java +++ b/Robust/src/Benchmarks/SingleTM/Intruder/Intruder.java @@ -198,14 +198,18 @@ public class Intruder extends Thread { detectorPtr.addPreprocessor(2); Vector_t errorVectorPtr = errorVectors[threadID]; - int cnt =0; while(true) { Packet packetPtr; + + System.out.println("Before atomic Brace"); // TM_BEGIN(); atomic { + System.out.println("In the atomic"); packetPtr = streamPtr.getPacket(); } + + System.out.println("After atomic"); // TM_END(); // @@ -220,6 +224,7 @@ public class Intruder extends Thread { } // TM_END(); // + // if (error != 0) { /* @@ -228,14 +233,14 @@ public class Intruder extends Thread { System.out.println("Here?"); System.exit(1); } - String data; + byte[] data; int[] decodedFlowId = new int[1]; - cnt++; // TM_BEGIN(); atomic { data = decoderPtr.getComplete(decodedFlowId); } + // TM_END(); if(data != null) { int err = detectorPtr.process(data); @@ -369,6 +374,7 @@ public class Intruder extends Thread { Vector_t errorVectorPtr = errorVectors[i]; int e; int numError = errorVectorPtr.vector_getSize(); + System.out.println("numError = " + numError); numFound += numError; for (e = 0; e< numError; e++) { int flowId = ((Integer)errorVectorPtr.vector_at(e)).intValue(); diff --git a/Robust/src/Benchmarks/SingleTM/Intruder/Packet.java b/Robust/src/Benchmarks/SingleTM/Intruder/Packet.java index e8723532..295b6c84 100644 --- a/Robust/src/Benchmarks/SingleTM/Intruder/Packet.java +++ b/Robust/src/Benchmarks/SingleTM/Intruder/Packet.java @@ -3,12 +3,11 @@ public class Packet { int fragmentId; int numFragment; int length; - String data; + byte[] data; public Packet(int numDataBytes) { - char c[] = new char[numDataBytes]; - data = new String(c); + data = new byte[numDataBytes]; } public static int compareFlowID(Packet aPtr, Packet bPtr) diff --git a/Robust/src/Benchmarks/SingleTM/Intruder/Preprocessor.java b/Robust/src/Benchmarks/SingleTM/Intruder/Preprocessor.java deleted file mode 100644 index fbb1f2b3..00000000 --- a/Robust/src/Benchmarks/SingleTM/Intruder/Preprocessor.java +++ /dev/null @@ -1,30 +0,0 @@ -public class Preprocessor { - public Preprocessor() {} - - public void process(String str) { - - } - - - /* - public static void main(String[] argv) { - - System.out.println("Starting..."); - - String hex = new String("This%20is %41 test%3F%3f"); - - Preprocessor.convertURNHex(hex); - - System.out.println(hex); - - String caps = new String("ThiS is A tEsT??"); - - Preprocessor.toLower(caps); - System.out.println(caps); - - System.out.println("All tests passed."); - - } - */ - -} diff --git a/Robust/src/Benchmarks/SingleTM/Intruder/Stream.java b/Robust/src/Benchmarks/SingleTM/Intruder/Stream.java index 0b4d9dbb..1727f16c 100644 --- a/Robust/src/Benchmarks/SingleTM/Intruder/Stream.java +++ b/Robust/src/Benchmarks/SingleTM/Intruder/Stream.java @@ -48,18 +48,19 @@ public class Stream { * -- Packets will be equal-size chunks except for last one, which will have * all extra bytes */ - private void splitIntoPackets(String str, int flowId, Random randomPtr, + private void splitIntoPackets(byte[] str,int flowId, Random randomPtr, Vector_t allocVectorPtr, Queue_t packetQueuePtr) { - int numByte = str.length(); + int numByte = str.length; int numPacket = randomPtr.random_generate() % numByte + 1; int numDataByte = numByte / numPacket; + int i; int p; boolean status; int beginIndex = 0; int endIndex; - + int z; for (p = 0; p < (numPacket - 1); p++) { Packet bytes = new Packet(numDataByte); if (bytes == null) { @@ -76,18 +77,23 @@ public class Stream { bytes.numFragment = numPacket; bytes.length = numDataByte; endIndex = beginIndex + numDataByte; - String tmpstr = str.subString(beginIndex, endIndex); - bytes.data = new String(tmpstr); + + + for(i=beginIndex,z=0;i = 65 && a <= 90) - { - return (char)(a + 32); // difference 'a'(97) - 'A'(65) = 32 - } - else return (char)a; - - - } -} diff --git a/Robust/src/Benchmarks/SingleTM/Intruder/makefile b/Robust/src/Benchmarks/SingleTM/Intruder/makefile index 4be1d892..11ab3fab 100644 --- a/Robust/src/Benchmarks/SingleTM/Intruder/makefile +++ b/Robust/src/Benchmarks/SingleTM/Intruder/makefile @@ -4,7 +4,6 @@ SRC=ttttmp${MAINCLASS}.java \ ttttmpStream.java \ ttttmpDecoder.java \ ttttmpRBTree.java \ - Preprocessor.java \ Detector.java \ Decoded.java \ ERROR.java \ @@ -38,6 +37,5 @@ clean: rm tmp*.java rm ttt*.java rm -rf tmpbuilddirectory - rm *.bin diff --git a/Robust/src/Benchmarks/SingleTM/Intruder/toLower.java b/Robust/src/Benchmarks/SingleTM/Intruder/toLower.java deleted file mode 100644 index 70dc021a..00000000 --- a/Robust/src/Benchmarks/SingleTM/Intruder/toLower.java +++ /dev/null @@ -1,14 +0,0 @@ - -public class toLower extends Preprocessor -{ - public toLower() { - super(); - } - public static String process(String str) - { - str= str.toLowerCase(); - - return str; - } - -}