buf_base 1204 source3/include/proto.h bool is_offset_safe(const char *buf_base, size_t buf_len, char *ptr, size_t off); buf_base 1205 source3/include/proto.h char *get_safe_ptr(const char *buf_base, size_t buf_len, char *ptr, size_t off); buf_base 1206 source3/include/proto.h char *get_safe_str_ptr(const char *buf_base, size_t buf_len, char *ptr, size_t off); buf_base 1207 source3/include/proto.h int get_safe_SVAL(const char *buf_base, size_t buf_len, char *ptr, size_t off, int failval); buf_base 1208 source3/include/proto.h int get_safe_IVAL(const char *buf_base, size_t buf_len, char *ptr, size_t off, int failval); buf_base 2859 source3/lib/util.c bool is_offset_safe(const char *buf_base, size_t buf_len, char *ptr, size_t off) buf_base 2861 source3/lib/util.c const char *end_base = buf_base + buf_len; buf_base 2864 source3/lib/util.c if (!buf_base || !ptr) { buf_base 2868 source3/lib/util.c if (end_base < buf_base || end_ptr < ptr) { buf_base 2882 source3/lib/util.c char *get_safe_ptr(const char *buf_base, size_t buf_len, char *ptr, size_t off) buf_base 2884 source3/lib/util.c return is_offset_safe(buf_base, buf_len, ptr, off) ? buf_base 2892 source3/lib/util.c char *get_safe_str_ptr(const char *buf_base, size_t buf_len, char *ptr, size_t off) buf_base 2894 source3/lib/util.c if (!is_offset_safe(buf_base, buf_len, ptr, off)) { buf_base 2898 source3/lib/util.c if (skip_string(buf_base,buf_len, ptr + off) == NULL) { buf_base 2908 source3/lib/util.c int get_safe_SVAL(const char *buf_base, size_t buf_len, char *ptr, size_t off, int failval) buf_base 2914 source3/lib/util.c if (!is_offset_safe(buf_base, buf_len, ptr, off+1)) { buf_base 2924 source3/lib/util.c int get_safe_IVAL(const char *buf_base, size_t buf_len, char *ptr, size_t off, int failval) buf_base 2930 source3/lib/util.c if (!is_offset_safe(buf_base, buf_len, ptr, off+3)) {