/[LeafOK_CVS]/lbbs/src/net_server.c
ViewVC logotype

Diff of /lbbs/src/net_server.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.99 by sysadm, Mon Dec 1 14:01:36 2025 UTC Revision 1.102 by sysadm, Tue Dec 2 12:31:20 2025 UTC
# Line 40  Line 40 
40  #include <netinet/in.h>  #include <netinet/in.h>
41  #include <sys/ioctl.h>  #include <sys/ioctl.h>
42  #include <sys/socket.h>  #include <sys/socket.h>
43    #include <sys/stat.h>
44  #include <sys/types.h>  #include <sys/types.h>
45  #include <sys/wait.h>  #include <sys/wait.h>
46    
# Line 114  static int auth_password(ssh_session ses Line 115  static int auth_password(ssh_session ses
115          else          else
116          {          {
117                  ret = check_user(user, password);                  ret = check_user(user, password);
118                    if (ret == 2) // Enforce update user agreement
119                    {
120                            BBS_update_eula = 1;
121                            ret = 0;
122                    }
123          }          }
124    
125          if (ret == 0)          if (ret == 0)
# Line 509  cleanup: Line 515  cleanup:
515    
516  int net_server(const char *hostaddr, in_port_t port[])  int net_server(const char *hostaddr, in_port_t port[])
517  {  {
518            struct stat file_stat;
519          unsigned int addrlen;          unsigned int addrlen;
520          int ret;          int ret;
521          int flags_server[2];          int flags_server[2];
# Line 803  int net_server(const char *hostaddr, in_ Line 810  int net_server(const char *hostaddr, in_
810                                  log_error("Reload BWF conf failed\n");                                  log_error("Reload BWF conf failed\n");
811                          }                          }
812    
813                            // Get EULA modification tm
814                            if (stat(DATA_EULA, &file_stat) == -1)
815                            {
816                                    log_error("stat(%s) error\n", DATA_EULA, errno);
817                            }
818                            else
819                            {
820                                    BBS_eula_tm = file_stat.st_mtim.tv_sec;
821                            }
822    
823                          if (detach_menu_shm(&bbs_menu) < 0)                          if (detach_menu_shm(&bbs_menu) < 0)
824                          {                          {
825                                  log_error("detach_menu_shm(bbs_menu) error\n");                                  log_error("detach_menu_shm(bbs_menu) error\n");
# Line 822  int net_server(const char *hostaddr, in_ Line 839  int net_server(const char *hostaddr, in_
839                                  log_error("load_menu(top10_menu) error\n");                                  log_error("load_menu(top10_menu) error\n");
840                                  unload_menu(&top10_menu);                                  unload_menu(&top10_menu);
841                          }                          }
842                            top10_menu.allow_exit = 1;
843    
844                          for (int i = 0; i < data_files_load_startup_count; i++)                          for (int i = 0; i < data_files_load_startup_count; i++)
845                          {                          {


Legend:
Removed lines/characters  
Changed lines/characters
  Added lines/characters

webmaster@leafok.com
ViewVC Help
Powered by ViewVC 1.3.0-beta1