]> git.ipfire.org Git - thirdparty/nftables.git/commit
cli: fix nft -i command crashes when try to input multi line command
authorGuruswamy Basavaiah <guru2018@gmail.com>
Sat, 7 Jun 2014 19:14:16 +0000 (00:44 +0530)
committerPablo Neira Ayuso <pablo@netfilter.org>
Tue, 10 Jun 2014 15:23:17 +0000 (17:23 +0200)
commit2874f6f52393495de8b31b6e5222441056fba9eb
treef199cb2e5118c611643bdc0abf72988fa54dcedd
parentc661d1f8726c9aa6968ec3a66351b18437918f21
cli: fix nft -i command crashes when try to input multi line command

When try to input multiline command in "nft -i", it crashes.

Issue is, function cli_append_multiline() return null in case of
multiline command. But in the calling function cli_complete(),
cli_exit is getting called, which in turn calls
rl_callback_handler_remove() and the handler is getting removed.

 [root@localhost ~]# nft -i
 nft> add table filter
 nft> list table \

 readline: readline_callback_read_char() called with no handler!
 Aborted (core dumped)
 [root@localhost ~]#

After this patch, it shows:

 nft> list table \
 .... filter
 table ip filter {
 }
 nft>

The ".... " prompt is used to indicate a multiline command, similar to
what Python does.

Signed-off-by: Guruswamy Basavaiah <guru2018@gmail.com>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
src/cli.c