已合并
TelnetRead 唤醒后未重新校验 cmdFifo 导致空指针解引用 #1417
yang-pangyuan创建于 6月23日
TelnetRead 唤醒后未重新校验 cmdFifo 导致空指针解引用 #1417
已合并
共 1 个文件变更+4-0
| @@ -213,6 +213,10 @@ STATIC ssize_t TelnetRead(struct file *file, CHAR *buf, size_t bufLen) | |||
| 213 | TelnetUnlock(); | 213 | TelnetUnlock(); |
| 214 | (VOID)LOS_EventRead(g_event, TELNET_EVENT_MORE_CMD, LOS_WAITMODE_OR, LOS_WAIT_FOREVER); | 214 | (VOID)LOS_EventRead(g_event, TELNET_EVENT_MORE_CMD, LOS_WAITMODE_OR, LOS_WAIT_FOREVER); |
| 215 | TelnetLock(); | 215 | TelnetLock(); |
| 216 | + if(telnetDev->cmdFifo == NULL){ | ||
| 217 | + TelnetUnlock(); | ||
| 218 | + return -1; | ||
| 219 | + } | ||
| 216 | } | 220 | } |
| 217 | 221 | ||
| 218 | if (bufLen > (FIFO_MAX - telnetDev->cmdFifo->fifoNum)) { | 222 | if (bufLen > (FIFO_MAX - telnetDev->cmdFifo->fifoNum)) { |