aboutsummaryrefslogtreecommitdiffstats
path: root/testsp.c
Commit message (Collapse)AuthorAgeFilesLines
* Use regular expression against /proc symlinks.Kaz Kylheku2022-07-291-0/+5
| | | | | | | | | | | | | | | | * safepath.c (bad_proc): New static variable; regular expression that matches paths under /proc that traverse dangerous symlinks. (bad_proc_rx): Compiled version of above regex. (abs_path_check): Replace ad-hoc path match with regexec call. (safepath_init, safepath_deinit): New functions needed because have to compile a regular expression one time, and then keep using it. We could do this lazily but then we need pthread_once to make things thread safe. * safepath.h (safepath_init, safepath_cleanup): Declared. * testsp.c (main): Call safepath_init and safepath_cleanup.
* Map safepath errors to strings.Kaz Kylheku2022-07-231-1/+1
| | | | | | | * safepath.[ch]: New function, safepath_strerr. * testsp.c (main): Use new function to print message, rather than integer code.
* safepath: new project.Kaz Kylheku2022-07-221-0/+49