Menu

#5 libexpect match buffer overwrite!

open
nobody
5
2018-12-07
2018-12-07
No

+----------------------------------+
| Serial Port OPEN |
+----------------------------------+
ttyUSB0 Opened Successfully
BaudRate = 9600
StopBits = 1
Parity = noneHours since January 1, 1970 = 1544194006
Время: 9
Время: 9
UPTIME Days: 22
UPTIME Hours: 22
UPTIME minutes: 50
Free ram:312448
!!!!!!!!!!!!!!!!! Buffer = (null)

!!!!!!!!!!!!!!!!! Match = (null)
expect: does {} match {OK}? no
ATZ
OK
expect: does {ATZ\r\r\nOK\r\n} match {OK}? yes
exp_buffer is {ATZ\r\r\nOK\r\n}

!!!!!!!!!!!!!!!!! Buffer = ATZ
OK

!!!!!!!!!!!!!!!!! Match = OK

Buffer_sprintf AT+CMGS="+7xxx"
expect: does {\r\n} match {OK}? no
AT+CMGF=1
OK
expect: does {\r\nAT+CMGF=1\r\r\nOK\r\n} match {OK}? yes
exp_buffer is {\r\nAT+CMGF=1\r\r\nOK\r\n}

!!!!!!!!!!!!!!!!! Buffer =
AT+CMGF=1
OK

!!!!!!!!!!!!!!!!! Match = OK

expect: does {\r\n} match {>}? no
AT+CMGS="+7xxx"

expect: does {\r\nAT+CMGS="+xxx"\r\r\n> } match {>}? yes
exp_buffer is {\r\nAT+CMGS="+xxx"\r\r\n> }

!!!!!!!!!!!!!!!!! Buffer =
AT+CMGS="+7xxx"

!!!!!!!!!!!!!!!!! Match = >
expect: does { } match {OK}? no
TEST TEST TEST
Uptime:22D,22H,50M
Free ram:312448K
Phase A=0V
Phase B=0V
Phase C=0V
Temp=32c.
7.12.2018 9:46:46
expect: does { TEST TEST TEST\nUptime:22D,22H,50M\nFree ram:312448K\nPhase A=0V\nPhase B=0V\nPhase C=0V\nTemp=32c.\n7.12.2018 9:46:46\n\x1a\r} match {OK}? no

+CMGS: 251

expect: does { TEST TEST TEST\nUptime:22D,22H,50M\nFree ram:312448K\nPhase A=0V\nPhase B=0V\nPhase C=0V\nTemp=32c.\n7.12.2018 9:46:46\n\x1a\r\r\n+CMGS: 251\r\n\r\n} match {OK}? no
expect: timeout

!!!!!!!! WAIT OK SMS Timeout !!!!!!!!!

!!!!!!!!!!!!!!!!! Buffer = TEST TEST TEST
Uptime:22D,22H,50M
Free ram:312448K
Phase A=0V
Phase B=0V
Phase C=0V
Temp=32c.
7.12.2018 9:46:46

+CMGS: 251

OK

!!!!!!!!!!!!!!!!! Match = 22H,50M
Free ram:312448K
Phase A=0V
Phase B=0V
Phase C=0V
Temp=32c.
7.12.2018 9:46:46

+CMGS: 251

OK

Discussion

  • Oleg Zhavoronkov

    Program for libexpect match buffer overwrite!

     
  • Oleg Zhavoronkov

    Good day !
    Help please can not understand what is the problem.
    On short messages, everything works fine.
    On a long message, the Match Buffer is rewritten and does not find “OK.” Then it falls off by timeout.

     

Log in to post a comment.

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.