函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

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

函数名称:moyo_file_matches_pattern2 - Pattern matching without '/' character and "\-" pattern.*@filename: The start of string to check.*@filename_end: The end of string to check.*@pattern: The start of pattern to compare.

函数原型:static bool tomoyo_file_matches_pattern2(const char *filename, const char *filename_end, const char *pattern, const char *pattern_end)

返回类型:bool

参数:

类型参数名称
const char *filename
const char *filename_end
const char *pattern
const char *pattern_end
681 filename小于filename_endpattern小于pattern_end循环
686  如果pattern不等于'\\'则
687  如果filename自加不等于pattern自加则返回:false
689  继续下一循环
691  c等于filename
692  pattern自加
694  :pattern恒等于'?'
695  如果c恒等于'/'则
696  返回:false
697  否则如果c恒等于'\\'则
705  退出
706  :pattern恒等于'\\'
707  如果c不等于'\\'则返回:false
709  如果*filename先自加不等于'\\'则返回:false
711  退出
712  :pattern恒等于'+'
713  如果非isdigit(c)则返回:false
715  退出
716  :pattern恒等于'x'
717  如果非是十六进制数字则返回:false
719  退出
720  :pattern恒等于'a'
723  退出
724  :pattern恒等于'0'
725  :pattern恒等于'1'
726  :pattern恒等于'2'
727  :pattern恒等于'3'
730  filename加等于3
731  pattern加等于2
732  退出
734  返回:false
735  :pattern恒等于'*'
736  :pattern恒等于'@'
737 i小于等于filename_endfilename循环
754  返回:false
755  默认
756  j等于0
757  c等于pattern
758  如果c恒等于'$'则
759 是数字循环
760  j自加
761  否则如果c恒等于'X'则
763  j自加
764  否则如果c恒等于'A'则
768 i小于等于j循环
774  返回:false
776  filename自加
777  pattern自加
779 pattern恒等于'\\'且*pattern加1的和恒等于'*'或*pattern加1的和恒等于'@'的值循环
781  pattern加等于2
782  返回:filename恒等于filename_endpattern恒等于pattern_end
调用者
名称描述
tomoyo_file_matches_pattern2moyo_file_matches_pattern2 - Pattern matching without '/' character and "\-" pattern.*@filename: The start of string to check.*@filename_end: The end of string to check.*@pattern: The start of pattern to compare.
tomoyo_file_matches_patternmoyo_file_matches_pattern - Pattern matching without '/' character.*@filename: The start of string to check.*@filename_end: The end of string to check.*@pattern: The start of pattern to compare.*@pattern_end: The end of pattern to compare.