Exemplo n.º 1
0
/**
 *
 * @param slotIndex
 * @return @c false if error or if the token is not present in the slot,
 *         @c true if the token is present in the slot.
 */
bool Pkcs11::isTokenPresent(uint_t slotIndex)
{
	CK_SLOT_INFO info;
	if( !slotInfo(slotIndex, info) )
		return false;
	return (info.flags & CKF_TOKEN_PRESENT);
}
Exemplo n.º 2
0
void Kandas::Daemon::Engine::disconnectSlot(int slotNumber)
{
    //check environment and slot state
    if (m_system != Kandas::SystemChecked)
        return;
    Kandas::Daemon::Slot* slot = m_slots.slot(slotNumber);
    if (!slot)
        return;
    if (slot->state() != Kandas::ConnectedSlot)
        return;
    //update slot state
    slot->setState(Kandas::DisconnectingSlot);
    emit slotInfo(slotNumber, slot->deviceName(), slot->blockDeviceName(), slot->state());
    //call ndasadmin
    QStringList args; args << "disable" << "-s" << QString::number(slotNumber);
    KProcess::startDetached("ndasadmin", args);
}