| 324 |
goto cleanup; |
goto cleanup; |
| 325 |
} |
} |
| 326 |
|
|
|
if (!SSH_v2 && checklevel2(&BBS_priv, P_MAN_S)) |
|
|
{ |
|
|
prints("\033[1;31m非普通账户必须使用SSH方式登录\033[m\r\n"); |
|
|
ret = 1; |
|
|
goto cleanup; |
|
|
} |
|
|
|
|
| 327 |
ret = load_user_info(db, BBS_uid); |
ret = load_user_info(db, BBS_uid); |
| 328 |
|
|
| 329 |
switch (ret) |
switch (ret) |
| 330 |
{ |
{ |
| 331 |
case 0: // Login successfully |
case 0: // Login successfully |
| 332 |
|
if (!SSH_v2 && checklevel2(&BBS_priv, P_MAN_S)) |
| 333 |
|
{ |
| 334 |
|
prints("\033[1;31m非普通账户必须使用SSH方式登录\033[m\r\n"); |
| 335 |
|
ret = 1; |
| 336 |
|
goto cleanup; |
| 337 |
|
} |
| 338 |
break; |
break; |
| 339 |
case -1: // Load data error |
case -1: // Load data error |
| 340 |
prints("\033[1;31m读取用户数据错误...\033[m\r\n"); |
prints("\033[1;31m读取用户数据错误...\033[m\r\n"); |
| 341 |
ret = -1; |
ret = -1; |
| 342 |
goto cleanup; |
goto cleanup; |
| 343 |
case -2: // Enforce update user agreement |
case -2: // Enforce update user agreement |
| 344 |
|
if (!SSH_v2 && checklevel2(&BBS_priv, P_MAN_S)) |
| 345 |
|
{ |
| 346 |
|
prints("\033[1;31m非普通账户必须使用SSH方式登录\033[m\r\n"); |
| 347 |
|
ret = 1; |
| 348 |
|
goto cleanup; |
| 349 |
|
} |
| 350 |
ret = 2; |
ret = 2; |
| 351 |
goto cleanup; |
goto cleanup; |
| 352 |
case -3: // Dead |
case -3: // Dead |