@@ -182,18 +182,30 @@ lxrdp_connect(struct mod *mod)
182182 }
183183
184184#endif
185- LOG (LOG_LEVEL_ERROR , "freerdp_connect Failed to "
186- "destination :%s:%d" ,
185+ LOG (LOG_LEVEL_ERROR , "NeutrinoRDP proxy connection: status [Failed],"
186+ " RDP client [%s:%s], RDP server [%s:%d], RDP server username [%s],"
187+ " xrdp pamusername [%s], xrdp process id [%d]" ,
188+ mod -> client_info .client_addr ,
189+ mod -> client_info .client_port ,
187190 mod -> inst -> settings -> hostname ,
188- mod -> inst -> settings -> port );
191+ mod -> inst -> settings -> port ,
192+ mod -> inst -> settings -> username ,
193+ mod -> pamusername ,
194+ g_getpid ());
189195 return 1 ;
190196 }
191197 else
192198 {
193- LOG (LOG_LEVEL_INFO , "freerdp_connect returned Success to "
194- "destination :%s:%d" ,
199+ LOG (LOG_LEVEL_INFO , "NeutrinoRDP proxy connection: status [Success],"
200+ " RDP client [%s:%s], RDP server [%s:%d], RDP server username [%s],"
201+ " xrdp pamusername [%s], xrdp process id [%d]" ,
202+ mod -> client_info .client_addr ,
203+ mod -> client_info .client_port ,
195204 mod -> inst -> settings -> hostname ,
196- mod -> inst -> settings -> port );
205+ mod -> inst -> settings -> port ,
206+ mod -> inst -> settings -> username ,
207+ mod -> pamusername ,
208+ g_getpid ());
197209 }
198210
199211 return 0 ;
@@ -433,6 +445,16 @@ lxrdp_end(struct mod *mod)
433445 }
434446
435447 LOG_DEVEL (LOG_LEVEL_DEBUG , "lxrdp_end:" );
448+ LOG (LOG_LEVEL_INFO , "NeutrinoRDP proxy connection: status [Disconnect],"
449+ " RDP client [%s:%s], RDP server [%s:%d], RDP server username [%s],"
450+ " xrdp pamusername [%s], xrdp process id [%d]" ,
451+ mod -> client_info .client_addr ,
452+ mod -> client_info .client_port ,
453+ mod -> inst -> settings -> hostname ,
454+ mod -> inst -> settings -> port ,
455+ mod -> inst -> settings -> username ,
456+ mod -> pamusername ,
457+ g_getpid ());
436458 return 0 ;
437459}
438460
@@ -504,9 +526,12 @@ lxrdp_set_param(struct mod *mod, const char *name, const char *value)
504526 {
505527 settings -> desktop_resize = g_text2bool (value );
506528 }
507- else if (g_strcmp (name , "pamusername" ) == 0 ||
508- g_strcmp (name , "pampassword" ) == 0 ||
509- g_strcmp (name , "pammsessionmng" ) == 0 )
529+ else if (g_strcmp (name , "pamusername" ) == 0 )
530+ {
531+ g_strncpy (mod -> pamusername , value , 255 );
532+ }
533+ else if (g_strcmp (name , "pampassword" ) == 0 ||
534+ g_strcmp (name , "pamsessionmng" ) == 0 )
510535 {
511536 /* Valid (but unused) parameters not logged */
512537 }
0 commit comments