📄 sdext_crypto_repair.c
字号:
/* Copyright (C) 2001-2005 by Hans Reiser, licensing governed by reiser4progs/COPYING. sdext_crypto_repair.c -- crypto stat data extention plugin repair code. */#ifndef ENABLE_MINIMAL#include "sdext_crypto.h"#include <repair/plugin.h>void sdext_crypto_print(stat_entity_t *stat, aal_stream_t *stream, uint16_t options) { sdext_crypto_t *ext; uint16_t count, i; aal_assert("umka-1412", stat != NULL); aal_assert("umka-1413", stream != NULL); ext = (sdext_crypto_t *)stat_body(stat); aal_stream_format(stream, "key size:\t\t%u\n\t\t", sdext_crypto_get_keylen(ext)); if (!stat->info.digest) { aal_stream_format(stream, "<unknown keyid>\n"); return; } count = reiser4_keysign_size(stat->info.digest); aal_stream_format(stream, "[%u]: ", count); for (i = 0; i < count; i++) aal_stream_format(stream, "%.2x", ext->sign[i]); aal_stream_format(stream, "\n");}errno_t sdext_crypto_check_struct(stat_entity_t *stat, repair_hint_t *hint){ uint32_t len; aal_assert("vpf-1845", stat != NULL); aal_assert("vpf-1846", stat->plug != NULL); len = sdext_crypto_length(stat, NULL); if (stat->offset + len > stat->place->len) { fsck_mess("Node (%llu), item (%u), [%s]: does not look " "like a valid (%s) statdata extension.", place_blknr(stat->place), stat->place->pos.item, print_key(sdext_crypto_core, &stat->place->key), stat->plug->p.label); return RE_FATAL; } return 0;}#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -