OSDN Git Service

android-x86/system-extras.git
9 years agoam 720635f6: Add a wrapper for sendmsg.
Lorenzo Colitti [Wed, 4 Feb 2015 03:29:44 +0000 (03:29 +0000)]
am 720635f6: Add a wrapper for sendmsg.

* commit '720635f61d1db84884e0de41102a7c8e3af521d2':
  Add a wrapper for sendmsg.

9 years agoam 5a6a2e94: Support returning a C pointer to struct data.
Lorenzo Colitti [Wed, 4 Feb 2015 03:29:43 +0000 (03:29 +0000)]
am 5a6a2e94: Support returning a C pointer to struct data.

* commit '5a6a2e948ca06b60a35c11b5af52045a95cb2de3':
  Support returning a C pointer to struct data.

9 years agoam ae73c498: Refactor outgoing routing into its own test.
Lorenzo Colitti [Wed, 4 Feb 2015 03:29:43 +0000 (03:29 +0000)]
am ae73c498: Refactor outgoing routing into its own test.

* commit 'ae73c4984e3222e5811ab783e3e18b14b017db1d':
  Refactor outgoing routing into its own test.

9 years agoam 8d010427: Only run iptables when necessary.
Lorenzo Colitti [Wed, 4 Feb 2015 03:29:41 +0000 (03:29 +0000)]
am 8d010427: Only run iptables when necessary.

* commit '8d010427e1a6108eb496d82616f411ebc9a3d60e':
  Only run iptables when necessary.

9 years agoam c8cff0d2: Better test incoming connections.
Lorenzo Colitti [Wed, 4 Feb 2015 03:29:41 +0000 (03:29 +0000)]
am c8cff0d2: Better test incoming connections.

* commit 'c8cff0d2e6066c4479f2ca74103002a59fd23d5c':
  Better test incoming connections.

9 years agoam 051c2907: Make the test more robust with an unreachable rule
Lorenzo Colitti [Wed, 4 Feb 2015 03:29:40 +0000 (03:29 +0000)]
am 051c2907: Make the test more robust with an unreachable rule

* commit '051c29078188c01d5c451b60a003ba9ec00a2822':
  Make the test more robust with an unreachable rule

9 years agoam 0df6a62a: Make it easier to test IPv4 ping on IPv6 sockets.
Lorenzo Colitti [Wed, 4 Feb 2015 03:29:39 +0000 (03:29 +0000)]
am 0df6a62a: Make it easier to test IPv4 ping on IPv6 sockets.

* commit '0df6a62a65f2ed142732a0da57965fe7bfbfde9c':
  Make it easier to test IPv4 ping on IPv6 sockets.

9 years agoam d74629e0: Separate the reflect and accept tests.
Lorenzo Colitti [Wed, 4 Feb 2015 03:29:39 +0000 (03:29 +0000)]
am d74629e0: Separate the reflect and accept tests.

* commit 'd74629e02cfade2561e6698c2f7f7c0310575257':
  Separate the reflect and accept tests.

9 years agoam 71f0b621: Test raw sockets as well, using GRE packets.
Lorenzo Colitti [Wed, 4 Feb 2015 03:29:38 +0000 (03:29 +0000)]
am 71f0b621: Test raw sockets as well, using GRE packets.

* commit '71f0b6211d9550ae267af2603a61789aa680cd28':
  Test raw sockets as well, using GRE packets.

9 years agoam 82be6b94: Use a DNS query instead of "hello" as UDP payload
Lorenzo Colitti [Wed, 4 Feb 2015 03:29:37 +0000 (03:29 +0000)]
am 82be6b94: Use a DNS query instead of "hello" as UDP payload

* commit '82be6b9451bfa9e131e5a7f9e5eaf40236a3a2fa':
  Use a DNS query instead of "hello" as UDP payload

9 years agoam 05a6d74c: Apparently setting don\'t fragment is unnecessary.
Lorenzo Colitti [Wed, 4 Feb 2015 03:29:37 +0000 (03:29 +0000)]
am 05a6d74c: Apparently setting don\'t fragment is unnecessary.

* commit '05a6d74cece5bea71c1c1e13e715ac091033ab04':
  Apparently setting don't fragment is unnecessary.

9 years agoam 90d3fc65: Simplify putting sockets onto networks.
Lorenzo Colitti [Wed, 4 Feb 2015 03:29:36 +0000 (03:29 +0000)]
am 90d3fc65: Simplify putting sockets onto networks.

* commit '90d3fc65dc3160a269a4d31312db90b0c33b5705':
  Simplify putting sockets onto networks.

9 years agoam 186aaaf3: Test IPv4 PMTU as well.
Lorenzo Colitti [Wed, 4 Feb 2015 03:29:35 +0000 (03:29 +0000)]
am 186aaaf3: Test IPv4 PMTU as well.

* commit '186aaaf3781e3fddc575d2351ac36ff78f2382d1':
  Test IPv4 PMTU as well.

9 years agoam 2595a2ae: Improve iproute attribute decoding documentation.
Lorenzo Colitti [Wed, 4 Feb 2015 03:29:35 +0000 (03:29 +0000)]
am 2595a2ae: Improve iproute attribute decoding documentation.

* commit '2595a2ae2e62ca29569aeb18f7f7857659cd78b5':
  Improve iproute attribute decoding documentation.

9 years agoam cf0ff157: Add outgoing packet tests using IP{,V6}_UNICAST_IF
Lorenzo Colitti [Wed, 4 Feb 2015 03:29:34 +0000 (03:29 +0000)]
am cf0ff157: Add outgoing packet tests using IP{,V6}_UNICAST_IF

* commit 'cf0ff1578d3a29663c10251f0975b1b4844146b7':
  Add outgoing packet tests using IP{,V6}_UNICAST_IF

9 years agoam 2a139c9b: Add more checks to the ping code.
Lorenzo Colitti [Wed, 4 Feb 2015 03:29:33 +0000 (03:29 +0000)]
am 2a139c9b: Add more checks to the ping code.

* commit '2a139c9bbc93ec3e81312f795e8f0528783c6beb':
  Add more checks to the ping code.

9 years agoam df9b9bf5: Test looking up routes with UIDs from userspace.
Lorenzo Colitti [Wed, 4 Feb 2015 03:29:33 +0000 (03:29 +0000)]
am df9b9bf5: Test looking up routes with UIDs from userspace.

* commit 'df9b9bf57c755bc6ad234baa6d5a4454be1307bd':
  Test looking up routes with UIDs from userspace.

9 years agoam f3b5413c: Add a test for UID routing configuration.
Lorenzo Colitti [Wed, 4 Feb 2015 03:29:32 +0000 (03:29 +0000)]
am f3b5413c: Add a test for UID routing configuration.

* commit 'f3b5413c600aadb8b56dbbfdb761ffb582166eb0':
  Add a test for UID routing configuration.

9 years agoam 7a799dc4: Better support for rule attributes.
Lorenzo Colitti [Wed, 4 Feb 2015 03:29:31 +0000 (03:29 +0000)]
am 7a799dc4: Better support for rule attributes.

* commit '7a799dc4db3d08e3308af6fc1e7a1fa1e404442c':
  Better support for rule attributes.

9 years agoam 355dbf5f: Clear CROSS_COMPILE when running tests.
Lorenzo Colitti [Wed, 4 Feb 2015 03:29:25 +0000 (03:29 +0000)]
am 355dbf5f: Clear CROSS_COMPILE when running tests.

* commit '355dbf5fbbeff6c6b2a42fb5a5df673951cb2b17':
  Clear CROSS_COMPILE when running tests.

9 years agoam ac57df5a: Fix flowlabel test, now it\'s working in the kernel
Lorenzo Colitti [Wed, 4 Feb 2015 03:29:25 +0000 (03:29 +0000)]
am ac57df5a: Fix flowlabel test, now it\'s working in the kernel

* commit 'ac57df5a25e37f9fe2c6ec62d4d6a25f8b39c7ce':
  Fix flowlabel test, now it's working in the kernel

9 years agoam 9e66bfb4: Replace shelling out to ip with netlink code.
Lorenzo Colitti [Wed, 4 Feb 2015 03:29:24 +0000 (03:29 +0000)]
am 9e66bfb4: Replace shelling out to ip with netlink code.

* commit '9e66bfb4888ca59a38aeb8a0952b03a022187b88':
  Replace shelling out to ip with netlink code.

9 years agoam ec753c46: Check that remarking a socket works as expected.
Lorenzo Colitti [Wed, 4 Feb 2015 03:29:24 +0000 (03:29 +0000)]
am ec753c46: Check that remarking a socket works as expected.

* commit 'ec753c46447602f2befffa34c04273c43820d1c7':
  Check that remarking a socket works as expected.

9 years agoam b4088c2a: Change from UID routing to UID range routing.
Lorenzo Colitti [Wed, 4 Feb 2015 03:29:23 +0000 (03:29 +0000)]
am b4088c2a: Change from UID routing to UID range routing.

* commit 'b4088c2ad97e03c4e56f031c2df181df7d36c3b0':
  Change from UID routing to UID range routing.

9 years agoam 85447142: Test that local IPv6 connectivity goes direct.
Lorenzo Colitti [Wed, 4 Feb 2015 03:29:22 +0000 (03:29 +0000)]
am 85447142: Test that local IPv6 connectivity goes direct.

* commit '85447142cdf078670357a5239f98a3ad6261709c':
  Test that local IPv6 connectivity goes direct.

9 years agoam 97d1b15c: Test outgoing oif routing.
Lorenzo Colitti [Wed, 4 Feb 2015 03:29:22 +0000 (03:29 +0000)]
am 97d1b15c: Test outgoing oif routing.

* commit '97d1b15c8e0962de1579bc1705bf45424aea1165':
  Test outgoing oif routing.

9 years agoam 71324fb4: Really disable DAD, and get rid of the sleeps.
Lorenzo Colitti [Wed, 4 Feb 2015 03:29:21 +0000 (03:29 +0000)]
am 71324fb4: Really disable DAD, and get rid of the sleeps.

* commit '71324fb493cb2225ec4f957033240af1a827f0a7':
  Really disable DAD, and get rid of the sleeps.

9 years agoam 98eb6fdc: Deflakify the PMTU test.
Lorenzo Colitti [Wed, 4 Feb 2015 03:29:20 +0000 (03:29 +0000)]
am 98eb6fdc: Deflakify the PMTU test.

* commit '98eb6fdc5f8dc40f3923680cb6a5f38d96b15816':
  Deflakify the PMTU test.

9 years agoam 0a3a775f: Change the error messages.
Lorenzo Colitti [Wed, 4 Feb 2015 03:29:20 +0000 (03:29 +0000)]
am 0a3a775f: Change the error messages.

* commit '0a3a775f4e7fec0c3326a88f9cf709e2ba665e7b':
  Change the error messages.

9 years agoam 7a743f13: Test the oif rules using SO_BINDTODEVICE.
Lorenzo Colitti [Wed, 4 Feb 2015 03:29:19 +0000 (03:29 +0000)]
am 7a743f13: Test the oif rules using SO_BINDTODEVICE.

* commit '7a743f133a5f6e2a658d82dbcddb88820e03b555':
  Test the oif rules using SO_BINDTODEVICE.

9 years agoam d1d32975: Add more tests.
Lorenzo Colitti [Wed, 4 Feb 2015 03:29:18 +0000 (03:29 +0000)]
am d1d32975: Add more tests.

* commit 'd1d32975b8a3da041cea5ee322fe3c99cd313d4a':
  Add more tests.

9 years agoam 455a2a69: Fixes to iproute.
Lorenzo Colitti [Wed, 4 Feb 2015 03:29:17 +0000 (03:29 +0000)]
am 455a2a69: Fixes to iproute.

* commit '455a2a6964ec6408d8f7cb2c629a65a34bc43f08':
  Fixes to iproute.

9 years agoam d6d303df: Support adding outgoing interface rules.
Lorenzo Colitti [Wed, 4 Feb 2015 03:29:16 +0000 (03:29 +0000)]
am d6d303df: Support adding outgoing interface rules.

* commit 'd6d303df685e53f93d2a9e15496d2fc083928b74':
  Support adding outgoing interface rules.

9 years agoam 460fefc3: Refactor setup and common code into a superclass.
Lorenzo Colitti [Wed, 4 Feb 2015 03:29:15 +0000 (03:29 +0000)]
am 460fefc3: Refactor setup and common code into a superclass.

* commit '460fefc3d5298acaec30377aef26b9f06472d53d':
  Refactor setup and common code into a superclass.

9 years agoam cabf6eb8: Updates to mark_test.
Lorenzo Colitti [Wed, 4 Feb 2015 03:29:14 +0000 (03:29 +0000)]
am cabf6eb8: Updates to mark_test.

* commit 'cabf6eb8a9816682c90d11cd84cb59d0f2d7f4c9':
  Updates to mark_test.

9 years agoam 15654338: Add support for reading routing rules.
Lorenzo Colitti [Wed, 4 Feb 2015 03:29:14 +0000 (03:29 +0000)]
am 15654338: Add support for reading routing rules.

* commit '15654338bcd6d12f8d360007d38d2e71056da29f':
  Add support for reading routing rules.

9 years agoam 2466e38e: Add a module for dealing with C-style structs.
Lorenzo Colitti [Wed, 4 Feb 2015 03:29:13 +0000 (03:29 +0000)]
am 2466e38e: Add a module for dealing with C-style structs.

* commit '2466e38ed01367dd81b1f9b5251040c202e94d0e':
  Add a module for dealing with C-style structs.

9 years agoam d2dab451: Support setting the priority of rules.
Lorenzo Colitti [Wed, 4 Feb 2015 03:29:12 +0000 (03:29 +0000)]
am d2dab451: Support setting the priority of rules.

* commit 'd2dab4516b902bdaef56a00c14e0121fd5bc18a9':
  Support setting the priority of rules.

9 years agoam 9c53e8a6: Move ip rule functionality to Python.
Lorenzo Colitti [Wed, 4 Feb 2015 03:29:12 +0000 (03:29 +0000)]
am 9c53e8a6: Move ip rule functionality to Python.

* commit '9c53e8a60125235f0c2263a06ba9a9d2b5419f2c':
  Move ip rule functionality to Python.

9 years agoam 124b5aae: Fix lint warnings.
Lorenzo Colitti [Wed, 4 Feb 2015 03:29:11 +0000 (03:29 +0000)]
am 124b5aae: Fix lint warnings.

* commit '124b5aae8ca65731b363d898e2da7a543e4b0e3e':
  Fix lint warnings.

9 years agoam a25ebd97: Improve MarkTest.
Lorenzo Colitti [Wed, 4 Feb 2015 03:29:10 +0000 (03:29 +0000)]
am a25ebd97: Improve MarkTest.

* commit 'a25ebd97dd121c7f89e59fa440b86ffc9822d012':
  Improve MarkTest.

9 years agoam 717357af: Test mark-based routing for outgoing packets.
Lorenzo Colitti [Wed, 4 Feb 2015 03:29:09 +0000 (03:29 +0000)]
am 717357af: Test mark-based routing for outgoing packets.

* commit '717357af1ea56f3474a17fb909efc0f86db31e15':
  Test mark-based routing for outgoing packets.

9 years agoam ebb4d67d: Don\'t export ARCH and SUBARCH, set them explicitly
Lorenzo Colitti [Wed, 4 Feb 2015 03:29:08 +0000 (03:29 +0000)]
am ebb4d67d: Don\'t export ARCH and SUBARCH, set them explicitly

* commit 'ebb4d67dbf10140dd48675bc8726013ce3e514f4':
  Don't export ARCH and SUBARCH, set them explicitly

9 years agoam b6b1fc33: Add a README file.
Lorenzo Colitti [Wed, 4 Feb 2015 03:29:07 +0000 (03:29 +0000)]
am b6b1fc33: Add a README file.

* commit 'b6b1fc335e4a82f7b2d22ce2f7243649f2fbe13d':
  Add a README file.

9 years agoam 6ef3e4fd: Kernel networking test scripts using UML.
Lorenzo Colitti [Wed, 4 Feb 2015 03:23:25 +0000 (03:23 +0000)]
am 6ef3e4fd: Kernel networking test scripts using UML.

* commit '6ef3e4fdfd823b08aca5ea2c2368e956b5e0eaea':
  Kernel networking test scripts using UML.

9 years agoAdd a wrapper for sendmsg.
Lorenzo Colitti [Wed, 7 May 2014 02:30:17 +0000 (11:30 +0900)]
Add a wrapper for sendmsg.

Change-Id: Ie1e376fdf9c067415bc682139ef7862e4b6dcf23

9 years agoSupport returning a C pointer to struct data.
Lorenzo Colitti [Wed, 7 May 2014 02:29:36 +0000 (11:29 +0900)]
Support returning a C pointer to struct data.

Change-Id: Ib18b112a2e6398b54fb0504bbbbe0a3732704cac

9 years agoRefactor outgoing routing into its own test.
Lorenzo Colitti [Thu, 1 May 2014 09:57:07 +0000 (18:57 +0900)]
Refactor outgoing routing into its own test.

Change-Id: I74dbc0cc2c33b4a6163acc8a764599bab769ffe9

9 years agoOnly run iptables when necessary.
Lorenzo Colitti [Thu, 1 May 2014 09:43:52 +0000 (18:43 +0900)]
Only run iptables when necessary.

Only run iptables for tests where we test inbound packet marking
(i.e., mark reflect and TCP mark accept). This makes running all
the tests ~6 seconds faster, and makes it free to add new test
cases if they don't use inbound marking.

Change-Id: Iaed82ce37e1edbaac6fa58fbea30fc84186d899b

9 years agoBetter test incoming connections.
Lorenzo Colitti [Thu, 1 May 2014 08:08:29 +0000 (17:08 +0900)]
Better test incoming connections.

0. Factor the TCP accept tests into their own test class.
1. Test all routing modes. Previously, the code was only testing
   incoming connections with SO_BINDTODEVICE and mark accepting.
   Test with UID and explicit marking as well.
2. Also check that when data is sent on the connection, it goes
   out on the right interface.
3. In between calls, attempt to clear the socket destination
   cache by changing IPv4 ToS and adding / deleting IPv6 options.

Change-Id: I15a28aa1f657f9c876e622e8a1a07185976828e3

9 years agoMake the test more robust with an unreachable rule
Lorenzo Colitti [Thu, 1 May 2014 08:02:59 +0000 (17:02 +0900)]
Make the test more robust with an unreachable rule

This ensures that even if the system has a default route, sends
will return an error unless the socket has explicitly selected
an interface.

Change-Id: I3f0ddd88a1b679fa3fb47ab7b78616fe7bf3ca9f

9 years agoMake it easier to test IPv4 ping on IPv6 sockets.
Lorenzo Colitti [Thu, 1 May 2014 07:59:52 +0000 (16:59 +0900)]
Make it easier to test IPv4 ping on IPv6 sockets.

Change-Id: I39c3b403553a42ec0ea2cfdb6924ce6b315c6dd4

9 years agoSeparate the reflect and accept tests.
Lorenzo Colitti [Thu, 24 Apr 2014 08:56:55 +0000 (17:56 +0900)]
Separate the reflect and accept tests.

This will allow testing accepting connections in various routing
modes (uid, SO_BINDTODEVICE, mark, etc.). Currently we only test
mark and SO_BINDTODEVICE.

Change-Id: Ic93ae839e56ae70ecf2c878661ab4f60a8a2440e

9 years agoTest raw sockets as well, using GRE packets.
Lorenzo Colitti [Thu, 24 Apr 2014 01:27:38 +0000 (10:27 +0900)]
Test raw sockets as well, using GRE packets.

Change-Id: Ifaa8adee811d952570cb8d8ae6ce2f6fad6dad00

9 years agoUse a DNS query instead of "hello" as UDP payload
Lorenzo Colitti [Wed, 23 Apr 2014 12:50:26 +0000 (21:50 +0900)]
Use a DNS query instead of "hello" as UDP payload

Change-Id: I4fa323f72736749ddab0d369a19c4774f8dbdd39

9 years agoApparently setting don't fragment is unnecessary.
Lorenzo Colitti [Wed, 23 Apr 2014 08:46:32 +0000 (17:46 +0900)]
Apparently setting don't fragment is unnecessary.

Change-Id: Ib97704d8533e188f518e66805b4994769b850109

9 years agoSimplify putting sockets onto networks.
Lorenzo Colitti [Wed, 23 Apr 2014 08:36:05 +0000 (17:36 +0900)]
Simplify putting sockets onto networks.

Change-Id: Ibc82cdf3c8dd80f8bcab84b5a76f1e4d36069c89

9 years agoTest IPv4 PMTU as well.
Lorenzo Colitti [Wed, 23 Apr 2014 03:14:49 +0000 (12:14 +0900)]
Test IPv4 PMTU as well.

Change-Id: I98d7b1a4003886a08c98167da96c8851e0900f0c

9 years agoImprove iproute attribute decoding documentation.
Lorenzo Colitti [Tue, 22 Apr 2014 08:44:22 +0000 (17:44 +0900)]
Improve iproute attribute decoding documentation.

This reverts commit a54a9b1046a738d645c2aa1add5c26a348a517b8.

Change-Id: I9d6566b4ed1f3723523745692bac0ed61e2775aa

9 years agoAdd outgoing packet tests using IP{,V6}_UNICAST_IF
Lorenzo Colitti [Tue, 22 Apr 2014 08:43:21 +0000 (17:43 +0900)]
Add outgoing packet tests using IP{,V6}_UNICAST_IF

Change-Id: I4973626e05a838704a10959a21837e22a2d41bab

9 years agoAdd more checks to the ping code.
Lorenzo Colitti [Tue, 22 Apr 2014 08:30:48 +0000 (17:30 +0900)]
Add more checks to the ping code.

Change-Id: Idcf6f54f102dbc7589033b9ce961dcb65e385b88

9 years agoTest looking up routes with UIDs from userspace.
Lorenzo Colitti [Mon, 21 Apr 2014 05:13:06 +0000 (14:13 +0900)]
Test looking up routes with UIDs from userspace.

This checks that the kernel properly parses the RTA_UID
attribute when looking up a route from userspace.

Change-Id: Ib43506f3143ca05a7d7245c54bb27a42b29fcd24

9 years agoAdd a test for UID routing configuration.
Lorenzo Colitti [Mon, 21 Apr 2014 05:13:06 +0000 (14:13 +0900)]
Add a test for UID routing configuration.

Change-Id: I79914799c653ccd5326368652a93d441f0565a3c

9 years agoBetter support for rule attributes.
Lorenzo Colitti [Mon, 21 Apr 2014 05:12:28 +0000 (14:12 +0900)]
Better support for rule attributes.

1. Make attributes into a dict so we can find them.
2. Add a function to decode some attributes to Python types.

Change-Id: I8d52a203818f5b24cf691cd2e86d52744d2ee191

9 years agoClear CROSS_COMPILE when running tests.
Lorenzo Colitti [Mon, 21 Apr 2014 05:11:22 +0000 (14:11 +0900)]
Clear CROSS_COMPILE when running tests.

Change-Id: Ife7ea26b8695a7eb74485d24beb214a92abc33dd

9 years agoFix flowlabel test, now it's working in the kernel
Lorenzo Colitti [Fri, 18 Apr 2014 07:43:35 +0000 (16:43 +0900)]
Fix flowlabel test, now it's working in the kernel

Change-Id: Iad67073f303b611bba5d19b8d0ead768450118e7

9 years agoReplace shelling out to ip with netlink code.
Lorenzo Colitti [Thu, 17 Apr 2014 07:33:17 +0000 (16:33 +0900)]
Replace shelling out to ip with netlink code.

This reduces test setup time by about 50%.

Change-Id: I079bd29e5366eb7b23e63b2f4f3dbd9267376cca

9 years agoCheck that remarking a socket works as expected.
Lorenzo Colitti [Thu, 17 Apr 2014 06:30:31 +0000 (15:30 +0900)]
Check that remarking a socket works as expected.

Change-Id: I3d554508b35fbe2084cd6c8c40e31734dd5294d5

9 years agoChange from UID routing to UID range routing.
Lorenzo Colitti [Thu, 17 Apr 2014 06:29:40 +0000 (15:29 +0900)]
Change from UID routing to UID range routing.

Change-Id: Iafa5857827841a5dca2442e46ebd6a77ec3780a1

9 years agoTest that local IPv6 connectivity goes direct.
Lorenzo Colitti [Tue, 15 Apr 2014 11:03:12 +0000 (20:03 +0900)]
Test that local IPv6 connectivity goes direct.

Change-Id: Ia7f78b040358d787a1cdd183c0517927b14c4054

9 years agoTest outgoing oif routing.
Lorenzo Colitti [Mon, 14 Apr 2014 06:13:28 +0000 (15:13 +0900)]
Test outgoing oif routing.

Change-Id: If2d6e5b9e87d4329d4c9d1cbfe5142260bc4a08b

9 years agoReally disable DAD, and get rid of the sleeps.
Lorenzo Colitti [Mon, 14 Apr 2014 06:07:05 +0000 (15:07 +0900)]
Really disable DAD, and get rid of the sleeps.

Change-Id: I9209549e265921f18f68fd10b305b51e192e90f2

9 years agoDeflakify the PMTU test.
Lorenzo Colitti [Thu, 10 Apr 2014 11:43:15 +0000 (20:43 +0900)]
Deflakify the PMTU test.

For reasons I don't understand, sending traffic and receiving a
Packet Too Big error just after the network is set up sometimes
doesn't work - the packet doesn't even make it to icmpv6_rcv.

Add a sleep statement to fix this for now.

Change-Id: If1751e005a89f44c4d1784ef46bef97031c90a64

9 years agoChange the error messages.
Lorenzo Colitti [Thu, 10 Apr 2014 10:26:08 +0000 (19:26 +0900)]
Change the error messages.

Change-Id: Iad59231db7b3ed5e3fb8b757569cc203cec3c7dd

9 years agoTest the oif rules using SO_BINDTODEVICE.
Lorenzo Colitti [Tue, 8 Apr 2014 09:05:01 +0000 (18:05 +0900)]
Test the oif rules using SO_BINDTODEVICE.

For now, this only tests incoming connections.

Change-Id: Ie1fcf53786d6c65c7f4ec80eb6573e824e730899

9 years agoAdd more tests.
Lorenzo Colitti [Tue, 8 Apr 2014 09:05:01 +0000 (18:05 +0900)]
Add more tests.

1. Check that toggling forwarding deletes autoconf routes in
   all tables.
2. Add a test for Path MTU discovery (IPv6 only for now).
3. Add a test that checks that there are no leftover routes on
   routing table switch. Currently disabled, because there's no
   way to delete routing tables in Linux.

Change-Id: Ie21a2d2c14304d9c0fb7cd688b90cb8715e0bd68

9 years agoFixes to iproute.
Lorenzo Colitti [Thu, 10 Apr 2014 07:17:49 +0000 (16:17 +0900)]
Fixes to iproute.

1. Expect NLMSG_DONE after a dump. Otherwise, the NLMSG_DONE
   message will remain in the socket buffer and the next read on
   the socket (e.g., the read for an ACK) will get an unexpected
   message.
2. Properly pad attributes that are not multiples of 4 bytes
   long. This is useful, for example, for interface names, which
   are not necessarily a multiple of 4 characters long.

Change-Id: I08872ae6b287ec24231fdb4c9e54852c87daca69

9 years agoSupport adding outgoing interface rules.
Lorenzo Colitti [Tue, 8 Apr 2014 08:40:30 +0000 (17:40 +0900)]
Support adding outgoing interface rules.

Also add the ability for verbose debugging.

Change-Id: I7bc4b03bfdb30e554c2a6c9594845f2da6594e0f

9 years agoRefactor setup and common code into a superclass.
Lorenzo Colitti [Tue, 8 Apr 2014 06:45:08 +0000 (15:45 +0900)]
Refactor setup and common code into a superclass.

Change-Id: Iee489954175de6eec12b711d6c3ebb9a64cfd6c3

9 years agoUpdates to mark_test.
Lorenzo Colitti [Fri, 4 Apr 2014 11:22:24 +0000 (20:22 +0900)]
Updates to mark_test.

1. UID routing.
 - Also test per-UID routing, if supported by the kernel.

2. Sysctl changes.
 - Refactor code that sets sysctls, and robustly restore them in
   tearDown.
 - Check for the TCP FWMARK reflect sysctl.
 - Support separate sysctls for IPv4 and IPv6 mark reflection.
 - Switch to using the per-interface RA sysctl, and configure
   routing manually if it's not there.

3. Test coverage.
 - Test TCP FIN and FIN+ACK. This not only increases coverage
   but also makes the test more robust, since retransmitted FINs
   won't confuse other reflection tests.
 - Test behaviour with the mark sysctls off.

4. Robustness changes.
 - Run the reflect and accept tests multiple times to help
   expose any flaky behaviour.
 - Skip multicast packets. This makes things more robust, as
   previously, code that was expecting no packets would fail
   because it would receive an RS instead.

5. Readability improvements.
 - Move code around to make it a bit more readable.

Change-Id: Ieb5f81a1ec077d25d49b212cecbe82c527d69002

9 years agoAdd support for reading routing rules.
Lorenzo Colitti [Fri, 4 Apr 2014 11:18:37 +0000 (20:18 +0900)]
Add support for reading routing rules.

Change-Id: I24e04f691cb5688d87da0b880ce6000fcc22c781

9 years agoAdd a module for dealing with C-style structs.
Lorenzo Colitti [Fri, 4 Apr 2014 11:18:08 +0000 (20:18 +0900)]
Add a module for dealing with C-style structs.

Change-Id: I3faec98ba24aefe9c7eb211ac2c5f95f9f11e027

9 years agoSupport setting the priority of rules.
Lorenzo Colitti [Tue, 1 Apr 2014 08:20:47 +0000 (17:20 +0900)]
Support setting the priority of rules.

Change-Id: I625443a3a7491d16f07e5b7d03e87195adbe457f

9 years agoMove ip rule functionality to Python.
Lorenzo Colitti [Tue, 1 Apr 2014 06:08:35 +0000 (15:08 +0900)]
Move ip rule functionality to Python.

This allows us to experiment with ip rules without having to
compile a modified ip binary for the VM architecture.

Change-Id: Ibb0bc510fc2b1686712b94fffae6f1cea26a82bf

9 years agoFix lint warnings.
Lorenzo Colitti [Mon, 31 Mar 2014 05:33:59 +0000 (14:33 +0900)]
Fix lint warnings.

Change-Id: I1eb3d3b5e182c77e77f33860fe48003ed4cb85cd

9 years agoImprove MarkTest.
Lorenzo Colitti [Mon, 31 Mar 2014 04:25:48 +0000 (13:25 +0900)]
Improve MarkTest.

1. Add TCP SYN+ACK tests including syncookies and checks that
   accepting connections succeeids and that the sockets returned
   by accept() are marked.
2. Mark the tests more robust with respect to extra packets by
   always explicitly expecting packets (including when testing
   outgoing kernel-generated packets) and looking for them
   anywhere in the queue instead of insisting they're the first
   packet in the queue.
3. Make the tests more robust by using random source port,
   disabling ICMP rate limits, setting SO_REUSEADDR, and
   clearing queues more reliably.
4. Move from 2 to 4 interfaces (mostly made possible by the
   robustness improvements above).
5. Use named constants instead of repeating the numbers in
   multiple places.

Change-Id: I596e557a7eea02ccf603c812a9b8ea6f5b2f95da

9 years agoTest mark-based routing for outgoing packets.
Lorenzo Colitti [Fri, 28 Mar 2014 04:18:28 +0000 (13:18 +0900)]
Test mark-based routing for outgoing packets.

Change-Id: Ifd696803f22a29bae162ab1d21d7b3552b9b80d3

9 years agoDon't export ARCH and SUBARCH, set them explicitly
Lorenzo Colitti [Fri, 28 Mar 2014 04:16:12 +0000 (13:16 +0900)]
Don't export ARCH and SUBARCH, set them explicitly

Change-Id: I1f3637202e78ba1c9448769251e641ba0af17624

9 years agoAdd a README file.
Lorenzo Colitti [Fri, 28 Mar 2014 01:18:43 +0000 (10:18 +0900)]
Add a README file.

Change-Id: Iaf13f68c96f3ebbd611dc668689d468d5b0261fd

9 years agoKernel networking test scripts using UML.
Lorenzo Colitti [Thu, 27 Mar 2014 11:10:14 +0000 (20:10 +0900)]
Kernel networking test scripts using UML.

Change-Id: I28a9901e01a53e3dde551b6c8abf6391fe4354a4

9 years agoam 22669b72: Merge "Add missing includes."
Elliott Hughes [Fri, 30 Jan 2015 21:16:15 +0000 (21:16 +0000)]
am 22669b72: Merge "Add missing includes."

* commit '22669b72523d4aee0f5756515c42df82ed67eda7':
  Add missing includes.

9 years agoMerge "Add missing includes."
Elliott Hughes [Fri, 30 Jan 2015 06:25:28 +0000 (06:25 +0000)]
Merge "Add missing includes."

9 years agoAdd missing includes.
Elliott Hughes [Fri, 30 Jan 2015 05:26:35 +0000 (21:26 -0800)]
Add missing includes.

Change-Id: Ie3acca064c1bcecb4e0305e61f01ba8cea4abe03

9 years agoam 9b1f7c8f: Merge "Add missing <string.h> include."
Elliott Hughes [Thu, 29 Jan 2015 16:46:30 +0000 (16:46 +0000)]
am 9b1f7c8f: Merge "Add missing <string.h> include."

* commit '9b1f7c8f3f7f8d52992fc48146dc0362b01dadf3':
  Add missing <string.h> include.

9 years agoMerge "Add missing <string.h> include."
Elliott Hughes [Thu, 29 Jan 2015 06:30:28 +0000 (06:30 +0000)]
Merge "Add missing <string.h> include."

9 years agoAdd missing <string.h> include.
Elliott Hughes [Thu, 29 Jan 2015 06:28:13 +0000 (22:28 -0800)]
Add missing <string.h> include.

Change-Id: I7262823b75bbcce47697fe246f6c8e902a931c8c

9 years agoam 7efbc114: Merge "Add missing <string.h> include."
Elliott Hughes [Wed, 28 Jan 2015 19:26:23 +0000 (19:26 +0000)]
am 7efbc114: Merge "Add missing <string.h> include."

* commit '7efbc1146e91258fecb69ac06c3f52b68afe312e':
  Add missing <string.h> include.

9 years agoMerge "Add missing <string.h> include."
Elliott Hughes [Wed, 28 Jan 2015 19:19:36 +0000 (19:19 +0000)]
Merge "Add missing <string.h> include."

9 years agoAdd missing <string.h> include.
Elliott Hughes [Wed, 28 Jan 2015 19:18:24 +0000 (11:18 -0800)]
Add missing <string.h> include.

Change-Id: Iffdfed00ac49a7920844fa5f9e1a3ffc6a77e641

9 years agoam fcd4849c: Merge "Remove superfluous OpenSSL include paths."
Kenny Root [Mon, 26 Jan 2015 19:12:23 +0000 (19:12 +0000)]
am fcd4849c: Merge "Remove superfluous OpenSSL include paths."

* commit 'fcd4849c30a5e81ed494b0392e175d2d9be67ab7':
  Remove superfluous OpenSSL include paths.