1
0
Fork 0

Adding upstream version 2.8.

Signed-off-by: Daniel Baumann <daniel@debian.org>
This commit is contained in:
Daniel Baumann 2025-02-16 12:25:56 +01:00
parent e08cb5ae68
commit 8229b972f0
Signed by: daniel
GPG key ID: FBB4F0E80A80222F
407 changed files with 2341 additions and 926 deletions

55
plugins/sed/sedopal_cmd.h Normal file
View file

@ -0,0 +1,55 @@
/* SPDX-License-Identifier: GPL-2.0-or-later */
#ifndef _SED_OPAL_CMD_H
#define _SED_OPAL_CMD_H
#define SEDOPAL_CURRENT_PW_PROMPT "Password: "
#define SEDOPAL_NEW_PW_PROMPT "New Password: "
#define SEDOPAL_REENTER_PW_PROMPT "Re-enter New Password: "
#define SEDOPAL_PSID_PROMPT "PSID: "
#define SEDOPAL_MIN_PASSWORD_LEN 8
#define SEDOPAL_MAX_PASSWORD_LEN 32
#define NVME_DEV_PATH "/dev/nvme"
extern bool sedopal_ask_key;
extern bool sedopal_ask_new_key;
extern bool sedopal_destructive_revert;
extern bool sedopal_psid_revert;
/*
* Sub-commands supported by the sedopal command
*/
enum sedopal_cmds {
SEDOPAL_CMD_NOT_SPECIFIED = -1,
SEDOPAL_CMD_INITIALIZE = 0,
SEDOPAL_CMD_LOCK = 1,
SEDOPAL_CMD_UNLOCK = 2,
SEDOPAL_CMD_REVERT = 3,
SEDOPAL_CMD_PASSWORD = 4,
SEDOPAL_CMD_DISCOVER = 5,
};
struct cmd_table {
int (*cmd_handler)(int fd);
};
/*
* command handlers
*/
int sedopal_cmd_initialize(int fd);
int sedopal_cmd_lock(int fd);
int sedopal_cmd_unlock(int fd);
int sedopal_cmd_revert(int fd);
int sedopal_cmd_password(int fd);
int sedopal_cmd_discover(int fd);
/*
* utility functions
*/
int sedopal_open_nvme_device(char *device);
int sedopal_lock_unlock(int fd, int lock_state);
const char *sedopal_error_to_text(int code);
#endif /* _SED_OPAL_CMD_H */