- Timestamp:
- 26/07/06 11:18:55 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
TI05-delivery/trunk/src/bbftp-server-3.2.0/bbftpd/bbftpd_login.c
r773 r1328 56 56 57 57 #include <pwd.h> 58 #include < syslog.h>58 #include <bbftpd_log.h> 59 59 #include <sys/types.h> 60 60 #include <unistd.h> … … 183 183 } 184 184 if ( decodersapass(receive_buffer,username,password) < 0 ) { 185 syslog(BBFTPD_ERR,"Decode user/password error") ;185 bbftpd_log(BBFTPD_ERR,"Decode user/password error") ; 186 186 strcat(logmessage," : Decode user/password error") ; 187 187 reply(MSG_BAD,logmessage) ; … … 200 200 break ; 201 201 default : 202 syslog(BBFTPD_ERR,"Unkwown encryption %d",msg_sec->crtype) ;202 bbftpd_log(BBFTPD_ERR,"Unkwown encryption %d",msg_sec->crtype) ; 203 203 strcat(logmessage," : Unknwon encryption") ; 204 204 reply(MSG_BAD,logmessage) ; … … 209 209 */ 210 210 if ( (uspass = getpwnam(username)) == NULL ) { 211 syslog(BBFTPD_ERR,"Unknown user %s",username) ;211 bbftpd_log(BBFTPD_ERR,"Unknown user %s",username) ; 212 212 strcat(logmessage," : Unknown user (") ; 213 213 strcat(logmessage, username); … … 223 223 retcode = ka_UserAuthenticate(username,inst,0,password,0,&calcpass) ; 224 224 if ( retcode != 0 ) { 225 syslog(BBFTPD_ERR,"ka_UserAuthenticate message : %s ",calcpass) ;225 bbftpd_log(BBFTPD_ERR,"ka_UserAuthenticate message : %s ",calcpass) ; 226 226 /* 227 227 ** Check local user … … 231 231 #ifdef SHADOW_PASSWORD 232 232 if ( (sunpass = getspnam(username)) == NULL ) { 233 syslog(BBFTPD_ERR,"Unknown user %s",username) ;233 bbftpd_log(BBFTPD_ERR,"Unknown user %s",username) ; 234 234 /* 235 235 ** We send ka_UserAuthenticate error msg … … 242 242 calcpass = (char *) crypt(password,sunpass->sp_pwdp) ; 243 243 if ( strcmp(calcpass,sunpass->sp_pwdp) != 0 ) { 244 syslog(BBFTPD_ERR,"Incorrect password user %s",username) ;244 bbftpd_log(BBFTPD_ERR,"Incorrect password user %s",username) ; 245 245 strcat(logmessage," : Incorrect password") ; 246 246 reply(MSG_BAD_NO_RETRY,logmessage) ; … … 249 249 #elif defined(HAVE_SECURITY_PASS) 250 250 if ( (secpass = getuserpw(username)) == NULL ) { 251 syslog(BBFTPD_ERR,"Unknown user %s",username) ;251 bbftpd_log(BBFTPD_ERR,"Unknown user %s",username) ; 252 252 /* 253 253 ** We send ka_UserAuthenticate error msg … … 260 260 calcpass = (char *) crypt(password,secpass->upw_passwd) ; 261 261 if ( strcmp(calcpass,secpass->upw_passwd) != 0 ) { 262 syslog(BBFTPD_ERR,"Incorrect password user %s",username) ;262 bbftpd_log(BBFTPD_ERR,"Incorrect password user %s",username) ; 263 263 strcat(logmessage," : Incorrect password") ; 264 264 reply(MSG_BAD_NO_RETRY,logmessage) ; … … 267 267 #else 268 268 269 syslog(BBFTPD_ERR,"No Password user %s",username) ;269 bbftpd_log(BBFTPD_ERR,"No Password user %s",username) ; 270 270 strcat(logmessage," : No password user") ; 271 271 reply(MSG_BAD_NO_RETRY,logmessage) ; … … 275 275 calcpass = (char *) crypt(password,uspass->pw_passwd) ; 276 276 if ( strcmp(calcpass,uspass->pw_passwd) != 0 ) { 277 syslog(BBFTPD_ERR,"Incorrect password user %s",username) ;277 bbftpd_log(BBFTPD_ERR,"Incorrect password user %s",username) ; 278 278 strcat(logmessage," : Incorrect password") ; 279 279 reply(MSG_BAD_NO_RETRY,logmessage) ; … … 289 289 PAM_password = password ; 290 290 retcode = pam_start("bbftp", username, &PAM_conversation, &pamh); 291 #define PAM_BAIL if (retcode != PAM_SUCCESS) { pam_end(pamh, 0); syslog(BBFTPD_ERR,"PAM error (%d) user %s",retcode,username) ;reply(MSG_BAD_NO_RETRY,logmessage) ;return -1; }291 #define PAM_BAIL if (retcode != PAM_SUCCESS) { pam_end(pamh, 0); bbftpd_log(BBFTPD_ERR,"PAM error (%d) user %s",retcode,username) ;reply(MSG_BAD_NO_RETRY,logmessage) ;return -1; } 292 292 PAM_BAIL; 293 293 retcode = pam_authenticate(pamh, PAM_SILENT); … … 305 305 ** Reopen the lag as the pam functions close it 306 306 */ 307 openlog(daemonchar, LOG_PID | LOG_NDELAY, BBFTPD_FACILITY); 307 #ifdef NO_SYSLOG 308 bbftpd_openlogfile("bbftpd.log", LOG_PID | LOG_NDELAY, BBFTPD_FACILITY); 309 #else 310 bbftpd_openlog(daemonchar, LOG_PID | LOG_NDELAY, BBFTPD_FACILITY); 311 #endif 308 312 #else 309 313 /* … … 314 318 #ifdef SHADOW_PASSWORD 315 319 if ( (sunpass = getspnam(username)) == NULL ) { 316 syslog(BBFTPD_ERR,"Unknown user %s",username) ;320 bbftpd_log(BBFTPD_ERR,"Unknown user %s",username) ; 317 321 strcat(logmessage," : Unknown user") ; 318 322 reply(MSG_BAD_NO_RETRY,logmessage) ; … … 321 325 calcpass = (char *) crypt(password,sunpass->sp_pwdp) ; 322 326 if ( strcmp(calcpass,sunpass->sp_pwdp) != 0 ) { 323 syslog(BBFTPD_ERR,"Incorrect password user %s",username) ;327 bbftpd_log(BBFTPD_ERR,"Incorrect password user %s",username) ; 324 328 strcat(logmessage," : Incorrect password") ; 325 329 reply(MSG_BAD_NO_RETRY,logmessage) ; … … 328 332 #elif defined(HAVE_SECURITY_PASS) 329 333 if ( (secpass = getuserpw(username)) == NULL ) { 330 syslog(BBFTPD_ERR,"Unknown user %s",username) ;334 bbftpd_log(BBFTPD_ERR,"Unknown user %s",username) ; 331 335 strcat(logmessage," : Unknown user") ; 332 336 reply(MSG_BAD_NO_RETRY,logmessage) ; … … 335 339 calcpass = (char *) crypt(password,secpass->upw_passwd) ; 336 340 if ( strcmp(calcpass,secpass->upw_passwd) != 0 ) { 337 syslog(BBFTPD_ERR,"Incorrect password user %s",username) ;341 bbftpd_log(BBFTPD_ERR,"Incorrect password user %s",username) ; 338 342 strcat(logmessage," : Incorrect password") ; 339 343 reply(MSG_BAD_NO_RETRY,logmessage) ; … … 341 345 } 342 346 #else 343 syslog(BBFTPD_ERR,"No Password user %s",username) ;347 bbftpd_log(BBFTPD_ERR,"No Password user %s",username) ; 344 348 strcat(logmessage," : No password") ; 345 349 reply(MSG_BAD_NO_RETRY,logmessage) ; … … 349 353 calcpass = (char *) crypt(password,uspass->pw_passwd) ; 350 354 if ( strcmp(calcpass,uspass->pw_passwd) != 0 ) { 351 syslog(BBFTPD_ERR,"Incorrect password user %s",username) ;355 bbftpd_log(BBFTPD_ERR,"Incorrect password user %s",username) ; 352 356 strcat(logmessage," : Incorrect password") ; 353 357 reply(MSG_BAD_NO_RETRY,logmessage) ; … … 360 364 */ 361 365 if ( setgid(uspass->pw_gid) < 0 ) { 362 syslog(BBFTPD_ERR,"Error setgid user %s : %s",username,strerror(errno)) ;366 bbftpd_log(BBFTPD_ERR,"Error setgid user %s : %s",username,strerror(errno)) ; 363 367 strcat(logmessage," : Unable to set gid: ") ; 364 368 strcat(logmessage,strerror(errno)); … … 369 373 if (getuid() == 0) { 370 374 if (initgroups(uspass->pw_name, uspass->pw_gid) < 0) { 371 syslog(BBFTPD_WARNING,"Error Initialize the group list %s : %s",username,strerror(errno)) ;375 bbftpd_log(BBFTPD_WARNING,"Error Initialize the group list %s : %s",username,strerror(errno)) ; 372 376 return -1 ; 373 377 } … … 376 380 377 381 if ( setuid(uspass->pw_uid) < 0 ) { 378 syslog(BBFTPD_ERR,"Error setuid user %s : %s",username,strerror(errno)) ;382 bbftpd_log(BBFTPD_ERR,"Error setuid user %s : %s",username,strerror(errno)) ; 379 383 strcat(logmessage," : Unable to set uid: ") ; 380 384 strcat(logmessage,strerror(errno)); … … 383 387 } 384 388 if ( uspass->pw_dir == NULL ) { 385 syslog(BBFTPD_ERR,"No home directory user %s : %s",username,strerror(errno)) ;389 bbftpd_log(BBFTPD_ERR,"No home directory user %s : %s",username,strerror(errno)) ; 386 390 strcat(logmessage," : No home directory: ") ; 387 391 strcat(logmessage,strerror(errno)); … … 390 394 } 391 395 if ( chdir(uspass->pw_dir) < 0) { 392 syslog(BBFTPD_ERR,"Error chdir user %s : %s",username,strerror(errno)) ;396 bbftpd_log(BBFTPD_ERR,"Error chdir user %s : %s",username,strerror(errno)) ; 393 397 strcat(logmessage," : Unable to change directory: ") ; 394 398 strcat(logmessage,strerror(errno)); … … 397 401 } 398 402 399 syslog(BBFTPD_DEBUG,"User %s connected",username) ;403 bbftpd_log(BBFTPD_DEBUG,"User %s connected",username) ; 400 404 strcpy(currentusername,username) ; 401 405 return 0 ;
Note: See TracChangeset
for help on using the changeset viewer.