comparison src/imap/ngx_imap_parse.c @ 809:da9c1521319d

AUTH PLAIN LOGIN CRAM-MD5
author Igor Sysoev <igor@sysoev.ru>
date Tue, 24 Oct 2006 18:38:31 +0000
parents 887d8dec72dc
children e3aa8f305d21
comparison
equal deleted inserted replaced
808:eef6d9cc45da 809:da9c1521319d
439 439
440 } else if (c0 == 'C' && c1 == 'A' && c2 == 'P' && c3 == 'A') 440 } else if (c0 == 'C' && c1 == 'A' && c2 == 'P' && c3 == 'A')
441 { 441 {
442 s->command = NGX_POP3_CAPA; 442 s->command = NGX_POP3_CAPA;
443 443
444 } else if (c0 == 'A' && c1 == 'U' && c2 == 'T' && c3 == 'H')
445 {
446 s->command = NGX_POP3_AUTH;
447
444 } else if (c0 == 'N' && c1 == 'O' && c2 == 'O' && c3 == 'P') 448 } else if (c0 == 'N' && c1 == 'O' && c2 == 'O' && c3 == 'P')
445 { 449 {
446 s->command = NGX_POP3_NOOP; 450 s->command = NGX_POP3_NOOP;
447 #if (NGX_IMAP_SSL) 451 #if (NGX_IMAP_SSL)
448 } else if (c0 == 'S' && c1 == 'T' && c2 == 'L' && c3 == 'S') 452 } else if (c0 == 'S' && c1 == 'T' && c2 == 'L' && c3 == 'S')
569 arg->len = s->arg_end - s->arg_start; 573 arg->len = s->arg_end - s->arg_start;
570 arg->data = s->arg_start; 574 arg->data = s->arg_start;
571 s->arg_start = NULL; 575 s->arg_start = NULL;
572 } 576 }
573 577
574 s->state = sw_start; 578 s->state = (s->command != NGX_POP3_AUTH) ? sw_start : sw_argument;
575
576 return NGX_OK; 579 return NGX_OK;
577 580
578 invalid: 581 invalid:
579 582
580 s->state = sw_start; 583 s->state = sw_start;