cmogstored 1.8.1 - use default system stack size
[cmogstored.git] / valid_put_path.rl
blob6f70904096a0b62330fc5e1b073aa805cd4f19ac
1 /*
2  * Copyright (C) 2012-2020 all contributors <cmogstored-public@yhbt.net>
3  * License: GPL-3.0+ <https://www.gnu.org/licenses/gpl-3.0.txt>
4  */
5 #include "cmogstored.h"
7 %%{
8         machine valid_put_path;
9         main := "/dev"digit+ ('/'+) [^/] any+;
10 }%%
12 %% write data;
14 bool mog_valid_put_path(const char *buf, size_t len)
16         const char *p, *pe;
17         int cs;
19         if (len <= 0)
20                 return false;
21         if (buf[len - 1] == '/')
22                 return false;
24         %% write init;
26         p = buf;
27         pe = buf + len;
28         %% write exec;
30         return cs != valid_put_path_error;