diff options
Diffstat (limited to 'rcfile_y.y')
| -rw-r--r-- | rcfile_y.y | 13 | 
1 files changed, 7 insertions, 6 deletions
| @@ -45,10 +45,6 @@ static struct query current;	/* current server record */  static int prc_errflag;  static struct hostdata *leadentry;  static flag trailer; -#if NET_SECURITY -static struct net_security_operation request[NET_SECURITY_OPERATION_MAX]; -static int requestlen = NET_SECURITY_OPERATION_MAX; -#endif /* NET_SECURITY */  static void record_current();  static void user_reset(); @@ -173,10 +169,15 @@ serv_option	: AKA alias_list  		| QVIRTUAL STRING	{current.server.qvirtual=xstrdup($2);}  		| NETSEC STRING		{  #ifdef NET_SECURITY -		    			    if (net_security_strtorequest($2, request, &requestlen)) +					    void *request; +					    int requestlen; + +		    			    if (net_security_strtorequest($2, &request, &requestlen))  						yyerror("invalid security request"); -					    else +					    else {  						current.server.netsec = xstrdup($2); +					        free(request); +					    }  #else  					    yyerror("network-security support disabled")  #endif /* NET_SECURITY */ | 
