Mercurial > hg > nginx-quic
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; |