Trying to fix SMS reception

This commit is contained in:
Pierre Pronchery 2010-05-27 14:24:48 +00:00
parent 28450b9b13
commit 2954744378

View File

@ -1403,8 +1403,8 @@ static int _gsm_trigger_cmgr(GSM * gsm, char const * result)
return 0; /* we need to wait for the next line */ return 0; /* we need to wait for the next line */
} }
/* PDU mode support */ /* PDU mode support */
else if(sscanf(result, "%u,%u,%u", &mbox, &alpha, length) != 3 if(sscanf(result, "%u,%u,%u", &mbox, &alpha, length) == 3
&& sscanf(result, "%u,,%u", &mbox, length) != 2) || sscanf(result, "%u,,%u", &mbox, length) == 2)
return 0; return 0;
/* message content */ /* message content */
if(*length == 0) /* XXX assumes this is text mode */ if(*length == 0) /* XXX assumes this is text mode */
@ -1440,6 +1440,9 @@ static unsigned char * _cmgr_pdu_parse(char const * pdu)
unsigned char rest; unsigned char rest;
int shift; int shift;
#ifdef DEBUG
fprintf(stderr, "DEBUG: %s(\"%s\")\n", __func__, pdu);
#endif
len = strlen(pdu); len = strlen(pdu);
if(sscanf(pdu, "%02X", &smscl) != 1) /* SMSC length */ if(sscanf(pdu, "%02X", &smscl) != 1) /* SMSC length */
return NULL; return NULL;