Changeset 2105
- Timestamp:
- 05/09/08 09:15:55
(7 months ago)
- Author:
- dsugar
- Message:
little things noticed while testing networking backend support
-
Files:
-
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
| r2056 |
r2105 |
|
| 241 | 241 | Token resName; |
|---|
| 242 | 242 | Token netType; |
|---|
| 243 | | Token authAlg; |
|---|
| 244 | | Token authKey; |
|---|
| 245 | | Token encAlg; |
|---|
| 246 | | Token encKey; |
|---|
| | 243 | Token authAlg = null; |
|---|
| | 244 | Token authKey = null; |
|---|
| | 245 | Token encAlg = null; |
|---|
| | 246 | Token encKey = null; |
|---|
| 247 | 247 | |
|---|
| 248 | 248 | NetResource resource; |
|---|
| … | … | |
| 260 | 260 | |
|---|
| 261 | 261 | (<LPAREN> |
|---|
| 262 | | encAlg = <KEY> encKey = <HEXKEY> |
|---|
| | 262 | encAlg = <KEY> |
|---|
| | 263 | encKey = <HEXKEY> |
|---|
| 263 | 264 | <RPAREN> |
|---|
| 264 | 265 | { |
|---|
| 265 | | resource.put (NetResource.KEY_ENC_TYPE, encAlg.image); |
|---|
| 266 | | resource.put (NetResource.KEY_ENC_KEY, encKey.image); |
|---|
| | 266 | if (encAlg != null && encKey != null) |
|---|
| | 267 | { |
|---|
| | 268 | resource.put (NetResource.KEY_ENC_TYPE, encAlg.image); |
|---|
| | 269 | resource.put (NetResource.KEY_ENC_KEY, encKey.image); |
|---|
| | 270 | } |
|---|
| 267 | 271 | } |
|---|
| 268 | 272 | <LPAREN> |
|---|
| 269 | | authAlg = <KEY> authKey = <QSTRING> |
|---|
| | 273 | authAlg = <KEY> |
|---|
| | 274 | (authKey = <QSTRING>| authKey = <HEXKEY>) |
|---|
| 270 | 275 | <RPAREN> |
|---|
| 271 | 276 | { |
|---|
| 272 | | resource.put (NetResource.KEY_AUTH_TYPE, authAlg.image); |
|---|
| 273 | | resource.put (NetResource.KEY_AUTH_KEY, authKey.image); |
|---|
| | 277 | if (authAlg != null && authKey != null) |
|---|
| | 278 | { |
|---|
| | 279 | resource.put (NetResource.KEY_AUTH_TYPE, authAlg.image); |
|---|
| | 280 | resource.put (NetResource.KEY_AUTH_KEY, authKey.image); |
|---|
| | 281 | } |
|---|
| 274 | 282 | } |
|---|
| 275 | 283 | )? |
|---|
| r2055 |
r2105 |
|
| 304 | 304 | |< BASERESOURCE : "baseresource" > |
|---|
| 305 | 305 | |< USERDOMAIN : "userdomain"> |
|---|
| | 306 | |< ABILITY : "ability" > |
|---|
| 306 | 307 | |< FROM : "from" > |
|---|
| 307 | 308 | |< BOOLEAN : "boolean" > : BOOL_BLOCK |
|---|
| … | … | |
| 387 | 388 | |BaseDomainDef() |
|---|
| 388 | 389 | |BaseResourceDef() |
|---|
| | 390 | |AbilityDef() |
|---|
| 389 | 391 | |IfElseBlock() |
|---|
| 390 | 392 | |BooleanDef() |
|---|
| … | … | |
| 1552 | 1554 | } |
|---|
| 1553 | 1555 | |
|---|
| | 1556 | void AbilityDef (): |
|---|
| | 1557 | { |
|---|
| | 1558 | Token ability; |
|---|
| | 1559 | Token tokPath = null; |
|---|
| | 1560 | } |
|---|
| | 1561 | { |
|---|
| | 1562 | <ABILITY> |
|---|
| | 1563 | ability = <ID> |
|---|
| | 1564 | (<FROM> tokPath = <QUOTEDSTRING>)? |
|---|
| | 1565 | <SEMICOLON> |
|---|
| | 1566 | { |
|---|
| | 1567 | Linkage linkage = policy.getLinkage(); |
|---|
| | 1568 | if(tokPath != null) { |
|---|
| | 1569 | String path; |
|---|
| | 1570 | if(tokPath.image.charAt(1) == '/') |
|---|
| | 1571 | path = tokPath.image.substring(1, tokPath.image.length()-1); |
|---|
| | 1572 | else |
|---|
| | 1573 | path = linkage.LNFILESPATH + "/" + tokPath.image.substring(1, tokPath.image.length()-1); |
|---|
| | 1574 | try { |
|---|
| | 1575 | FLNKParser parser = new FLNKParser(); |
|---|
| | 1576 | parser.Parse(new FileReader(path), new CLIErrorHandler(path)); |
|---|
| | 1577 | Vector set = new Vector(); |
|---|
| | 1578 | set.addAll(linkage.GetAvailiableAbilities().values()); |
|---|
| | 1579 | set.addAll(parser.getAllAbilities()); |
|---|
| | 1580 | linkage.SetAbilites(set); |
|---|
| | 1581 | } catch(FileNotFoundException fnfe) { |
|---|
| | 1582 | errorGenerate (tokPath, "File not found: " + path); |
|---|
| | 1583 | } |
|---|
| | 1584 | } |
|---|
| | 1585 | /* |
|---|
| | 1586 | if(linkage.GetAvailiableAbilities().containsKey(ability.image)) |
|---|
| | 1587 | policy.Add((Ability) linkage.GetAvailiableAbilities().get(ability.image)); |
|---|
| | 1588 | else |
|---|
| | 1589 | errorGenerate(ability, "Ability not defined in flnk files"); |
|---|
| | 1590 | */ |
|---|
| | 1591 | } |
|---|
| | 1592 | } |
|---|
| | 1593 | |
|---|
| 1554 | 1594 | void BaseResourceDef(): |
|---|
| 1555 | 1595 | { |
|---|
| r2056 |
r2105 |
|
| 188 | 188 | |
|---|
| 189 | 189 | { |
|---|
| | 190 | Object type = netRes.get (NetResource.KEY_ENC_TYPE); |
|---|
| | 191 | Object key = netRes.get (NetResource.KEY_ENC_KEY); |
|---|
| | 192 | if (type != null && key != null) |
|---|
| | 193 | m_netBuffer.print (" -E " + type.toString () + " " + key.toString ()); |
|---|
| | 194 | } |
|---|
| | 195 | { |
|---|
| 190 | 196 | Object type = netRes.get (NetResource.KEY_AUTH_TYPE); |
|---|
| 191 | 197 | Object key = netRes.get (NetResource.KEY_AUTH_KEY); |
|---|
| … | … | |
| 193 | 199 | m_netBuffer.print (" -A " + type.toString () + " " + key.toString ()); |
|---|
| 194 | 200 | } |
|---|
| 195 | | { |
|---|
| 196 | | Object type = netRes.get (NetResource.KEY_ENC_TYPE); |
|---|
| 197 | | Object key = netRes.get (NetResource.KEY_ENC_KEY); |
|---|
| 198 | | if (type != null && key != null) |
|---|
| 199 | | m_netBuffer.print (" -E " + type.toString () + " " + key.toString ()); |
|---|
| 200 | | } |
|---|
| | 201 | |
|---|
| | 202 | m_netBuffer.println (";"); |
|---|
| 201 | 203 | } |
|---|
| 202 | 204 | } |
|---|
| r2049 |
r2105 |
|
| 104 | 104 | } |
|---|
| 105 | 105 | |
|---|
| 106 | | m_netBuffer.print ("iptables -t mangle -A INPUT -j SECMARK --selectx "); |
|---|
| | 106 | m_netBuffer.print ("iptables -t mangle -A INPUT -j SECMARK --selctx "); |
|---|
| 107 | 107 | m_netBuffer.print (typeBuf.toString ()); |
|---|
| 108 | 108 | |
|---|
Download in other formats:
* Generating other formats may take time.