Changeset 95fdf22 for protocols


Ignore:
Timestamp:
2015-05-31T02:40:04Z (9 years ago)
Author:
dequis <dx@…>
Children:
6a89740
Parents:
d2411a1
git-author:
dequis <dx@…> (11-04-15 20:47:15)
git-committer:
dequis <dx@…> (31-05-15 02:40:04)
Message:

msn: remove some MSNP21 commands

File:
1 edited

Legend:

Unmodified
Added
Removed
  • protocols/msn/ns.c

    rd2411a1 r95fdf22  
    265265                        return(0);
    266266                }
    267         } else if (strcmp(cmd[0], "MSG") == 0) {
    268                 if (num_parts < 4) {
    269                         imcb_error(ic, "Syntax error");
    270                         imc_logout(ic, TRUE);
    271                         return(0);
    272                 }
    273 
    274                 md->msglen = atoi(cmd[3]);
    275 
    276                 if (md->msglen <= 0) {
    277                         imcb_error(ic, "Syntax error");
    278                         imc_logout(ic, TRUE);
    279                         return(0);
    280                 }
    281267        } else if (strcmp(cmd[0], "ADL") == 0) {
    282268                if (num_parts >= 3 && strcmp(cmd[2], "OK") == 0) {
    283269                        msn_ns_send_adl(ic);
    284270                        return msn_ns_finish_login(ic);
    285                 } else if (num_parts >= 3) {
    286                         md->msglen = atoi(cmd[2]);
    287271                }
    288272        } else if (strcmp(cmd[0], "CHL") == 0) {
     
    309293                imc_logout(ic, TRUE);
    310294                return(0);
    311         } else if (strcmp(cmd[0], "GCF") == 0) {
    312                 /* Coming up is cmd[2] bytes of stuff we're supposed to
    313                    censore. Meh. */
    314                 md->msglen = atoi(cmd[2]);
    315         } else if ((strcmp(cmd[0], "NFY") == 0) || (strcmp(cmd[0], "SDG") == 0)) {
    316                 if (num_parts >= 3) {
    317                         md->msglen = atoi(cmd[2]);
    318                 }
    319         } else if (strcmp(cmd[0], "PUT") == 0) {
    320                 if (num_parts >= 4) {
    321                         md->msglen = atoi(cmd[3]);
    322                 }
    323         } else if (strcmp(cmd[0], "NOT") == 0) {
    324                 if (num_parts >= 2) {
    325                         md->msglen = atoi(cmd[1]);
    326                 }
    327295        } else if (strcmp(cmd[0], "QNG") == 0) {
    328296                ic->flags |= OPT_PONGED;
     
    337305                        return(0);
    338306                }
    339 
    340                 /* Oh yes, errors can have payloads too now. Discard them for now. */
    341                 if (num_parts >= 3) {
    342                         md->msglen = atoi(cmd[2]);
    343                 }
     307        } else if ((strcmp(cmd[0], "SDG") == 0) || (strcmp(cmd[0], "NFY") == 0)) {
     308                msn_ns_structured_message(md, msg, msglen, cmd);
    344309        } else {
    345310                imcb_error(ic, "Received unknown command from main server: %s", cmd[0]);
     
    354319        char *body;
    355320        int blen = 0;
    356 
    357         if (!num_parts) {
    358                 return(1);
    359         }
    360321
    361322        if ((body = strstr(msg, "\r\n\r\n"))) {
     
    474435                        }
    475436                }
    476         } else if ((strcmp(cmd[0], "SDG") == 0) || (strcmp(cmd[0], "NFY") == 0)) {
    477                 msn_ns_structured_message(md, msg, msglen, cmd);
    478437        }
    479438
Note: See TracChangeset for help on using the changeset viewer.