Changeset 29837 in vbox
- Timestamp:
- May 27, 2010 10:01:51 AM (15 years ago)
- Location:
- trunk/src/VBox/Runtime
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Runtime/common/misc/cidr.cpp
r29834 r29837 55 55 *(uint32_t *)addr = 0; 56 56 if (pszNetmask == NULL) 57 cBits = 0;57 cBits = 32; 58 58 else 59 59 { … … 72 72 if (cBits < 9) 73 73 cDelimiterLimit = 0; 74 else if (cBits < 16)74 else if (cBits <= 16) 75 75 cDelimiterLimit = 1; 76 else if (cBits < 25)76 else if (cBits <= 24) 77 77 cDelimiterLimit = 2; 78 78 else if (cBits <= 32) … … 84 84 if (*pszNext == '.') 85 85 cDelimiter++; 86 else if(cDelimiter >= cDelimiterLimit) 86 else if( cDelimiter >= cDelimiterLimit 87 && ( *pszNext == '\0' 88 || *pszNext == '/')) 87 89 break; 88 90 else -
trunk/src/VBox/Runtime/testcase/tstRTCidr.cpp
r29836 r29837 86 86 /* RFC 4632 s3.1: legacy "Class B" is n.n.0.0/16 */ 87 87 CHECKNETWORK("10.1.2/16", VERR_INVALID_PARAMETER, 0, 0); 88 CHECKNETWORK("10.1/16", VINF_SUCCESS, 0x0A010000, 0xFFFF0000); 88 89 CHECKNETWORK("10.1.0.0/16", VINF_SUCCESS, 0x0A010000, 0xFFFF0000); 89 CHECKNETWORK("10.1/16", VINF_SUCCESS, 0x0A010000, 0xFFFF0000);90 90 CHECKNETWORK("1.2.3.4", VINF_SUCCESS, 0x01020304, 0xFFFFFFFF); 91 91 CHECKNETWORK("1.2.3.255", VINF_SUCCESS, 0x010203FF, 0xFFFFFFFF); … … 95 95 CHECKNETWORK("10.255.1/24", VINF_SUCCESS, 0x0AFF0100, 0xFFFFFF00); 96 96 CHECKNETWORK("10.255.1.1/24", VERR_INVALID_PARAMETER, 0, 0); 97 CHECKNETWORK("1.2", VERR_INVALID_PARAMETER, 0, 0); 97 98 98 99 return RTTestSummaryAndDestroy(hTest);
Note:
See TracChangeset
for help on using the changeset viewer.