164 |
} |
} |
165 |
|
|
166 |
%token SET LOGFILE DAEMON SYSLOG MAILSERVER HTTPD HTTPDS ALLOW ADDRESS INIT |
%token SET LOGFILE DAEMON SYSLOG MAILSERVER HTTPD HTTPDS ALLOW ADDRESS INIT |
167 |
%token PEMFILE ENABLE DISABLE HTTPDSSL |
%token PEMFILE ENABLE DISABLE HTTPDSSL CLIENTPEMFILE ALLOWSELFCERTIFICATION |
168 |
%token CHECK PIDFILE START STOP |
%token CHECK PIDFILE START STOP |
169 |
%token HOST PORT TYPE UDP TCP TCPSSL PROTOCOL |
%token HOST PORT TYPE UDP TCP TCPSSL PROTOCOL |
170 |
%token ALERT MAILFORMAT UNIXSOCKET |
%token ALERT MAILFORMAT UNIXSOCKET |
175 |
%token <number> NUMBER |
%token <number> NUMBER |
176 |
%token <real> REAL |
%token <real> REAL |
177 |
%token CPUUSAGE MEMUSAGE MEMKBYTE CYCLES RESOURCE LOADAVG1 LOADAVG5 LOADAVG15 |
%token CPUUSAGE MEMUSAGE MEMKBYTE CYCLES RESOURCE LOADAVG1 LOADAVG5 LOADAVG15 |
178 |
%token AUTOSTART YES NO |
%token AUTOSTART YES NO |
179 |
%token GROUP REQUEST DEPEND |
%token GROUP REQUEST DEPEND |
180 |
|
|
181 |
%nonassoc CHECKSUM |
%nonassoc CHECKSUM |
295 |
|
|
296 |
ssl : /* EMPTY */ { Run.httpdssl= FALSE; } |
ssl : /* EMPTY */ { Run.httpdssl= FALSE; } |
297 |
| HTTPDSSL DISABLE { Run.httpdssl= FALSE; } |
| HTTPDSSL DISABLE { Run.httpdssl= FALSE; } |
298 |
| HTTPDSSL ENABLE pemfile{ |
| HTTPDSSL ENABLE pemfile clientpemfile allowselfcert { |
299 |
Run.httpdssl= TRUE; |
Run.httpdssl= TRUE; |
300 |
if(!have_ssl()) { |
if(!have_ssl()) { |
301 |
error("%s: SSL is not supported at line %d\n", |
error("%s: SSL is not supported at line %d\n", |
303 |
cfg_errflag++; |
cfg_errflag++; |
304 |
} |
} |
305 |
} |
} |
306 |
| HTTPDSSL pemfile{ |
| HTTPDSSL pemfile clientpemfile allowselfcert { |
307 |
Run.httpdssl= TRUE; |
Run.httpdssl= TRUE; |
308 |
if(!have_ssl()) { |
if(!have_ssl()) { |
309 |
error("%s: SSL is not supported at line %d\n", |
error("%s: SSL is not supported at line %d\n", |
316 |
pemfile : PEMFILE PATH { Run.httpsslpem= $2; } |
pemfile : PEMFILE PATH { Run.httpsslpem= $2; } |
317 |
; |
; |
318 |
|
|
319 |
|
clientpemfile : /* EMPTY */ { Run.httpsslclientpem= NULL; } |
320 |
|
| CLIENTPEMFILE PATH { Run.httpsslclientpem= $2; } |
321 |
|
; |
322 |
|
|
323 |
|
allowselfcert : /* EMPTY */ { Run.allowselfcert= FALSE; } |
324 |
|
| ALLOWSELFCERTIFICATION { Run.allowselfcert= TRUE; } |
325 |
|
; |
326 |
|
|
327 |
allowlist : /* EMPTY */ |
allowlist : /* EMPTY */ |
328 |
| allowlist allow |
| allowlist allow |
329 |
; |
; |
782 |
|
|
783 |
} else { |
} else { |
784 |
|
|
785 |
p->ssl= new_ssl_connection(); |
p->ssl= new_ssl_connection(NULL); |
786 |
|
|
787 |
} |
} |
788 |
|
|