@@ -213,7 +213,6 @@ XdmcpRegisterManufacturerDisplayID(const char *name, int length)
213213}
214214
215215static unsigned short xdm_udp_port = XDM_UDP_PORT ;
216- static Bool OneSession = FALSE;
217216static const char * xdm_from = NULL ;
218217
219218void
@@ -228,7 +227,6 @@ XdmcpUseMsg(void)
228227 ErrorF ("-port port-num UDP port number to send messages to\n" );
229228 ErrorF
230229 ("-from local-address specify the local address to connect from\n" );
231- ErrorF ("-once Terminate server after one session\n" );
232230 ErrorF ("-class display-class specify display class to send in manage\n" );
233231#ifdef HASXDMAUTH
234232 ErrorF ("-cookie xdm-auth-bits specify the magic cookie for XDMCP\n" );
@@ -287,10 +285,6 @@ XdmcpOptions(int argc, char **argv, int i)
287285 get_fromaddr_by_name (argc , argv , ++ i );
288286 return i + 1 ;
289287 }
290- if (strcmp (argv [i ], "-once" ) == 0 ) {
291- OneSession = TRUE;
292- return i + 1 ;
293- }
294288 if (strcmp (argv [i ], "-class" ) == 0 ) {
295289 if (++ i == argc ) {
296290 FatalError ("Xserver: missing class name in command line\n" );
@@ -644,10 +638,7 @@ XdmcpCloseDisplay(int sock)
644638 || sessionSocket != sock )
645639 return ;
646640 state = XDM_INIT_STATE ;
647- if (OneSession )
648- dispatchException |= DE_TERMINATE ;
649- else
650- dispatchException |= DE_RESET ;
641+ dispatchException |= DE_TERMINATE ;
651642 isItTimeToYield = TRUE;
652643}
653644
@@ -804,7 +795,7 @@ XdmcpDeadSession(const char *reason)
804795 ErrorF ("XDM: %s, declaring session dead\n" , reason );
805796 state = XDM_INIT_STATE ;
806797 isItTimeToYield = TRUE;
807- dispatchException |= ( OneSession ? DE_TERMINATE : DE_RESET ) ;
798+ dispatchException |= DE_TERMINATE ;
808799 TimerCancel (xdmcp_timer );
809800 timeOutRtx = 0 ;
810801 send_packet ();
@@ -823,14 +814,8 @@ timeout(void)
823814 return ;
824815 }
825816 else if (timeOutRtx >= XDM_RTX_LIMIT ) {
826- /* Quit if "-once" specified, otherwise reset and try again. */
827- if (OneSession ) {
828- dispatchException |= DE_TERMINATE ;
829- ErrorF ("XDM: too many retransmissions\n" );
830- }
831- else {
832- XdmcpDeadSession ("too many retransmissions" );
833- }
817+ dispatchException |= DE_TERMINATE ;
818+ ErrorF ("XDM: too many retransmissions\n" );
834819 return ;
835820 }
836821
0 commit comments