|
30 | 30 | },
|
31 | 31 | {
|
32 | 32 | "description": "leading colons is valid",
|
33 |
| - "data": "::1", |
| 33 | + "data": "::42:ff:1", |
34 | 34 | "valid": true
|
35 | 35 | },
|
36 | 36 | {
|
37 | 37 | "description": "trailing colons is valid",
|
38 | 38 | "data": "d6::",
|
39 | 39 | "valid": true
|
40 | 40 | },
|
| 41 | + { |
| 42 | + "description": "missing leading octet is invalid", |
| 43 | + "data": ":2:3:4:5:6:7:8", |
| 44 | + "valid": false |
| 45 | + }, |
| 46 | + { |
| 47 | + "description": "missing trailing octet is invalid", |
| 48 | + "data": "1:2:3:4:5:6:7:", |
| 49 | + "valid": false |
| 50 | + }, |
| 51 | + { |
| 52 | + "description": "missing leading octet with omitted octets later", |
| 53 | + "data": ":2:3:4::8", |
| 54 | + "valid": false |
| 55 | + }, |
41 | 56 | {
|
42 | 57 | "description": "two sets of double colons is invalid",
|
43 | 58 | "data": "1::d6::42",
|
|
62 | 77 | "description": "mixed format with ipv4 section with a hex octet",
|
63 | 78 | "data": "1::2:192.168.ff.1",
|
64 | 79 | "valid": false
|
| 80 | + }, |
| 81 | + { |
| 82 | + "description": "mixed format with leading double colons (ipv4-mapped ipv6 address)", |
| 83 | + "data": "::ffff:192.168.0.1", |
| 84 | + "valid": true |
| 85 | + }, |
| 86 | + { |
| 87 | + "description": "triple colons is invalid", |
| 88 | + "data": "1:2:3:4:5:::8", |
| 89 | + "valid": false |
| 90 | + }, |
| 91 | + { |
| 92 | + "description": "8 octets", |
| 93 | + "data": "1:2:3:4:5:6:7:8", |
| 94 | + "valid": true |
| 95 | + }, |
| 96 | + { |
| 97 | + "description": "insufficient octets without double colons", |
| 98 | + "data": "1:2:3:4:5:6:7", |
| 99 | + "valid": false |
| 100 | + }, |
| 101 | + { |
| 102 | + "description": "no colons is invalid", |
| 103 | + "data": "1", |
| 104 | + "valid": false |
| 105 | + }, |
| 106 | + { |
| 107 | + "description": "ipv4 is not ipv6", |
| 108 | + "data": "127.0.0.1", |
| 109 | + "valid": false |
| 110 | + }, |
| 111 | + { |
| 112 | + "description": "ipv4 segment must have 4 octets", |
| 113 | + "data": "1:2:3:4:1.2.3", |
| 114 | + "valid": false |
65 | 115 | }
|
66 | 116 | ]
|
67 | 117 | }
|
|
0 commit comments