Changeset 23 in chevmsgr


Ignore:
Timestamp:
11/28/15 20:58:01 (8 years ago)
Author:
cheese
Message:

bug fix

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/crypto.cpp

    r21 r23  
    6363    ::CHEV_ARIA_Decrypt(&info, input.buffer(), input.size(), out.buffer(), &outSize);
    6464
    65     paddingSize = out[outSize - 1];
     65    paddingSize = (cf::uint32_t)out[outSize - 1];
     66    if ((unsigned int)paddingSize > (unsigned int)outSize)
     67        THROW_EXCEPTION("invalid padding size");
    6668
    6769    plainSize = outSize - paddingSize;
  • trunk/msgsrv.cpp

    r21 r23  
    3636    for (int i = 0; i < argc; i++)
    3737    {
    38         if (stricmp(colName[i], "sms"))
     38        if (!stricmp(colName[i], "sms"))
    3939        {
    4040            *sms = argv[i];
     
    541541        while (result)
    542542        {
    543             std::string message = sock->receive().toString();
     543            std::string message = gOnlineUsers[id].receive();
    544544            Protocol::Message parser;
    545545            parser.parse(message);
     
    560560            }
    561561
    562             sock->send(response.result(parser.type(), result));
     562            gOnlineUsers[id].send(response.result(parser.type(), result));
    563563        }
    564564    }
Note: See TracChangeset for help on using the changeset viewer.