diff -u -r ../asp-apps-1.0a1.orig/apps/UAFindTopology.java ./apps/UAFindTopology.java --- ../asp-apps-1.0a1.orig/apps/UAFindTopology.java Fri Mar 17 15:57:34 2000 +++ ./apps/UAFindTopology.java Fri Mar 17 15:58:55 2000 @@ -133,7 +133,7 @@ int tlen = Conv.byte2int(msg, 8); int rlen = 0; while (rlen < tlen) { - ch = sin.read(msg,0,msg.length); + ch = sin.read(msg,0,tlen-rlen); if (ch <= 0) { System.out.println("Socket closed"); System.exit(0); diff -u -r ../asp-apps-1.0a1.orig/apps/UAPing.java ./apps/UAPing.java --- ../asp-apps-1.0a1.orig/apps/UAPing.java Fri Mar 17 15:57:34 2000 +++ ./apps/UAPing.java Fri Mar 17 15:59:11 2000 @@ -160,7 +160,7 @@ int tlen = Conv.byte2int(msg, 8); int rlen = 0; while (rlen < tlen) { - ch = sin.read(msg,0,msg.length); + ch = sin.read(msg,0,tlen-rlen); if (ch <= 0) { System.out.println("Socket closed"); System.exit(0); diff -u -r ../asp-apps-1.0a1.orig/apps/UATraceRoute.java ./apps/UATraceRoute.java --- ../asp-apps-1.0a1.orig/apps/UATraceRoute.java Fri Mar 17 15:57:34 2000 +++ ./apps/UATraceRoute.java Fri Mar 17 15:59:19 2000 @@ -145,7 +145,7 @@ int tlen = Conv.byte2int(msg, 8); int rlen = 0; while (rlen < tlen) { - ch = sin.read(msg,0,msg.length); + ch = sin.read(msg,0,tlen-rlen); if (ch <= 0) { System.out.println("Socket closed"); System.exit(0); diff -u -r ../asp-apps-1.0a1.orig/apps/UAUpTime.java ./apps/UAUpTime.java --- ../asp-apps-1.0a1.orig/apps/UAUpTime.java Fri Mar 17 15:57:34 2000 +++ ./apps/UAUpTime.java Fri Mar 17 15:59:27 2000 @@ -157,7 +157,7 @@ int tlen = Conv.byte2int(msg, 8); int rlen = 0; while (rlen < tlen) { - ch = sin.read(msg,0,msg.length); + ch = sin.read(msg,0,tlen-rlen); if (ch <= 0) { System.out.println("Socket closed"); System.exit(0);