diff --git a/android/app/src/main/java/com/classicube/MainActivity.java b/android/app/src/main/java/com/classicube/MainActivity.java index 6fbbf6603..bbfbf3821 100644 --- a/android/app/src/main/java/com/classicube/MainActivity.java +++ b/android/app/src/main/java/com/classicube/MainActivity.java @@ -711,16 +711,17 @@ public class MainActivity extends Activity implements SurfaceHolder.Callback2 { int len; try { conn.connect(); - Map> all = conn.getHeaderFields(); - - for (Map.Entry> h : all.entrySet()) { - String key = h.getKey(); - for (String value : h.getValue()) { - if (key == null) { - httpParseHeader(value); - } else { - httpParseHeader(key + ":" + value); - } + + // Legitimate webservers aren't going to reply with over 200 headers + for (int i = 0; i < 200; i++) { + String key = conn.getHeaderFieldKey(i); + String val = conn.getHeaderField(i); + if (key == null && val == null) break; + + if (key == null) { + httpParseHeader(val); + } else { + httpParseHeader(key + ":" + val); } } diff --git a/misc/buildbot_android.sh b/misc/buildbot_android.sh index b84064a00..498b7cc0a 100644 --- a/misc/buildbot_android.sh +++ b/misc/buildbot_android.sh @@ -51,4 +51,4 @@ $TOOLS_ROOT/aapt add -f obj/cc-unsigned.apk classes.dex lib/armeabi/libclassicub cp obj/cc-unsigned.apk obj/cc-signed.apk jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore debug.keystore -storepass android -keypass android obj/cc-signed.apk androiddebugkey # create aligned .apk file -$TOOLS_ROOT/zipalign -f -v 4 obj/cc-signed.apk obj/cc-final.apk \ No newline at end of file +$TOOLS_ROOT/zipalign -f -v 4 obj/cc-signed.apk ~/client/src/cc.apk \ No newline at end of file