{"head":"457a702a3cedc6d15b5816f9a97a3f556c8b2d4d","size":17,"push_id":46310841,"ref":"refs/heads/gingerbread","commits":[{"sha":"79b579c92afc08ab12c0a5788d61f2dd2934836f","author":{"name":"Nick Kralevich","email":"e7ef2d30577bd192d036a7f424ec6dd692d415f2@google.com"},"url":"https://api.github.com/repos/slayher/android_system_netd/commits/79b579c92afc08ab12c0a5788d61f2dd2934836f","message":"netd: Enable the SO_PASSCRED socket option\n\nEnsure that sender credentials are available when we\nreceive a netlink message.\n\nChange-Id: I8a352573c7e49d99b4f2fdb2e4ce9abe58d4fc49"},{"sha":"32ab933950ccd369d1d690d7d5b6a365b140791f","author":{"name":"Ricardo Cerqueira","email":"6b83a1e1785655638a42749a41f270fd4d63cd36@cerqueira.org"},"url":"https://api.github.com/repos/slayher/android_system_netd/commits/32ab933950ccd369d1d690d7d5b6a365b140791f","message":"Support LGE's version of the bcm4329 SoftAP\n\nLGE has a number of SDIO and power-management patches on top of\nbcm4329, which include separate pairs of functions to start/stop\nthe driver in STA or AP mode. Use LGE's SOFTAP priv functions if\nWIFI_DRIVER_HAS_LGE_SOFTAP is true\n\nChange-Id: Id90a679794f12bfd3a35f9e0608288ae72cefd5f"},{"sha":"bb9afb10fdb846c12ffc7e13be8b4f8a077c26ee","author":{"name":"mik_os","email":"a6e5c915e1099e6e1d75274634ed0fb987afce03@gmail.com"},"url":"https://api.github.com/repos/slayher/android_system_netd/commits/bb9afb10fdb846c12ffc7e13be8b4f8a077c26ee","message":"Allow devices to use custom USB Controller.\n\nChange-Id: If92b05d9534a9abfb6229319309dc5dccd7ba862"},{"sha":"28bd519e7a749aecf20b2bc72465edfe1a1fe492","author":{"name":"Steve Kondik","email":"7f5bb03cf507c861269be561971108be8f37d832@chemlab.org"},"url":"https://api.github.com/repos/slayher/android_system_netd/commits/28bd519e7a749aecf20b2bc72465edfe1a1fe492","message":"Merge branch 'gingerbread' of git://android.git.kernel.org/platform/system/netd into HEAD"},{"sha":"cd9511f5c7540ce468fdc8391de7f78e80dca63e","author":{"name":"Steve Kondik","email":"7f5bb03cf507c861269be561971108be8f37d832@chemlab.org"},"url":"https://api.github.com/repos/slayher/android_system_netd/commits/cd9511f5c7540ce468fdc8391de7f78e80dca63e","message":"Merge \"Allow devices to use custom USB Controller.\" into gingerbread"},{"sha":"c26ee868c12a3f110afa55f4793bc7296cd3540f","author":{"name":"Chinh Tran","email":"4ce23c38d12c79d9ffa866203b7b7c074685fdc6@codeaurora.org"},"url":"https://api.github.com/repos/slayher/android_system_netd/commits/c26ee868c12a3f110afa55f4793bc7296cd3540f","message":"netd: add source route support to netd (merge from froyo to Gingerbread)\n\nadd|del source route support\nreplace default route\nadd|del destination route support\n\nChange-Id: I1d467759a99518678303644f2d8ac0bfb202b3be"},{"sha":"a6e95f6128596d044f041c1daa0de7c0afcb06c6","author":{"name":"Bhalchandra Gajare","email":"cac8f1374f09dbc1c6aca92670793f9e5b08a323@codeaurora.org"},"url":"https://api.github.com/repos/slayher/android_system_netd/commits/a6e95f6128596d044f041c1daa0de7c0afcb06c6","message":"netd: Do not start traffic control (tc) if target is APQ\n\nTraffic control uses rmnet0 interface which is not available for APQ\ntarget since on a APQ configuration, the radio is absent. Added check\nto identify the target as APQ. tc will not be started in case target\nis identified as APQ.\n\nCRs-fixed: 271054\n(cherry picked from commit 4ac96182d8e0a8fb3c4a7b591b82c7035f669d67)\n\nChange-Id: I0d6c4ca217d3a49c574f74af3444a1158ebc7485"},{"sha":"504a1c91e207d010eb8bfcc75ccec62dadb5925a","author":{"name":"Niranjan Pendharkar","email":"c4584af6a2810f4c453d89763e7fe558374f1dc0@codeaurora.org"},"url":"https://api.github.com/repos/slayher/android_system_netd/commits/504a1c91e207d010eb8bfcc75ccec62dadb5925a","message":"netd/RouteController: delete route before adding\n\nDelete an existing route, prior to adding the same route again to avoid\nreturning failure for not being able to add a duplicate route. Cient\nexpects success if it called addDstRoute and the route exists.\n\n(cherry picked from commit 80562649b0a44412741deeedf6fd78d71fe9b40d)\n\nChange-Id: I2a48e1d2c248204cc90bdd71dc632bd9ea851c6d\nCRs-fixed: 272964"},{"sha":"1bdbdafead93bc49da510c859017b888a9fceff2","author":{"name":"Tony Layher","email":"9dc813db39f7354f61e14d30f180806a321063a6@gmail.com"},"url":"https://api.github.com/repos/slayher/android_system_netd/commits/1bdbdafead93bc49da510c859017b888a9fceff2","message":"Fixup merge fail.\n\nChange-Id: I522f9b58c6265b19d9a1865ae1699efec7e99602"},{"sha":"f960b5a7f7b701e18d1f0a538b6832f97343ec16","author":{"name":"Brad Fitzpatrick","email":"ae9783c0b0efc69cd85ab025ddd17aa44cdc4aa5@android.com"},"url":"https://api.github.com/repos/slayher/android_system_netd/commits/f960b5a7f7b701e18d1f0a538b6832f97343ec16","message":"DNS proxy thread in netd.\n\nNew thread in the netd process which listens on the\n/dev/socket/dnsproxyd socket (group owned by 'inet', so only useable\nby apps with the INTERNET permission), and does getaddrinfo requests\nfor other processes, caching in one place, rather than per-app.\n\nStill remaining: proper caching based on DNS-requested lengths, upping\nthe cache size, getnameinfo, stats, flush, etc, etc.\n\nChange-Id: I1d65af7d87876e508c718656bd81217cd961e20a"},{"sha":"c08064b4c14f6933c11d0773ffaa8e8b792e2ed9","author":{"name":"Brad Fitzpatrick","email":"ae9783c0b0efc69cd85ab025ddd17aa44cdc4aa5@android.com"},"url":"https://api.github.com/repos/slayher/android_system_netd/commits/c08064b4c14f6933c11d0773ffaa8e8b792e2ed9","message":"Fix DNS proxy.\n\nDon't assume writing 0 bytes to SocketClient will be successful.  (as\nimplemented in libsysutils right now, it returns an error...)\n\nBug: 3157030\nChange-Id: I2b2cb8700cbf69be6dffa2e51d1c876c40675b9b"},{"sha":"0b6675bcc6dc2d36c5908cc2df379eb226a19608","author":{"name":"Brad Fitzpatrick","email":"ae9783c0b0efc69cd85ab025ddd17aa44cdc4aa5@android.com"},"url":"https://api.github.com/repos/slayher/android_system_netd/commits/0b6675bcc6dc2d36c5908cc2df379eb226a19608","message":"Fix the DNS proxy again, for reals.\n\nme == the suck this morning\n\nBug: 3157030\nChange-Id: Ib87ed047cd6999ee3d29b392acc7a559d9bb7349"},{"sha":"8f0a227fec09c57f2b33d8f8cfe4ed75648e2327","author":{"name":"Mattias Falk","email":"8c008c9d2c0c8950ed883049c1bacded311db063@sonyericsson.com"},"url":"https://api.github.com/repos/slayher/android_system_netd/commits/8f0a227fec09c57f2b33d8f8cfe4ed75648e2327","message":"Add GetHostByAddrHandler to DnsProxyListener\n\nAdded functionality to handle gethostbyaddr\nin DnsProxyListener. The functionality is\nused by getnameinfo. The patch is part of the\nwork to have one dns cache for all process in\nthe system.\n\nChange-Id: Ia7609160d2bd1d3bbe2b79956bd208d137a8a9ee"},{"sha":"43230563e4503ac67b2ba1c39289b64c9330ec7e","author":{"name":"Mattias Falk","email":"8c008c9d2c0c8950ed883049c1bacded311db063@sonyericsson.com"},"url":"https://api.github.com/repos/slayher/android_system_netd/commits/43230563e4503ac67b2ba1c39289b64c9330ec7e","message":"Add ResolverController class\n\nAdded a ResolverController class that handles\nthe communication with the dns resolver in\nnetd.\n\nChange-Id: I0f71bd516109fd942e68b3400666c7a859228372"},{"sha":"8db724971627f31d79a4c8461bf87e3512ce9484","author":{"name":"Brian Carlstrom","email":"8cbcbac4913f4d2b0913d1f51c523ce28d93a2cc@google.com"},"url":"https://api.github.com/repos/slayher/android_system_netd/commits/8db724971627f31d79a4c8461bf87e3512ce9484","message":"DNS Proxy should not hang on addresses containing null bytes\n\nTwo bugs here:\n\n1.) The gethostbyaddr netd protocol was passing a binary address value\n    but the arguments are expected to be strings not containing\n    embedded nulls (or probably other special characters). This\n    happened reliably with IPv6 addresses which contained nulls. It\n    now expects an inet_ntop formatted address.\n\n2.) Although the gethostbyaddr code detected something was wrong, it\n    wasn't doing any proper error handling, leaving clients hanging\n    waiting for a response. It now sends back an empty response so\n    that clients can continue.\n\nA corresponding change will be necesssary in bionic for #1 for DNS\nproxying to work, but given the fix for #2, the existing bionic code\nwill fall back to performing its own gethostbyaddr call.\n\nBug: 4344448\nChange-Id: I2a55bb0cd0f1b0670f25c0c93554578bb20404e3"},{"sha":"e485e1dc353c779375b37d946f54afc37ed5d305","author":{"name":"Tony Layher","email":"9dc813db39f7354f61e14d30f180806a321063a6@gmail.com"},"url":"https://api.github.com/repos/slayher/android_system_netd/commits/e485e1dc353c779375b37d946f54afc37ed5d305","message":"merge upstream changes\n\nChange-Id: Idec0e9f77f56ee2d4534abf0306b7a0337ac20b5"},{"sha":"457a702a3cedc6d15b5816f9a97a3f556c8b2d4d","author":{"name":"Tony Layher","email":"9dc813db39f7354f61e14d30f180806a321063a6@gmail.com"},"url":"https://api.github.com/repos/slayher/android_system_netd/commits/457a702a3cedc6d15b5816f9a97a3f556c8b2d4d","message":"Fix missing symbol\n\nChange-Id: I4357bf61fde8e8d6c59e6fe8750ca72b46539ae1"}],"legacy":{"head":"457a702a3cedc6d15b5816f9a97a3f556c8b2d4d","size":17,"push_id":46310841,"shas":[["79b579c92afc08ab12c0a5788d61f2dd2934836f","nnk@google.com","netd: Enable the SO_PASSCRED socket option\n\nEnsure that sender credentials are available when we\nreceive a netlink message.\n\nChange-Id: I8a352573c7e49d99b4f2fdb2e4ce9abe58d4fc49","Nick Kralevich"],["32ab933950ccd369d1d690d7d5b6a365b140791f","cyanogenmod@cerqueira.org","Support LGE's version of the bcm4329 SoftAP\n\nLGE has a number of SDIO and power-management patches on top of\nbcm4329, which include separate pairs of functions to start/stop\nthe driver in STA or AP mode. Use LGE's SOFTAP priv functions if\nWIFI_DRIVER_HAS_LGE_SOFTAP is true\n\nChange-Id: Id90a679794f12bfd3a35f9e0608288ae72cefd5f","Ricardo Cerqueira"],["bb9afb10fdb846c12ffc7e13be8b4f8a077c26ee","kiril.mik.os@gmail.com","Allow devices to use custom USB Controller.\n\nChange-Id: If92b05d9534a9abfb6229319309dc5dccd7ba862","mik_os"],["28bd519e7a749aecf20b2bc72465edfe1a1fe492","shade@chemlab.org","Merge branch 'gingerbread' of git://android.git.kernel.org/platform/system/netd into HEAD","Steve Kondik"],["cd9511f5c7540ce468fdc8391de7f78e80dca63e","shade@chemlab.org","Merge \"Allow devices to use custom USB Controller.\" into gingerbread","Steve Kondik"],["c26ee868c12a3f110afa55f4793bc7296cd3540f","chinht@codeaurora.org","netd: add source route support to netd (merge from froyo to Gingerbread)\n\nadd|del source route support\nreplace default route\nadd|del destination route support\n\nChange-Id: I1d467759a99518678303644f2d8ac0bfb202b3be","Chinh Tran"],["a6e95f6128596d044f041c1daa0de7c0afcb06c6","gajare@codeaurora.org","netd: Do not start traffic control (tc) if target is APQ\n\nTraffic control uses rmnet0 interface which is not available for APQ\ntarget since on a APQ configuration, the radio is absent. Added check\nto identify the target as APQ. tc will not be started in case target\nis identified as APQ.\n\nCRs-fixed: 271054\n(cherry picked from commit 4ac96182d8e0a8fb3c4a7b591b82c7035f669d67)\n\nChange-Id: I0d6c4ca217d3a49c574f74af3444a1158ebc7485","Bhalchandra Gajare"],["504a1c91e207d010eb8bfcc75ccec62dadb5925a","npendhar@codeaurora.org","netd/RouteController: delete route before adding\n\nDelete an existing route, prior to adding the same route again to avoid\nreturning failure for not being able to add a duplicate route. Cient\nexpects success if it called addDstRoute and the route exists.\n\n(cherry picked from commit 80562649b0a44412741deeedf6fd78d71fe9b40d)\n\nChange-Id: I2a48e1d2c248204cc90bdd71dc632bd9ea851c6d\nCRs-fixed: 272964","Niranjan Pendharkar"],["1bdbdafead93bc49da510c859017b888a9fceff2","layhertony@gmail.com","Fixup merge fail.\n\nChange-Id: I522f9b58c6265b19d9a1865ae1699efec7e99602","Tony Layher"],["f960b5a7f7b701e18d1f0a538b6832f97343ec16","bradfitz@android.com","DNS proxy thread in netd.\n\nNew thread in the netd process which listens on the\n/dev/socket/dnsproxyd socket (group owned by 'inet', so only useable\nby apps with the INTERNET permission), and does getaddrinfo requests\nfor other processes, caching in one place, rather than per-app.\n\nStill remaining: proper caching based on DNS-requested lengths, upping\nthe cache size, getnameinfo, stats, flush, etc, etc.\n\nChange-Id: I1d65af7d87876e508c718656bd81217cd961e20a","Brad Fitzpatrick"],["c08064b4c14f6933c11d0773ffaa8e8b792e2ed9","bradfitz@android.com","Fix DNS proxy.\n\nDon't assume writing 0 bytes to SocketClient will be successful.  (as\nimplemented in libsysutils right now, it returns an error...)\n\nBug: 3157030\nChange-Id: I2b2cb8700cbf69be6dffa2e51d1c876c40675b9b","Brad Fitzpatrick"],["0b6675bcc6dc2d36c5908cc2df379eb226a19608","bradfitz@android.com","Fix the DNS proxy again, for reals.\n\nme == the suck this morning\n\nBug: 3157030\nChange-Id: Ib87ed047cd6999ee3d29b392acc7a559d9bb7349","Brad Fitzpatrick"],["8f0a227fec09c57f2b33d8f8cfe4ed75648e2327","mattias.falk@sonyericsson.com","Add GetHostByAddrHandler to DnsProxyListener\n\nAdded functionality to handle gethostbyaddr\nin DnsProxyListener. The functionality is\nused by getnameinfo. The patch is part of the\nwork to have one dns cache for all process in\nthe system.\n\nChange-Id: Ia7609160d2bd1d3bbe2b79956bd208d137a8a9ee","Mattias Falk"],["43230563e4503ac67b2ba1c39289b64c9330ec7e","mattias.falk@sonyericsson.com","Add ResolverController class\n\nAdded a ResolverController class that handles\nthe communication with the dns resolver in\nnetd.\n\nChange-Id: I0f71bd516109fd942e68b3400666c7a859228372","Mattias Falk"],["8db724971627f31d79a4c8461bf87e3512ce9484","bdc@google.com","DNS Proxy should not hang on addresses containing null bytes\n\nTwo bugs here:\n\n1.) The gethostbyaddr netd protocol was passing a binary address value\n    but the arguments are expected to be strings not containing\n    embedded nulls (or probably other special characters). This\n    happened reliably with IPv6 addresses which contained nulls. It\n    now expects an inet_ntop formatted address.\n\n2.) Although the gethostbyaddr code detected something was wrong, it\n    wasn't doing any proper error handling, leaving clients hanging\n    waiting for a response. It now sends back an empty response so\n    that clients can continue.\n\nA corresponding change will be necesssary in bionic for #1 for DNS\nproxying to work, but given the fix for #2, the existing bionic code\nwill fall back to performing its own gethostbyaddr call.\n\nBug: 4344448\nChange-Id: I2a55bb0cd0f1b0670f25c0c93554578bb20404e3","Brian Carlstrom"],["e485e1dc353c779375b37d946f54afc37ed5d305","layhertony@gmail.com","merge upstream changes\n\nChange-Id: Idec0e9f77f56ee2d4534abf0306b7a0337ac20b5","Tony Layher"],["457a702a3cedc6d15b5816f9a97a3f556c8b2d4d","layhertony@gmail.com","Fix missing symbol\n\nChange-Id: I4357bf61fde8e8d6c59e6fe8750ca72b46539ae1","Tony Layher"]],"ref":"refs/heads/gingerbread"}}