函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source Code:security\tomoyo\realpath.c Create Date:2022-07-27 21:14:39
Last Modify:2020-03-12 14:18:49 Copyright©Brick
首页 函数Tree
注解内核,赢得工具下载SCCTEnglish

函数名称:moyo_encode2 - Encode binary string to ascii string.*@str: String in binary format.*@str_len: Size of @str in byte.* Returns pointer to @str in ascii format on success, NULL otherwise.* This function uses kzalloc(), so caller must kfree() if this function

函数原型:char *tomoyo_encode2(const char *str, int str_len)

返回类型:char

参数:

类型参数名称
const char *str
intstr_len
25  len等于0
26  p等于str
30  如果非p则返回:NULL
32 i小于str_len循环
33  c等于p[i]
35  如果c恒等于'\\'则len加等于2
37  否则如果c大于' '且c小于127则len自加
39  否则len加等于4
42  len自加
44  cp等于分配内存并置零
45  如果非cp则返回:NULL
47  cp0等于cp
48  p等于str
49 i小于str_len循环
50  c等于p[i]
52  如果c恒等于'\\'则
53  cp自加等于'\\'
54  cp自加等于'\\'
55  否则如果c大于' '且c小于127则
56  cp自加等于c
57  否则
58  cp自加等于'\\'
59  cp自加等于c右移6位的值加'0'
60  cp自加等于c右移3位按位与7的值加'0'
61  cp自加等于c按位与7的值加'0'
64  返回:cp0
调用者
名称描述
tomoyo_encodemoyo_encode - Encode binary string to ascii string.*@str: String in binary format.* Returns pointer to @str in ascii format on success, NULL otherwise.* This function uses kzalloc(), so caller must kfree() if this function* didn't return NULL.