*p = '\0';
p = buffer + 1;
- fr_skip_spaces(p);
+ fr_skip_whitespace(p);
length = encode_tlv(p, output, outlen);
if (length == 0) return 0;
while (*p) {
char *c1, *c2;
- fr_skip_spaces(p);
+ fr_skip_whitespace(p);
if (!*p) break;
return 0;
}
- fr_skip_spaces(p);
+ fr_skip_whitespace(p);
if (*p == '{') {
int sublen;
length = 0;
do {
- fr_skip_spaces(p);
+ fr_skip_whitespace(p);
if (!*p) {
if (length == 0) {
fprintf(stderr, "No data\n");
* Set the name and try to find the syntax.
*/
name = p;
- fr_skip_spaces(p);
+ fr_skip_whitespace(p);
if (isspace(*p)) {
*p = '\0';
p++;
}
- fr_skip_spaces(p);
+ fr_skip_whitespace(p);
if (*p) {
table->syntax = talloc_strdup(table, p);
((p > buffer) && (p[-1] != '[')))) *p = '\0';
p = buffer;
- fr_skip_spaces(p);
+ fr_skip_whitespace(p);
if (!*p) continue;
DEBUG2("%s[%d]: %s\n", filename, lineno, buffer);
if (strcmp(test_type, "$INCLUDE") == 0) {
p += 9;
- fr_skip_spaces(p);
+ fr_skip_whitespace(p);
q = strrchr(directory, '/');
if (q) {
fr_value_box_t *box2;
fr_skip_not_whitespace(p);
- fr_skip_spaces(p);
+ fr_skip_whitespace(p);
if (fr_value_box_from_str(box, box, &type, NULL, p, -1, '"', false) < 0) {
snprintf(output, sizeof(output), "ERROR parsing value: %s",
* Ignore blank lines and comments
*/
p = input;
- fr_skip_spaces(p);
+ fr_skip_whitespace(p);
if (*p < ' ') continue;
if (*p == '#') continue;
if (has_spaces) {
ptr = cbuff;
- fr_skip_spaces(ptr);
+ fr_skip_whitespace(ptr);
if (ptr > cbuff) {
memmove(cbuff, ptr, len - (ptr - cbuff));
if (at_eof) break;
ptr = buff[0];
- fr_skip_spaces(ptr);
+ fr_skip_whitespace(ptr);
#ifdef WITH_CONF_WRITE
/*
case T_OP_EQ:
case T_OP_SET:
- fr_skip_spaces(ptr);
+ fr_skip_whitespace(ptr);
/*
* New parser: non-quoted strings are
/*
* Require a comma, unless there's a comment.
*/
- fr_skip_spaces(ptr);
+ fr_skip_whitespace(ptr);
if (*ptr == ',') {
ptr++;
/*
* Done parsing one thing. Skip to EOL if possible.
*/
- fr_skip_spaces(ptr);
+ fr_skip_whitespace(ptr);
if (*ptr == '#') continue;
char const *word = text;
if ((*word != '"') && (*word != '\'')) {
- while (*word && !isspace((int) *word)) word++;
+ fr_skip_not_whitespace(word);
return word;
}
*runnable = false;
while (argv) {
- fr_skip_spaces(word);
+ fr_skip_whitespace(word);
if (!*word) goto done;
cmd = info->cmd[argc];
rad_assert(cmd != NULL);
- fr_skip_spaces(word);
+ fr_skip_whitespace(word);
if ((word[0] == '*') && isspace(word[1]) && cmd->added_name) {
p = word + 1;
* Search the remaining text for matching commands.
*/
while (cmd) {
- fr_skip_spaces(word);
+ fr_skip_whitespace(word);
/*
* Skip commands which we shouldn't know about...
* runnable.
*/
if (!cmd->syntax_argv) {
- fr_skip_spaces(word);
+ fr_skip_whitespace(word);
if (*word > 0) goto too_many;
* input.
*/
if (!info->runnable && *word) {
- fr_skip_spaces(word);
+ fr_skip_whitespace(word);
if (*word) goto too_many;
}
* Loop over syntax_argv, looking for matches.
*/
for (/* nothing */ ; argv != NULL; argv = argv->next) {
- fr_skip_spaces(word);
+ fr_skip_whitespace(word);
if (!*word) {
return expand_all(cmd, info, argv, count, max_expansions, expansions);
* Try to do this without mangling "text".
*/
while (cmd) {
- fr_skip_spaces(word);
+ fr_skip_whitespace(word);
/*
* Skip commands which we shouldn't know about...
* Try to do this without mangling "text".
*/
while (cmd) {
- fr_skip_spaces(word);
+ fr_skip_whitespace(word);
/*
* End of the input. Tab expand everything here.
rad_assert(c != NULL);
lhs_type = rhs_type = T_INVALID;
- fr_skip_spaces(p); /* skip spaces before condition */
+ fr_skip_whitespace(p); /* skip spaces before condition */
if (!*p) {
return_P("Empty condition is invalid");
if (*p == '!') {
p++;
c->negate = true;
- fr_skip_spaces(p); /* skip spaces after negation */
+ fr_skip_whitespace(p); /* skip spaces after negation */
/*
* Just for stupidity
}
p += slen;
- fr_skip_spaces(p); /* skip spaces after (COND)*/
+ fr_skip_whitespace(p); /* skip spaces after (COND)*/
goto closing_brace;
}
}
p += slen;
- fr_skip_spaces(p);
+ fr_skip_whitespace(p);
/*
* (FOO)
break;
}
- fr_skip_spaces(p); /* skip spaces after operator */
+ fr_skip_whitespace(p); /* skip spaces after operator */
if (!*p) {
return_P("Expected text after operator");
}
p += slen;
- fr_skip_spaces(p); /* skip spaces after RHS */
+ fr_skip_whitespace(p); /* skip spaces after RHS */
} /* parse OP RHS */
closing_brace:
}
p++;
- fr_skip_spaces(p); /* skip spaces after closing brace */
+ fr_skip_whitespace(p); /* skip spaces after closing brace */
goto done;
}
*type = T_INVALID;
if (castda) *castda = NULL;
- fr_skip_spaces(p);
+ fr_skip_whitespace(p);
if (*p == '<') {
fr_type_t cast;
}
p++;
- fr_skip_spaces(p);
+ fr_skip_whitespace(p);
for (q = p; *q && !isspace((int) *q) && (*q != '>'); q++) {
/* nothing */
}
p = q;
- fr_skip_spaces(p);
+ fr_skip_whitespace(p);
if (*p != '>') {
return_P("Expected '>'");
}
p++;
- fr_skip_spaces(p);
+ fr_skip_whitespace(p);
}
if (require_regex) {
* ignore it.
*/
ptr = buffer;
- fr_skip_spaces(ptr);
+ fr_skip_whitespace(ptr);
if (*ptr == '#' || *ptr == '\n' || !*ptr) continue;
* $INCLUDE filename
*/
if (strcasecmp(entry, "$INCLUDE") == 0) {
- fr_skip_spaces(ptr);
+ fr_skip_whitespace(ptr);
/*
* If it's an absolute pathname,
VALUE_PAIR *vp;
fr_cursor_t *cursor;
- fr_skip_spaces(fmt); /* Not binary safe, but attr refs should only contain printable chars */
+ fr_skip_whitespace(fmt); /* Not binary safe, but attr refs should only contain printable chars */
if (tmpl_afrom_attr_str(NULL, NULL, &vpt, fmt,
&(vp_tmpl_rules_t){
uint64_t int64 = 0; /* Needs to be initialised to zero */
uint32_t int32 = 0; /* Needs to be initialised to zero */
- fr_skip_spaces(fmt);
+ fr_skip_whitespace(fmt);
if ((xlat_fmt_get_vp(&vp, request, fmt) < 0) || !vp) return 0;
if (!RDEBUG_ENABLED2) return 0; /* NOOP if debugging isn't enabled */
- fr_skip_spaces(fmt);
+ fr_skip_whitespace(fmt);
if (tmpl_afrom_attr_str(request, NULL, &vpt, fmt,
&(vp_tmpl_rules_t){
ssize_t slen;
VALUE_PAIR *vp;
- fr_skip_spaces(fmt);
+ fr_skip_whitespace(fmt);
if (outlen < 3) {
nothing:
/*
* Trim whitespace
*/
- fr_skip_spaces(p);
+ fr_skip_whitespace(p);
slen = tmpl_afrom_attr_substr(ctx, NULL, &vpt, p, -1, &(vp_tmpl_rules_t){ .dict_def = request->dict });
if (slen <= 0) {
*vpt_p = NULL;
p = fmt;
- fr_skip_spaces(p);
+ fr_skip_whitespace(p);
if (*p != '&') {
REDEBUG("First argument must be an attribute reference");
p = fmt + slen;
- fr_skip_spaces(p);
+ fr_skip_whitespace(p);
pad_len = strtoul(p, &end, 10);
if ((pad_len == ULONG_MAX) || (pad_len > 8192)) {
return fmt - p;
}
- fr_skip_spaces(p);
+ fr_skip_whitespace(p);
if (p[1] != '\0') {
talloc_free(vpt);
/*
* Trim whitespace
*/
- fr_skip_spaces(p);
+ fr_skip_whitespace(p);
slen = tmpl_afrom_attr_substr(our_ctx, NULL, &vpt, p, -1,
&(vp_tmpl_rules_t){
/*
* Trim whitespace
*/
- fr_skip_spaces(p);
+ fr_skip_whitespace(p);
slen = tmpl_afrom_attr_substr(our_ctx, NULL, &vpt, p, -1,
&(vp_tmpl_rules_t){
/*
* Trim whitespace
*/
- fr_skip_spaces(p);
+ fr_skip_whitespace(p);
slen = tmpl_afrom_attr_substr(our_ctx, NULL, &vpt, p, -1,
&(vp_tmpl_rules_t){
/*
* Trim whitespace
*/
- fr_skip_spaces(p);
+ fr_skip_whitespace(p);
slen = tmpl_afrom_attr_substr(our_ctx, NULL, &id_vpt, p, -1,
&(vp_tmpl_rules_t){
/*
* Trim whitespace
*/
- fr_skip_spaces(p);
+ fr_skip_whitespace(p);
slen = tmpl_afrom_attr_substr(our_ctx, NULL, &id_vpt, p, -1,
&(vp_tmpl_rules_t){
unlang_stack_frame_t *frame;
unlang_t *instruction;
- fr_skip_spaces(fmt);
+ fr_skip_whitespace(fmt);
/*
* Find the correct stack frame.
*
* @param[in,out] _p string to skip over.
*/
-#define fr_skip_spaces(_p) while(isspace((int)*(_p))) _p++
+#define fr_skip_whitespace(_p) while(isspace((int)*(_p))) _p++
/** Skip everything that's not whitespace ('\\t', '\\n', '\\v', '\\f', '\\r', ' ')
*
p += slen;
- fr_skip_spaces(p);
+ fr_skip_whitespace(p);
if (*p != '=') {
fr_strerror_printf("Invalid operator '%c'", *p);
return -(p - in);
}
- fr_skip_spaces(p);
+ fr_skip_whitespace(p);
switch (*p) {
/* Skip whitespace */
p = *ptr;
- fr_skip_spaces(p);
+ fr_skip_whitespace(p);
if (!*p) {
*ptr = p;
done:
/* Skip whitespace again. */
- fr_skip_spaces(p);
+ fr_skip_whitespace(p);
*ptr = p;
p = *ptr;
- fr_skip_spaces(p);
+ fr_skip_whitespace(p);
*ptr = p;
* Skip leading whitespace.
*/
p = buffer;
- fr_skip_spaces(p);
+ fr_skip_whitespace(p);
/*
* Skip (now) blank lines.
case FR_TYPE_UINT16:
case FR_TYPE_UINT32:
case FR_TYPE_UINT64:
- fr_skip_spaces(in);
+ fr_skip_whitespace(in);
if (*in == '-') {
fr_strerror_printf("Invalid negative value \"%s\" for unsigned integer", in);
VALUE_PAIR *vp;
fr_dict_vendor_t const *vendor;
- fr_skip_spaces(fmt);
+ fr_skip_whitespace(fmt);
if ((xlat_fmt_get_vp(&vp, request, fmt) < 0) || !vp) return 0;
{
VALUE_PAIR *vp;
- fr_skip_spaces(fmt);
+ fr_skip_whitespace(fmt);
if ((xlat_fmt_get_vp(&vp, request, fmt) < 0) || !vp) return 0;
{
VALUE_PAIR *vp;
- fr_skip_spaces(fmt);
+ fr_skip_whitespace(fmt);
if ((xlat_fmt_get_vp(&vp, request, fmt) < 0) || !vp) return 0;
strlcpy(*out, vp->da->name, outlen);
{
VALUE_PAIR *vp;
- fr_skip_spaces(fmt);
+ fr_skip_whitespace(fmt);
if ((xlat_fmt_get_vp(&vp, request, fmt) < 0) || !vp) return 0;
/*
* Look for a number.
*/
- fr_skip_spaces(p);
+ fr_skip_whitespace(p);
/*
* ~1 == 0xff...ffe
if (!get_number(request, &p, &lhs)) return false;
redo:
- fr_skip_spaces(p);
+ fr_skip_whitespace(p);
/*
* A number by itself is OK.
* Skip leading spaces
*/
p = state->ptr;
- fr_skip_spaces(p);
+ fr_skip_whitespace(p);
/*
* The line is all spaces, OR we've hit a comment. Go
state->ptr = p;
char *start = p;
- fr_skip_spaces(state->ptr);
+ fr_skip_whitespace(state->ptr);
/*
* If we ran out of text on this line, re-fill the
char const *next;
char type_name[64];
- fr_skip_spaces(cmd);
+ fr_skip_whitespace(cmd);
if (!*cmd) return -1; /* internal error */
if ((*p == '\0') || (outlen <= 32))
return 0;
- fr_skip_spaces(p);
+ fr_skip_whitespace(p);
if (mschap_nt_password_hash(buffer, p) < 0) {
REDEBUG("Failed generating NT-Password");
if ((*p == '\0') || (outlen <= 32))
return 0;
- fr_skip_spaces(p);
+ fr_skip_whitespace(p);
smbdes_lmpwdhash(p, buffer);
fr_bin2hex(*out, buffer, LM_DIGEST_LENGTH);
/*
* Empty response?
*/
- fr_skip_spaces(p);
+ fr_skip_whitespace(p);
if (*p == '\0') return 0;
while (((q = strchr(p, '=')) != NULL) && (count < REST_BODY_MAX_ATTRS)) {
/*
* Empty response?
*/
- fr_skip_spaces(p);
+ fr_skip_whitespace(p);
if (*p == '\0') return 0;
json = json_tokener_parse(p);
/*
* Trim whitespace
*/
- fr_skip_spaces(p);
+ fr_skip_whitespace(p);
handle = rctx->handle = fr_pool_connection_get(t->pool, request);
if (!handle) return XLAT_ACTION_FAIL;
/*
* Trim whitespace for the prefix check
*/
- fr_skip_spaces(p);
+ fr_skip_whitespace(p);
/*
* If the query starts with any of the following prefixes,
strlcpy(buffer, fmt, sizeof(buffer));
p = buffer;
- fr_skip_spaces(p); /* skip leading spaces */
+ fr_skip_whitespace(p); /* skip leading spaces */
data_name = p;