Skip to content
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

Safer creation of atoms in ESP32 network_driver.c #1457

Open
wants to merge 1 commit into
base: release-0.6
Choose a base branch
from

Conversation

UncleGrumpy
Copy link
Collaborator

Removes the up-fron declaration of static const char *const atom strings in favor of inline ATOM_STR() for better redability. Changes to use of globalcontext_existing_term_from_atom_string where possible. AP and STA mode specific atoms are only created for the interface(s) that are used. All atoms that are created by the driver are now checked to be certain the creation was sucessful.

Addresses concerns raised in issue #1442 for the ESP32 network driver.

These changes are made under both the "Apache 2.0" and the "GNU Lesser General
Public License 2.1 or later" license terms (dual license).

SPDX-License-Identifier: Apache-2.0 OR LGPL-2.1-or-later

Removes the up-fron declaration of `static const char *const` atom strings in favor of inline
ATOM_STR() for better redability. Changes to use of `globalcontext_existing_term_from_atom_string`
where possible. AP and STA mode specific atoms are only created for the interface(s) that are used.
All atoms that are created by the driver are now checked to be certain the creation was sucessful.

Addresses concerns raised in issue atomvm#1442 for the ESP32 network driver.

Signed-off-by: Winford <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant