Changeset 2105

Show
Ignore:
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
  • branches/networking/src/com/tresys/framework/compiler/linkage/net/FNETParser.jj

    r2056 r2105  
    241241        Token resName; 
    242242        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
    247247         
    248248        NetResource resource; 
     
    260260         
    261261        (<LPAREN> 
    262                 encAlg = <KEY> encKey = <HEXKEY> 
     262                encAlg = <KEY>  
     263                encKey = <HEXKEY> 
    263264        <RPAREN> 
    264265        { 
    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                } 
    267271        } 
    268272        <LPAREN> 
    269                 authAlg = <KEY> authKey = <QSTRING> 
     273                authAlg = <KEY>  
     274                (authKey = <QSTRING>| authKey = <HEXKEY>) 
    270275        <RPAREN> 
    271276        { 
    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                } 
    274282        } 
    275283        )? 
  • branches/networking/src/com/tresys/framework/compiler/policy/PolicyParser.jj

    r2055 r2105  
    304304        |< BASERESOURCE : "baseresource" > 
    305305        |< USERDOMAIN : "userdomain"> 
     306        |< ABILITY : "ability" > 
    306307        |< FROM : "from" > 
    307308        |< BOOLEAN : "boolean" > : BOOL_BLOCK 
     
    387388                |BaseDomainDef() 
    388389                |BaseResourceDef() 
     390                |AbilityDef() 
    389391                |IfElseBlock() 
    390392                |BooleanDef() 
     
    15521554} 
    15531555 
     1556void 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 
    15541594void BaseResourceDef(): 
    15551595{ 
  • branches/networking/src/com/tresys/framework/compiler/translator/NetworkIPSec.java

    r2056 r2105  
    188188                                                         
    189189                                                        { 
     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                                                        { 
    190196                                                                Object type = netRes.get (NetResource.KEY_AUTH_TYPE); 
    191197                                                                Object key = netRes.get (NetResource.KEY_AUTH_KEY); 
     
    193199                                                                        m_netBuffer.print (" -A " + type.toString () + " " + key.toString ()); 
    194200                                                        } 
    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 (";"); 
    201203                                                } 
    202204                                        } 
  • branches/networking/src/com/tresys/framework/compiler/translator/NetworkSecmark.java

    r2049 r2105  
    104104                                        } 
    105105                                         
    106                                         m_netBuffer.print ("iptables -t mangle -A INPUT -j SECMARK --selectx "); 
     106                                        m_netBuffer.print ("iptables -t mangle -A INPUT -j SECMARK --selctx "); 
    107107                                        m_netBuffer.print (typeBuf.toString ()); 
    108108