Example #1
0
class KDC_REQ(univ.Sequence):
    componentType = namedtype.NamedTypes(
        namedtype.OptionalNamedType(
            'pvno',
            univ.Integer().subtype(
                subtypeSpec=constraint.SingleValueConstraint(5),
                explicitTag=tag.Tag(tag.tagClassContext,
                                    tag.tagFormatConstructed, 1))),
        namedtype.NamedType(
            'msg-type',
            univ.Integer().subtype(
                subtypeSpec=constraint.SingleValueConstraint(10, 12),
                explicitTag=tag.Tag(tag.tagClassContext,
                                    tag.tagFormatConstructed, 2))),
        namedtype.OptionalNamedType(
            'padata',
            univ.SequenceOf(componentType=PA_DATA()).subtype(
                explicitTag=tag.Tag(tag.tagClassContext,
                                    tag.tagFormatConstructed, 3))),
        namedtype.NamedType(
            'req-body',
            KDC_REQ_BODY().subtype(
                explicitTag=tag.Tag(tag.tagClassContext,
                                    tag.tagFormatConstructed, 4))),
        )

    # msg-type values
    msg_type_as = 10
    msg_type_tgs = 12
Example #2
0
class AP_REQ(univ.Sequence):
    tagSet = univ.Sequence.tagSet.tagExplicitly(
        tag.Tag(tag.tagClassApplication,
                tag.tagFormatConstructed, 14))
    componentType = namedtype.NamedTypes(
        namedtype.NamedType(
            'pvno',
            univ.Integer().subtype(
                subtypeSpec=constraint.SingleValueConstraint(5),
                explicitTag=tag.Tag(tag.tagClassContext,
                                    tag.tagFormatConstructed, 0))),
        namedtype.NamedType(
            'msg-type',
            univ.Integer().subtype(
                subtypeSpec=constraint.SingleValueConstraint(14),
                explicitTag=tag.Tag(tag.tagClassContext,
                                    tag.tagFormatConstructed, 1))),
        namedtype.NamedType(
            'ap-options',
            APOptions().subtype(
                explicitTag=tag.Tag(tag.tagClassContext,
                                    tag.tagFormatConstructed, 2))),
        namedtype.NamedType(
            'ticket',
            Ticket().subtype(
                explicitTag=tag.Tag(tag.tagClassContext,
                                    tag.tagFormatConstructed, 3))),
        namedtype.NamedType(
            'authenticator',
            EncryptedData().subtype(
                explicitTag=tag.Tag(tag.tagClassContext,
                                    tag.tagFormatConstructed, 4))),
        )
Example #3
0
 def testSubtype(self):
     assert univ.Integer().subtype(
         value=1,
         implicitTag=tag.Tag(tag.tagClassPrivate, tag.tagFormatSimple, 2),
         subtypeSpec=constraint.SingleValueConstraint(
             1, 3)) == univ.Integer(
                 value=1,
                 tagSet=tag.TagSet(
                     tag.Tag(tag.tagClassPrivate, tag.tagFormatSimple, 2)),
                 subtypeSpec=constraint.ConstraintsIntersection(
                     constraint.SingleValueConstraint(1, 3)))
Example #4
0
 def testSubtype(self):
     self.s1.clear()
     assert self.s1.subtype(
         implicitTag=tag.Tag(tag.tagClassPrivate, tag.tagFormatSimple, 2),
         subtypeSpec=constraint.SingleValueConstraint(1, 3),
         sizeSpec=constraint.ValueSizeConstraint(0, 1)) == self.s1.clone(
             tagSet=tag.TagSet(
                 tag.Tag(tag.tagClassPrivate, tag.tagFormatSimple, 2)),
             subtypeSpec=constraint.ConstraintsIntersection(
                 constraint.SingleValueConstraint(1, 3)),
             sizeSpec=constraint.ValueSizeConstraint(0, 1))
Example #5
0
class AriaCcmParameters(univ.Sequence):
    componentType = namedtype.NamedTypes(
        namedtype.NamedType(
            'w',
            univ.Integer().subtype(
                subtypeSpec=constraint.SingleValueConstraint(
                    2, 3, 4, 5, 6, 7, 8))),
        namedtype.NamedType(
            't',
            univ.Integer().subtype(
                subtypeSpec=constraint.SingleValueConstraint(
                    32, 48, 64, 80, 96, 112, 128))))
Example #6
0
class PanduitDuration(Integer):
    subtypeSpec = Integer.subtypeSpec + constraint.SingleValueConstraint(
        2,
        9,
        1,
        11,
        8,
        4,
        3,
        10,
        5,
        6,
        7,
    )
    namedValues = namedval.NamedValues(
        ('dur_0ms', 1),
        ('dur_4500ms', 10),
        ('dur_5000ms', 11),
        ('dur_500ms', 2),
        ('dur_1000ms', 3),
        ('dur_1500ms', 4),
        ('dur_2000ms', 5),
        ('dur_2500ms', 6),
        ('dur_3000ms', 7),
        ('dur_3500ms', 8),
        ('dur_4000ms', 9),
    )
    pass
Example #7
0
    def setUp(self):
        BaseTestCase.setUp(self)

        self.c1 = constraint.SingleValueConstraint(5)

        self.c2 = constraint.ConstraintsUnion(
            self.c1, constraint.ValueRangeConstraint(1, 3))
Example #8
0
class CPUType(univ.Enumerated):
	namedValues = namedval.NamedValues(
		('IMAGE_FILE_MACHINE_I386', 0x14c),
		('IMAGE_FILE_MACHINE_AMD64',0x8664 )
	)
	subtypeSpec = univ.Enumerated.subtypeSpec + \
				  constraint.SingleValueConstraint(0x14c, 0x8664)
Example #9
0
class PhysicalClass(Integer):
    subtypeSpec = Integer.subtypeSpec + constraint.SingleValueConstraint(
        5,
        3,
        2,
        6,
        9,
        11,
        1,
        7,
        4,
        8,
        10,
    )
    namedValues = namedval.NamedValues(
        ("other", 1),
        ("port", 10),
        ("stack", 11),
        ("unknown", 2),
        ("chassis", 3),
        ("backplane", 4),
        ("container", 5),
        ("powerSupply", 6),
        ("fan", 7),
        ("sensor", 8),
        ("module", 9),
    )
    pass
Example #10
0
class NegResultEnumerated(univ.Enumerated):
    namedValues = namedval.NamedValues(
        ( 'accept_completed', 0 ),
        ( 'accept_incomplete', 1 ),
        ( 'reject', 2 )
    )
    subtypeSpec = univ.Enumerated.subtypeSpec + constraint.SingleValueConstraint(0, 1, 2)
Example #11
0
class RoleOfNode(univ.Enumerated):
    tagSet = univ.Enumerated.tagSet.tagImplicitly(tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 3))
    namedValues = namedval.NamedValues(
        ('originating', 0),
        ('terminating', 1)
    )
    subtypeSpec = univ.Enumerated.subtypeSpec + constraint.SingleValueConstraint(0, 1)
Example #12
0
class Ticket(univ.Sequence):
    tagSet = univ.Sequence.tagSet.tagExplicitly(
        tag.Tag(tag.tagClassApplication,
                tag.tagFormatConstructed, 1))
    # ^ tagFormatConstructed??
    componentType = namedtype.NamedTypes(
        namedtype.NamedType(
            'tkt-vno',
            univ.Integer().subtype(
                subtypeSpec=constraint.SingleValueConstraint(5),
                explicitTag=tag.Tag(tag.tagClassContext,
                                    tag.tagFormatConstructed, 0))),
        namedtype.NamedType(
            'realm',
            Realm().subtype(
                explicitTag=tag.Tag(tag.tagClassContext,
                                    tag.tagFormatConstructed, 1))),
        namedtype.NamedType(
            'sname',
            PrincipalName().subtype(
                explicitTag=tag.Tag(tag.tagClassContext,
                                    tag.tagFormatConstructed, 2))),
        namedtype.NamedType(
            'enc-part',
            EncryptedData().subtype(
                explicitTag=tag.Tag(tag.tagClassContext,
                                    tag.tagFormatConstructed, 3))),
        )
def _msg_type_component(tag_value, values):
    c = constraint.ConstraintsUnion(*(constraint.SingleValueConstraint(int(v))
                                      for v in values))
    return _sequence_component('msg-type',
                               tag_value,
                               univ.Integer(),
                               subtypeSpec=c)
Example #14
0
class IANAtunnelType(Integer):
    subtypeSpec = Integer.subtypeSpec + constraint.SingleValueConstraint(
        8,
        14,
        13,
        6,
        11,
        7,
        9,
        2,
        12,
        3,
        5,
        10,
        1,
        4,
    )
    namedValues = namedval.NamedValues(
        ('other', 1),
        ('msdp', 10),
        ('sixToFour', 11),
        ('sixOverFour', 12),
        ('isatap', 13),
        ('teredo', 14),
        ('direct', 2),
        ('gre', 3),
        ('minimal', 4),
        ('l2tp', 5),
        ('pptp', 6),
        ('l2f', 7),
        ('udp', 8),
        ('atmp', 9),
    )
    pass
Example #15
0
class ChangeType(univ.Enumerated):
  namedValues = namedval.NamedValues(
    ('add',1),
    ('delete',2),
    ('modify',4),
    ('modDN',8),
  )
  subtypeSpec = univ.Enumerated.subtypeSpec + constraint.SingleValueConstraint(1,2,4,8)
Example #16
0
class CPUSubType(univ.Enumerated):
	namedValues = namedval.NamedValues(
		('IMAGE_UNUSED', 0x0),
		('CPU_SUBTYPE_X86_ALL', 0x3),
		('CPU_SUBTYPE_X86_64_ALL', 0x80000003)
	)
	subtypeSpec = univ.Enumerated.subtypeSpec + \
				  constraint.SingleValueConstraint(0, 0x3, 0x80000003)
Example #17
0
class syncStateOp(univ.Enumerated):
    namedValues = namedval.NamedValues(
        ('present', 0),
        ('add', 1),
        ('modify', 2),
        ('delete', 3)
    )
    subtypeSpec = univ.Enumerated.subtypeSpec + constraint.SingleValueConstraint(0,1,2,3)
Example #18
0
class PasswordPolicyError(univ.Enumerated):
    namedValues = namedval.NamedValues(
        ('passwordExpired', 0), ('accountLocked', 1), ('changeAfterReset', 2),
        ('passwordModNotAllowed', 3), ('mustSupplyOldPassword', 4),
        ('insufficientPasswordQuality', 5), ('passwordTooShort', 6),
        ('passwordTooYoung', 7), ('passwordInHistory', 8))
    subtypeSpec = univ.Enumerated.subtypeSpec + constraint.SingleValueConstraint(
        0, 1, 2, 3, 4, 5, 6, 7, 8)
Example #19
0
class UCDErrorFlag(Integer):
    subtypeSpec = Integer.subtypeSpec + constraint.SingleValueConstraint(
        0,
        1,
    )
    namedValues = namedval.NamedValues(
        ("noError", 0),
        ("error", 1),
    )
    pass
Example #20
0
class PanduitOverride(Integer):
    subtypeSpec = Integer.subtypeSpec + constraint.SingleValueConstraint(
        2,
        1,
    )
    namedValues = namedval.NamedValues(
        ('normal', 1),
        ('override', 2),
    )
    pass
class PanduitNetworkIPType(Integer):
    subtypeSpec = Integer.subtypeSpec + constraint.SingleValueConstraint(
        2,
        1,
    )
    namedValues = namedval.NamedValues(
        ('dynamic', 1),
        ('static', 2),
    )
    pass
Example #22
0
class PanduitAccessLevel(Integer):
    subtypeSpec = Integer.subtypeSpec + constraint.SingleValueConstraint(
        2,
        1,
    )
    namedValues = namedval.NamedValues(
        ('readOnly', 1),
        ('readWrite', 2),
    )
    pass
Example #23
0
class PanduitEnable(Integer):
    subtypeSpec = Integer.subtypeSpec + constraint.SingleValueConstraint(
        2,
        1,
    )
    namedValues = namedval.NamedValues(
        ('enabled', 1),
        ('disabled', 2),
    )
    pass
Example #24
0
class PanduitBlinkState(Integer):
    subtypeSpec = Integer.subtypeSpec + constraint.SingleValueConstraint(
        1,
        2,
    )
    namedValues = namedval.NamedValues(
        ('blink', 1),
        ('steady', 2),
    )
    pass
Example #25
0
class SnmpSecurityLevel(Integer):
    subtypeSpec = Integer.subtypeSpec + constraint.SingleValueConstraint(
        1,
        3,
        2,
    )
    namedValues = namedval.NamedValues(
        ("noAuthNoPriv", 1),
        ("authNoPriv", 2),
        ("authPriv", 3),
    )
Example #26
0
 def testConst2(self):
     c = constraint.InnerTypeConstraint(
         (0, constraint.SingleValueConstraint(4), 'PRESENT'),
         (1, constraint.SingleValueConstraint(4), 'ABSENT'))
     try:
         c(4, 0)
     except error.ValueConstraintError:
         assert 0, 'constraint check fails'
     try:
         c(4, 1)
     except error.ValueConstraintError:
         pass
     else:
         assert 0, 'constraint check fails'
     try:
         c(3, 0)
     except error.ValueConstraintError:
         pass
     else:
         assert 0, 'constraint check fails'
Example #27
0
class PanduitPoEForcePowerType(Integer):
    subtypeSpec = Integer.subtypeSpec + constraint.SingleValueConstraint(
        3,
        1,
        2,
    )
    namedValues = namedval.NamedValues(
        ('none', 1),
        ('forcedDeviceCheck', 2),
        ('forced', 3),
    )
    pass
Example #28
0
class InetVersion(Integer):
    subtypeSpec = Integer.subtypeSpec + constraint.SingleValueConstraint(
        0,
        1,
        2,
    )
    namedValues = namedval.NamedValues(
        ("unknown", 0),
        ("ipv4", 1),
        ("ipv6", 2),
    )
    pass
Example #29
0
 def testConst1(self):
     c = constraint.InnerTypeConstraint(constraint.SingleValueConstraint(4))
     try:
         c(4, 32)
     except error.ValueConstraintError:
         assert 0, 'constraint check fails'
     try:
         c(5, 32)
     except error.ValueConstraintError:
         pass
     else:
         assert 0, 'constraint check fails'
Example #30
0
class PanduitPoEMPSType(Integer):
    subtypeSpec = Integer.subtypeSpec + constraint.SingleValueConstraint(
        2,
        1,
        3,
    )
    namedValues = namedval.NamedValues(
        ('dc', 1),
        ('ac', 2),
        ('ac_dc', 3),
    )
    pass