示例#1
0
文件: rich.py 项目: thrix/firewalld
    def check(self):
        if self.set is not None:
            x = self.set
        else:
            raise FirewallError(INVALID_MARK, "no value set")

        if "/" in x:
            splits = x.split("/")
            if len(splits) != 2:
                raise FirewallError(INVALID_MARK, x)
            if not functions.checkUINT32(splits[0]) or not functions.checkUINT32(splits[1]):
                # value and mask are uint32
                raise FirewallError(INVALID_MARK, x)
        else:
            if not functions.checkUINT32(x):
                # value is uint32
                raise FirewallError(INVALID_MARK, x)
示例#2
0
    def check(self):
        if self.set is not None:
            x = self.set
        else:
            raise FirewallError(errors.INVALID_MARK, "no value set")

        if "/" in x:
            splits = x.split("/")
            if len(splits) != 2:
                raise FirewallError(errors.INVALID_MARK, x)
            if not functions.checkUINT32(splits[0]) or \
               not functions.checkUINT32(splits[1]):
                # value and mask are uint32
                raise FirewallError(errors.INVALID_MARK, x)
        else:
            if not functions.checkUINT32(x):
                # value is uint32
                raise FirewallError(errors.INVALID_MARK, x)