diff options
author | Andreas Steffen <andreas.steffen@strongswan.org> | 2015-05-24 11:15:36 +0200 |
---|---|---|
committer | Andreas Steffen <andreas.steffen@strongswan.org> | 2015-05-24 11:15:36 +0200 |
commit | dedd0ad07c6bac5c63896d89e8a61792fef21c59 (patch) | |
tree | cd5ac7f50fb03b47561979a5ef9f20022789da24 /src/libimcv/plugins/imc_os | |
parent | 5d5a74b0772fe76f7fe38c3bd616c154d4107f0b (diff) | |
download | strongswan-dedd0ad07c6bac5c63896d89e8a61792fef21c59.tar.bz2 strongswan-dedd0ad07c6bac5c63896d89e8a61792fef21c59.tar.xz |
Check for NULL installed packages enumerator
Diffstat (limited to 'src/libimcv/plugins/imc_os')
-rw-r--r-- | src/libimcv/plugins/imc_os/imc_os.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/libimcv/plugins/imc_os/imc_os.c b/src/libimcv/plugins/imc_os/imc_os.c index 86d2e09ca..4fe8856e6 100644 --- a/src/libimcv/plugins/imc_os/imc_os.c +++ b/src/libimcv/plugins/imc_os/imc_os.c @@ -345,9 +345,13 @@ static void add_installed_packages(imc_state_t *state, imc_msg_t *msg) enumerator_t *enumerator; chunk_t name, version; + enumerator = os->create_package_enumerator(os); + if (!enumerator) + { + return; + } attr = ietf_attr_installed_packages_create(); - enumerator = os->create_package_enumerator(os); while (enumerator->enumerate(enumerator, &name, &version)) { DBG2(DBG_IMC, "package '%.*s' (%.*s)", |