{"push_id":791889154,"size":22,"distinct_size":22,"ref":"refs/heads/cm-12.1","head":"f30f30f57786246ae8d311aab14514eece623469","before":"e51df7d9c1f7f44a43a86f90828ed662cc97db18","commits":[{"sha":"a4c16c1998a4528ac395cd0a8a15d4b1f7b76eb0","author":{"email":"3aa1af0b84637f6957d3e83d52f23fe513bfe974@gmail.com","name":"Sultanxda"},"message":"telephony: Handle NPE in setDataEnabledUsingSubId()\n\nThis should fix the following crash:\n\nE AndroidRuntime: *** FATAL EXCEPTION IN SYSTEM PROCESS: main\nE AndroidRuntime: java.lang.RuntimeException: Error receiving broadcast Intent { act=android.net.wifi.STATE_CHANGE flg=0x44000010 (has extras) } in com.android.server.ProfileTriggerHelper@229e56b3\n...\nE AndroidRuntime: Caused by: java.lang.NullPointerException: Attempt to invoke interface method 'void com.android.internal.telephony.ITelephony.setDataEnabled(int, boolean)' on a null object reference\nE AndroidRuntime: \tat android.telephony.TelephonyManager.setDataEnabledUsingSubId(TelephonyManager.java:3845)\n\nChange-Id: I046ff7e5e2b8de1717a461c08813100b10fcc6e5","distinct":true,"url":"https://api.github.com/repos/copperhead-security/android_frameworks_base/commits/a4c16c1998a4528ac395cd0a8a15d4b1f7b76eb0"},{"sha":"03eb365d532fa259a130d093510a59ca1b4994c7","author":{"email":"008f1a608b18b6ac7dfe10f61323880658d19a77@gmail.com","name":"BadDaemon"},"message":"SystemUI: Fix NPE\n\nShould fix\n\"Attempt to read from field\n'int com.android.systemui.recents.RecentsConfiguration.maxNumTasksToLoad'\non a null object reference\"\n\nChange-Id: I05e36b64db610249dc2be55a95d1bd8dae7bfb9c","distinct":true,"url":"https://api.github.com/repos/copperhead-security/android_frameworks_base/commits/03eb365d532fa259a130d093510a59ca1b4994c7"},{"sha":"aa7e8ebe7fa8c92af2d24a2a16acd1b107783793","author":{"email":"2c4256676acc36e079a3fd9141786c2938cdfa49@cyngn.com","name":"d34d"},"message":"Wallpaper: Create new WallpaperObserver on user switch\n\nWhen switching users we need to create a new WallpaperObserver to\nobserve changes to the wallpaper and keyguard for the new user,\notherwise the observer will be watching the wrong directory.\n\nChange-Id: Ibb078d7688ba7c6d1519c12f358bb8a2c34b8bf7\nTICKET: CYNGNOS-1004","distinct":true,"url":"https://api.github.com/repos/copperhead-security/android_frameworks_base/commits/aa7e8ebe7fa8c92af2d24a2a16acd1b107783793"},{"sha":"bfa9be44fa581987879e6d02dc296d2664bf5f3a","author":{"email":"28efa798da98745d6a98078b320edd33f229eda6@gmail.com","name":"Daniel Micay"},"message":"spawn processes with exec for proper ASLR","distinct":true,"url":"https://api.github.com/repos/copperhead-security/android_frameworks_base/commits/bfa9be44fa581987879e6d02dc296d2664bf5f3a"},{"sha":"de8adfa7d327df28b594e66aa9e96f2acbcabf26","author":{"email":"28efa798da98745d6a98078b320edd33f229eda6@gmail.com","name":"Daniel Micay"},"message":"remove shared RELRO file support\n\nThis is inherently incompatible with per-process ASLR bases and produces\nnoise in the logs.","distinct":true,"url":"https://api.github.com/repos/copperhead-security/android_frameworks_base/commits/de8adfa7d327df28b594e66aa9e96f2acbcabf26"},{"sha":"683a203000a5ca449b80133dd18572a524270bb3","author":{"email":"28efa798da98745d6a98078b320edd33f229eda6@gmail.com","name":"Daniel Micay"},"message":"remove analytics support","distinct":true,"url":"https://api.github.com/repos/copperhead-security/android_frameworks_base/commits/683a203000a5ca449b80133dd18572a524270bb3"},{"sha":"43264716a0e249be690021780517a68965de5925","author":{"email":"28efa798da98745d6a98078b320edd33f229eda6@gmail.com","name":"Daniel Micay"},"message":"add system_server to the proc group","distinct":true,"url":"https://api.github.com/repos/copperhead-security/android_frameworks_base/commits/43264716a0e249be690021780517a68965de5925"},{"sha":"96ccda4cfda689bc4d5c87b72895bb4d85533e27","author":{"email":"28efa798da98745d6a98078b320edd33f229eda6@gmail.com","name":"Daniel Micay"},"message":"make PR_SET_NO_NEW_PRIVS into a hard requirement","distinct":true,"url":"https://api.github.com/repos/copperhead-security/android_frameworks_base/commits/96ccda4cfda689bc4d5c87b72895bb4d85533e27"},{"sha":"1dc98fbb5043ef55195d918081cfd91d7f7b8d1d","author":{"email":"28efa798da98745d6a98078b320edd33f229eda6@gmail.com","name":"Daniel Micay"},"message":"drop old ASLR workaround","distinct":true,"url":"https://api.github.com/repos/copperhead-security/android_frameworks_base/commits/1dc98fbb5043ef55195d918081cfd91d7f7b8d1d"},{"sha":"0f0bd48faf34cd0a26828d00dbc4fc3c889ee768","author":{"email":"28efa798da98745d6a98078b320edd33f229eda6@gmail.com","name":"Daniel Micay"},"message":"permissions for fine-grained app PaX exceptions","distinct":true,"url":"https://api.github.com/repos/copperhead-security/android_frameworks_base/commits/0f0bd48faf34cd0a26828d00dbc4fc3c889ee768"},{"sha":"69a71cf7b0ea7772e49e62a39290beaa84031fa9","author":{"email":"28efa798da98745d6a98078b320edd33f229eda6@gmail.com","name":"Daniel Micay"},"message":"add infrastructure for internal PaX exception list","distinct":true,"url":"https://api.github.com/repos/copperhead-security/android_frameworks_base/commits/69a71cf7b0ea7772e49e62a39290beaa84031fa9"},{"sha":"80db53b89293405b402bfa4f593cd9012baa5c9d","author":{"email":"28efa798da98745d6a98078b320edd33f229eda6@gmail.com","name":"Daniel Micay"},"message":"give isolated services PaX exception permissions","distinct":true,"url":"https://api.github.com/repos/copperhead-security/android_frameworks_base/commits/80db53b89293405b402bfa4f593cd9012baa5c9d"},{"sha":"37230159e469929efb6a31d4054feebc9754b268","author":{"email":"28efa798da98745d6a98078b320edd33f229eda6@gmail.com","name":"Daniel Micay"},"message":"allow granting new PaX exceptions in the database\n\nThis causes non-system apps that were already installed to gain new PaX\nexceptions added to the internal database.","distinct":true,"url":"https://api.github.com/repos/copperhead-security/android_frameworks_base/commits/37230159e469929efb6a31d4054feebc9754b268"},{"sha":"93a01e4a5af5b3100c66316ff17499396faf6171","author":{"email":"28efa798da98745d6a98078b320edd33f229eda6@gmail.com","name":"Daniel Micay"},"message":"add MPROTECT exception for vlc app","distinct":true,"url":"https://api.github.com/repos/copperhead-security/android_frameworks_base/commits/93a01e4a5af5b3100c66316ff17499396faf6171"},{"sha":"7e290c3649943d3e02abcd7183ad80935184bb07","author":{"email":"28efa798da98745d6a98078b320edd33f229eda6@gmail.com","name":"Daniel Micay"},"message":"hide passwords by default","distinct":true,"url":"https://api.github.com/repos/copperhead-security/android_frameworks_base/commits/7e290c3649943d3e02abcd7183ad80935184bb07"},{"sha":"33fc6fc868dc985fbe1301bbd089c40663136411","author":{"email":"28efa798da98745d6a98078b320edd33f229eda6@gmail.com","name":"Daniel Micay"},"message":"add MPROTECT exceptions for Chrome apps","distinct":true,"url":"https://api.github.com/repos/copperhead-security/android_frameworks_base/commits/33fc6fc868dc985fbe1301bbd089c40663136411"},{"sha":"3aa7e7cbde89daec160d872bebd6800454808d24","author":{"email":"28efa798da98745d6a98078b320edd33f229eda6@gmail.com","name":"Daniel Micay"},"message":"add PAGEEXEC/MPROTECT exceptions for Firefox apps","distinct":true,"url":"https://api.github.com/repos/copperhead-security/android_frameworks_base/commits/3aa7e7cbde89daec160d872bebd6800454808d24"},{"sha":"a1fbb3add7743fae911b121d3b5983b16eef374a","author":{"email":"28efa798da98745d6a98078b320edd33f229eda6@gmail.com","name":"Daniel Micay"},"message":"support separate encryption/lockscreen passwords\n\nThis adds the necessary infrastructure for allowing users to opt-in to a\ndistinct device encryption passphrase. The passwords are still tied\ntogether by default. This makes it possible to use a complex encryption\npassphrase without losing the convenience of a very simple lockscreen\npin.\n\nThis feature can be combined with a forced reboot after a chosen number\nof failed unlocking attempts to prevent brute-forcing by requiring the\nentry of the encryption password instead.","distinct":true,"url":"https://api.github.com/repos/copperhead-security/android_frameworks_base/commits/a1fbb3add7743fae911b121d3b5983b16eef374a"},{"sha":"0e04de55aed392624398733ae2a90a5e3ced8279","author":{"email":"28efa798da98745d6a98078b320edd33f229eda6@gmail.com","name":"Daniel Micay"},"message":"add MPROTECT exception for Netflix","distinct":true,"url":"https://api.github.com/repos/copperhead-security/android_frameworks_base/commits/0e04de55aed392624398733ae2a90a5e3ced8279"},{"sha":"2fc8fddd285fc671e1aa86b0f41cff3cb60a84ee","author":{"email":"28efa798da98745d6a98078b320edd33f229eda6@gmail.com","name":"Daniel Micay"},"message":"automated PaX exceptions for WebView JavaScript\n\nWebView uses a JIT compiler (v8) to implement JavaScript, so apps need\nan exception from the PaX MPROTECT feature if JavaScript is enabled.\n\nJavaScript is disabled by default and has to be enabled by calling the\nsetJavaScriptEnabled method. Applications are now automatically granted\na PaX MPROTECT exception if their bytecode contains at least one call to\na method with that name.\n\nSome applications make redundant calls to setJavaScriptEnabled(false)\neven though it's disabled by default so a potential future improvement\nwould be checking the call sites.","distinct":true,"url":"https://api.github.com/repos/copperhead-security/android_frameworks_base/commits/2fc8fddd285fc671e1aa86b0f41cff3cb60a84ee"}]}