When you call this interface to add a single character to a character string, you need to check whether lenBuf is sufficient. However, lenStr cannot be greater than lenBuf.
Change if((*ps)->lenStr >= (*ps)->lenBuf) to if((*ps)->lenStr == (*ps)->lenBuf) for better understanding