@@ -155,28 +155,6 @@ func analyze(fname string, stmt *Directive, term string, ctx blockCtx, options *
155
155
continue
156
156
}
157
157
158
- // check if the directive is a lua block
159
- ////nolint:ineffassign
160
- if options .LexOptions .ExternalLexers != nil {
161
- for _ , lexer := range options .LexOptions .ExternalLexers {
162
- if _ , ok := lexer .(* LuaLexer ); ok {
163
- if (mask & ngxConfBlock ) != 0 && term != ";" { // lua block end with ; not {
164
- what = fmt .Sprintf (`Lua directive "%s" has no opening "{"` , stmt .Directive )
165
- continue
166
- }
167
- // *_by_lua_block takes ngxConfNoArgs, set_by_lua_block: ngxConfTake1
168
- // but parse takes a block as an extra argument and we need to +1
169
- if ((mask & ngxConfNoArgs ) != 0 && len (stmt .Args ) == 1 ) ||
170
- ((mask & ngxConfTake1 ) != 0 && len (stmt .Args ) == 2 ) {
171
- return nil
172
- } else {
173
- what = fmt .Sprintf (`invalid number of arguments in "%s" directive` , stmt .Directive )
174
- continue
175
- }
176
- }
177
- }
178
- }
179
-
180
158
// if the directive isn't a block but should be according to the mask
181
159
if (mask & ngxConfBlock ) != 0 && term != "{" {
182
160
what = fmt .Sprintf (`directive "%s" has no opening "{"` , stmt .Directive )
@@ -2571,7 +2549,7 @@ var LuaDirectives = map[string][]uint{
2571
2549
ngxHTTPMainConf | ngxConfTake1 ,
2572
2550
},
2573
2551
"init_by_lua_block" : {
2574
- ngxHTTPMainConf | ngxConfBlock | ngxConfNoArgs ,
2552
+ ngxHTTPMainConf | ngxConfTake1 ,
2575
2553
},
2576
2554
"init_by_lua_file" : {
2577
2555
ngxHTTPMainConf | ngxConfTake1 ,
@@ -2580,13 +2558,13 @@ var LuaDirectives = map[string][]uint{
2580
2558
ngxHTTPMainConf | ngxConfTake1 ,
2581
2559
},
2582
2560
"init_worker_by_lua_block" : {
2583
- ngxHTTPMainConf | ngxConfBlock | ngxConfNoArgs ,
2561
+ ngxHTTPMainConf | ngxConfTake1 ,
2584
2562
},
2585
2563
"init_worker_by_lua_file" : {
2586
2564
ngxHTTPMainConf | ngxConfTake1 ,
2587
2565
},
2588
2566
"exit_worker_by_lua_block" : {
2589
- ngxHTTPMainConf | ngxConfBlock | ngxConfNoArgs ,
2567
+ ngxHTTPMainConf | ngxConfTake1 ,
2590
2568
},
2591
2569
"exit_worker_by_lua_file" : {
2592
2570
ngxHTTPMainConf | ngxConfTake1 ,
@@ -2595,7 +2573,7 @@ var LuaDirectives = map[string][]uint{
2595
2573
ngxHTTPSrvConf | ngxHTTPSifConf | ngxHTTPLocConf | ngxHTTPLifConf | ngxConf2More ,
2596
2574
},
2597
2575
"set_by_lua_block" : {
2598
- ngxHTTPSrvConf | ngxHTTPSifConf | ngxHTTPLocConf | ngxHTTPLifConf | ngxConfTake1 | ngxConfBlock ,
2576
+ ngxHTTPSrvConf | ngxHTTPSifConf | ngxHTTPLocConf | ngxHTTPLifConf | ngxConfTake2 ,
2599
2577
},
2600
2578
"set_by_lua_file" : {
2601
2579
ngxHTTPSrvConf | ngxHTTPSifConf | ngxHTTPLocConf | ngxHTTPLifConf | ngxConf2More ,
@@ -2604,13 +2582,13 @@ var LuaDirectives = map[string][]uint{
2604
2582
ngxHTTPLocConf | ngxHTTPLifConf | ngxConfTake1 ,
2605
2583
},
2606
2584
"content_by_lua_block" : {
2607
- ngxHTTPLocConf | ngxHTTPLifConf | ngxConfBlock | ngxConfNoArgs ,
2585
+ ngxHTTPLocConf | ngxHTTPLifConf | ngxConfTake1 ,
2608
2586
},
2609
2587
"content_by_lua_file" : {
2610
2588
ngxHTTPLocConf | ngxHTTPLifConf | ngxConfTake1 ,
2611
2589
},
2612
2590
"server_rewrite_by_lua_block" : {
2613
- ngxHTTPMainConf | ngxHTTPSrvConf | ngxConfBlock | ngxConfNoArgs ,
2591
+ ngxHTTPMainConf | ngxHTTPSrvConf | ngxConfTake1 ,
2614
2592
},
2615
2593
"server_rewrite_by_lua_file" : {
2616
2594
ngxHTTPMainConf | ngxHTTPSrvConf | ngxConfTake1 ,
@@ -2619,7 +2597,7 @@ var LuaDirectives = map[string][]uint{
2619
2597
ngxHTTPMainConf | ngxHTTPSrvConf | ngxHTTPLocConf | ngxHTTPLifConf | ngxConfTake1 ,
2620
2598
},
2621
2599
"rewrite_by_lua_block" : {
2622
- ngxHTTPMainConf | ngxHTTPSrvConf | ngxHTTPLocConf | ngxHTTPLifConf | ngxConfBlock | ngxConfNoArgs ,
2600
+ ngxHTTPMainConf | ngxHTTPSrvConf | ngxHTTPLocConf | ngxHTTPLifConf | ngxConfTake1 ,
2623
2601
},
2624
2602
"rewrite_by_lua_file" : {
2625
2603
ngxHTTPMainConf | ngxHTTPSrvConf | ngxHTTPLocConf | ngxHTTPLifConf | ngxConfTake1 ,
@@ -2628,7 +2606,7 @@ var LuaDirectives = map[string][]uint{
2628
2606
ngxHTTPMainConf | ngxHTTPSrvConf | ngxHTTPLocConf | ngxHTTPLifConf | ngxConfTake1 ,
2629
2607
},
2630
2608
"access_by_lua_block" : {
2631
- ngxHTTPMainConf | ngxHTTPSrvConf | ngxHTTPLocConf | ngxHTTPLifConf | ngxConfBlock | ngxConfNoArgs ,
2609
+ ngxHTTPMainConf | ngxHTTPSrvConf | ngxHTTPLocConf | ngxHTTPLifConf | ngxConfTake1 ,
2632
2610
},
2633
2611
"access_by_lua_file" : {
2634
2612
ngxHTTPMainConf | ngxHTTPSrvConf | ngxHTTPLocConf | ngxHTTPLifConf | ngxConfTake1 ,
@@ -2637,7 +2615,7 @@ var LuaDirectives = map[string][]uint{
2637
2615
ngxHTTPMainConf | ngxHTTPSrvConf | ngxHTTPLocConf | ngxHTTPLifConf | ngxConfTake1 ,
2638
2616
},
2639
2617
"header_filter_by_lua_block" : {
2640
- ngxHTTPMainConf | ngxHTTPSrvConf | ngxHTTPLocConf | ngxHTTPLifConf | ngxConfBlock | ngxConfNoArgs ,
2618
+ ngxHTTPMainConf | ngxHTTPSrvConf | ngxHTTPLocConf | ngxHTTPLifConf | ngxConfTake1 ,
2641
2619
},
2642
2620
"header_filter_by_lua_file" : {
2643
2621
ngxHTTPMainConf | ngxHTTPSrvConf | ngxHTTPLocConf | ngxHTTPLifConf | ngxConfTake1 ,
@@ -2646,7 +2624,7 @@ var LuaDirectives = map[string][]uint{
2646
2624
ngxHTTPMainConf | ngxHTTPSrvConf | ngxHTTPLocConf | ngxHTTPLifConf | ngxConfTake1 ,
2647
2625
},
2648
2626
"body_filter_by_lua_block" : {
2649
- ngxHTTPMainConf | ngxHTTPSrvConf | ngxHTTPLocConf | ngxHTTPLifConf | ngxConfBlock | ngxConfNoArgs ,
2627
+ ngxHTTPMainConf | ngxHTTPSrvConf | ngxHTTPLocConf | ngxHTTPLifConf | ngxConfTake1 ,
2650
2628
},
2651
2629
"body_filter_by_lua_file" : {
2652
2630
ngxHTTPMainConf | ngxHTTPSrvConf | ngxHTTPLocConf | ngxHTTPLifConf | ngxConfTake1 ,
@@ -2655,13 +2633,13 @@ var LuaDirectives = map[string][]uint{
2655
2633
ngxHTTPMainConf | ngxHTTPSrvConf | ngxHTTPLocConf | ngxHTTPLifConf | ngxConfTake1 ,
2656
2634
},
2657
2635
"log_by_lua_block" : {
2658
- ngxHTTPMainConf | ngxHTTPSrvConf | ngxHTTPLocConf | ngxHTTPLifConf | ngxConfBlock | ngxConfNoArgs ,
2636
+ ngxHTTPMainConf | ngxHTTPSrvConf | ngxHTTPLocConf | ngxHTTPLifConf | ngxConfTake1 ,
2659
2637
},
2660
2638
"log_by_lua_file" : {
2661
2639
ngxHTTPMainConf | ngxHTTPSrvConf | ngxHTTPLocConf | ngxHTTPLifConf | ngxConfTake1 ,
2662
2640
},
2663
2641
"balancer_by_lua_block" : {
2664
- ngxHTTPUpsConf | ngxConfBlock | ngxConfNoArgs ,
2642
+ ngxHTTPUpsConf | ngxConfTake1 ,
2665
2643
},
2666
2644
"balancer_by_lua_file" : {
2667
2645
ngxHTTPUpsConf | ngxConfTake1 ,
@@ -2670,25 +2648,25 @@ var LuaDirectives = map[string][]uint{
2670
2648
ngxHTTPMainConf | ngxHTTPSrvConf | ngxHTTPLocConf | ngxHTTPLifConf | ngxConfFlag ,
2671
2649
},
2672
2650
"ssl_client_hello_by_lua_block" : {
2673
- ngxHTTPMainConf | ngxHTTPSrvConf | ngxConfBlock | ngxConfNoArgs ,
2651
+ ngxHTTPMainConf | ngxHTTPSrvConf | ngxConfTake1 ,
2674
2652
},
2675
2653
"ssl_client_hello_by_lua_file" : {
2676
2654
ngxHTTPMainConf | ngxHTTPSrvConf | ngxConfTake1 ,
2677
2655
},
2678
2656
"ssl_certificate_by_lua_block" : {
2679
- ngxHTTPMainConf | ngxHTTPSrvConf | ngxConfBlock | ngxConfNoArgs ,
2657
+ ngxHTTPMainConf | ngxHTTPSrvConf | ngxConfTake1 ,
2680
2658
},
2681
2659
"ssl_certificate_by_lua_file" : {
2682
2660
ngxHTTPMainConf | ngxHTTPSrvConf | ngxConfTake1 ,
2683
2661
},
2684
2662
"ssl_session_fetch_by_lua_block" : {
2685
- ngxHTTPMainConf | ngxConfBlock | ngxConfNoArgs ,
2663
+ ngxHTTPMainConf | ngxConfTake1 ,
2686
2664
},
2687
2665
"ssl_session_fetch_by_lua_file" : {
2688
2666
ngxHTTPMainConf | ngxConfTake1 ,
2689
2667
},
2690
2668
"ssl_session_store_by_lua_block" : {
2691
- ngxHTTPMainConf | ngxConfBlock | ngxConfNoArgs ,
2669
+ ngxHTTPMainConf | ngxConfTake1 ,
2692
2670
},
2693
2671
"ssl_session_store_by_lua_file" : {
2694
2672
ngxHTTPMainConf | ngxConfTake1 ,
0 commit comments