Exemple #1
0
    def testRevoke(self):
        desc = b"dummy"
        session = keyutils.join_session_keyring()
        self.assertEqual(
            keyutils.search(keyutils.KEY_SPEC_SESSION_KEYRING, desc), None)
        keyutils.revoke(session)
        try:
            keyutils.search(keyutils.KEY_SPEC_SESSION_KEYRING, desc)
        except keyutils.Error as err:
            self.assertEqual(err.args[0], keyutils.EKEYREVOKED)
        else:
            self.fail("Expected keyutils.Error")

        # It is convenient to use this test to verify that session_to_parent()
        # is functional because at this point it is known that there is
        # no session keyring available.

        childpid = os.fork()
        if childpid:
            pid, exitcode = os.waitpid(childpid, 0)
            self.assertEqual(childpid, pid)
            self.assertTrue(
                os.WIFEXITED(exitcode) and os.WEXITSTATUS(exitcode) == 0,
                exitcode)
        else:
            rc = 1
            try:
                keyutils.join_session_keyring()
                keyutils.session_to_parent()
                rc = 0
            finally:
                os._exit(rc)

        self.assertEqual(
            keyutils.search(keyutils.KEY_SPEC_SESSION_KEYRING, desc), None)
Exemple #2
0
 def testRevoke(self):
     desc = "dummy"
     session = keyutils.join_session_keyring()
     self.assertEqual(keyutils.search(keyutils.KEY_SPEC_SESSION_KEYRING, desc), None)
     keyutils.revoke(session)
     try:
         keyutils.search(keyutils.KEY_SPEC_SESSION_KEYRING, desc)
     except keyutils.Error as err:
         self.assertEqual(err.args[0], keyutils.EKEYREVOKED)
     else:
         self.fail("Expected keyutils.Error")
     keyutils.join_session_keyring()
Exemple #3
0
def invalidatePassword(keyDesc):
    if not _keyutils:
        return
    try:
        keyId = _keyutils.search(_keyring, keyDesc)
        _keyutils.revoke(keyId)
    except AttributeError:
        # Old keyutils, oh well
        return
    except _keyutils.Error as err:
        if err.args[0] != _keyutils.EKEYREVOKED:
            raise
Exemple #4
0
def invalidatePassword(keyDesc):
    if not _keyutils:
        return
    try:
        keyId = _keyutils.search(_keyring, keyDesc)
        _keyutils.revoke(keyId)
    except AttributeError:
        # Old keyutils, oh well
        return
    except _keyutils.Error as err:
        if err.args[0] != _keyutils.EKEYREVOKED:
            raise
Exemple #5
0
 def testRevoke(self):
     desc = b"dummy"
     session = keyutils.join_session_keyring()
     self.assertEqual(keyutils.search(keyutils.KEY_SPEC_SESSION_KEYRING,
         desc), None)
     keyutils.revoke(session)
     try:
         keyutils.search(keyutils.KEY_SPEC_SESSION_KEYRING, desc)
     except keyutils.Error as err:
         self.assertEqual(err.args[0], keyutils.EKEYREVOKED)
     else:
         self.fail("Expected keyutils.Error")
     keyutils.join_session_keyring()
Exemple #6
0
 def __delitem__(self, device):
     key_id = self._key_id(device)
     keyutils.revoke(key_id)
Exemple #7
0
 def __delitem__(self, device):
     key_id = self._key_id(device)
     keyutils.revoke(key_id)
Exemple #8
0
 def _revoke(keyId):
     try:
         keyutils.revoke(keyId)
     except keyutils.Error as exc:
         if exc.args[0] != keyutils.keyEKEYEXPIRED:
             raise