MCPcopy Create free account
hub / github.com/apache/httpd / ssl_expr_eval_comp

Function ssl_expr_eval_comp

server/util_expr_eval.c:346–372  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

344}
345
346static int ssl_expr_eval_comp(ap_expr_eval_ctx_t *ctx, const ap_expr_t *node)
347{
348 const ap_expr_t *e1 = node->node_arg1;
349 const ap_expr_t *e2 = node->node_arg2;
350 switch (node->node_op) {
351 case op_EQ:
352 case op_STR_EQ:
353 return (strcmplex(ap_expr_eval_word(ctx, e1), ap_expr_eval_word(ctx, e2)) == 0);
354 case op_NE:
355 case op_STR_NE:
356 return (strcmplex(ap_expr_eval_word(ctx, e1), ap_expr_eval_word(ctx, e2)) != 0);
357 case op_LT:
358 case op_STR_LT:
359 return (strcmplex(ap_expr_eval_word(ctx, e1), ap_expr_eval_word(ctx, e2)) < 0);
360 case op_LE:
361 case op_STR_LE:
362 return (strcmplex(ap_expr_eval_word(ctx, e1), ap_expr_eval_word(ctx, e2)) <= 0);
363 case op_GT:
364 case op_STR_GT:
365 return (strcmplex(ap_expr_eval_word(ctx, e1), ap_expr_eval_word(ctx, e2)) > 0);
366 case op_GE:
367 case op_STR_GE:
368 return (strcmplex(ap_expr_eval_word(ctx, e1), ap_expr_eval_word(ctx, e2)) >= 0);
369 default:
370 return ap_expr_eval_comp(ctx, node);
371 }
372}
373
374AP_DECLARE_NONSTD(int) ap_expr_lookup_default(ap_expr_lookup_parms *parms)
375{

Callers 1

ap_expr_evalFunction · 0.85

Calls 3

strcmplexFunction · 0.85
ap_expr_eval_wordFunction · 0.85
ap_expr_eval_compFunction · 0.85

Tested by

no test coverage detected