/[pengfork]/pengfork/src/fdo/login.c
ViewVC logotype

Diff of /pengfork/src/fdo/login.c

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

revision 1.1 by chupa, Thu Sep 5 15:31:17 2002 UTC revision 1.2 by chupa, Fri Sep 6 23:03:55 2002 UTC
# Line 36  logon (buffer) Line 36  logon (buffer)
36    char *data;    char *data;
37    struct login_info login_info = DEFAULT_LOGIN_INFO;    struct login_info login_info = DEFAULT_LOGIN_INFO;
38    int len;    int len;
39    char *sn = PARAM_SCREEN_NAME(PARAM_USE_SCREEN_NAME);    char *sn = PARAM_SCREEN_NAME (PARAM_USE_SCREEN_NAME);
40    char *pass = PARAM_PASSWORD(PARAM_USE_SCREEN_NAME);    char *pass = PARAM_PASSWORD (PARAM_USE_SCREEN_NAME);
41    char login[10];    char login[10];
42    
43    len = strlen (sn);    len = strlen (sn);
# Line 56  logon (buffer) Line 56  logon (buffer)
56    
57    login_info.pass_size = strlen (pass);    login_info.pass_size = strlen (pass);
58    login_info.pass = pass;    login_info.pass = pass;
59      
60    fdo=malloc( sizeof(token_t) +    fdo = malloc (sizeof (token_t) +
61              21 + 1 +                  21 + 1 +
62              login_info.login_size +                  login_info.login_size + 15 + 1 + login_info.pass_size + 6);
63              15 + 1 +    data = fdo + sizeof (token_t);
64              login_info.pass_size +  
             6);  
   data = fdo + sizeof(token_t);  
     
65    memcpy (data, &login_info, 21 + 1);    memcpy (data, &login_info, 21 + 1);
66    len = 21 + 1;    len = 21 + 1;
67    memcpy (&data[len], login_info.login, login_info.login_size);    memcpy (&data[len], login_info.login, login_info.login_size);
# Line 76  logon (buffer) Line 73  logon (buffer)
73    memcpy (&data[len], login_info.unknow3, 6);    memcpy (&data[len], login_info.unknow3, 6);
74    len += 6;    len += 6;
75    
76    fdo_send (buffer, TOKEN("Dd"), data, len);    fdo_send (buffer, TOKEN ("Dd"), data, len);
77    free(fdo);    free (fdo);
78    
79    fdo_register( TOKEN("AT"), login_confirm);    fdo_register (TOKEN ("AT"), login_confirm);
80  }  }
81    
82  void  void
# Line 89  login_confirm (token, data, data_size, o Line 86  login_confirm (token, data, data_size, o
86       size_t data_size;       size_t data_size;
87       buffer_t *out;       buffer_t *out;
88  {  {
89    fdo_unregister( TOKEN("AT") );    fdo_unregister (TOKEN ("AT"));
90  }  }

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.2

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26