-
Notifications
You must be signed in to change notification settings - Fork 52
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Cisco ASA Banner Parsing Issue #556
Comments
Can you show the actual config on the asa, e.g. not what you put in your Python shell, but the actual show run of the device? |
The config is similar to what is shown in the issue description. In the issue I am facing, there is no top level banner config, like banner motd or banner login, just this implementation of the banner
It seems that when a banner message is multiline, and implemented like so, you would write the banner as
Please let me know if there is any other information I can provide to assist |
@jmcgill298 can you help? |
ya, someone else asked me about a similar situation, and my suggestion was to update the code to only look for banner at the root level. I don't believe the banner config issues are the same in any of the nested banners, but I'm not certain on that. |
Seems like we want Then these nested banners |
I think just universally moving the check for banner configs so it only looks at the root level is probably better. I'm not sure what all banner xyz options there are (I do remember coming across some that I did not expect before) |
Environment
Expected Behavior
Banner as children probably should not be parsed like banner login or banner motd.
Observed Behavior
Example config:
We have a snippet code like this
group-policy Grs-POLICY attributes
banner value xxx
banner value xxxxx
dns-server value x.x.x.x x.x.x.x
This raises an error message raise ValueError("There was an error parsing your banner, the end of the banner could not be found")
Steps to Reproduce
NB: Our temporary solution is to remove the lstrip() from def is_banner_start(self, line: str) in parser.py file. We are still not sure if this can affect other device platform. Perhaps opening the issue and discussing it together is a better option. Have a nice day everyone!
The text was updated successfully, but these errors were encountered: