diff options
| author | Denys Fedoryshchenko <denys.f@collabora.com> | 2026-08-31 18:30:54 +0300 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-08-31 18:30:54 +0300 |
| commit | 40575b78b7bb043c7a0ff4dd29a048be056dee9f (patch) | |
| tree | bcc6a4eecbf71b0f79580f2fcf91d6bf573e9a40 /accel-pppd/libnetlink | |
| parent | 89637ee2417fc7f42e4213d417da38aa814047e4 (diff) | |
| parent | 2b46f1c69ca77efc317673b080d4773db09a4a3e (diff) | |
| download | accel-ppp-40575b78b7bb043c7a0ff4dd29a048be056dee9f.tar.gz accel-ppp-40575b78b7bb043c7a0ff4dd29a048be056dee9f.zip | |
Merge pull request #346 from nuclearcat/ipoe-stale-session-flush
Ipoe stale session flush fixes
Diffstat (limited to 'accel-pppd/libnetlink')
| -rw-r--r-- | accel-pppd/libnetlink/genl.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/accel-pppd/libnetlink/genl.c b/accel-pppd/libnetlink/genl.c index 0c758077..8cdfce89 100644 --- a/accel-pppd/libnetlink/genl.c +++ b/accel-pppd/libnetlink/genl.c @@ -82,12 +82,14 @@ int __export genl_resolve_mcg(const char *family, const char *name, int *fam_id) goto out; } - if (!tb[CTRL_ATTR_MCAST_GROUPS]) - goto out; - + /* report the family id even if the group lookup below fails, the + * caller may still have use for it */ if (fam_id) *fam_id = *(uint16_t *)(RTA_DATA(tb[CTRL_ATTR_FAMILY_ID])); + if (!tb[CTRL_ATTR_MCAST_GROUPS]) + goto out; + parse_rtattr_nested(tb2, GENL_MAX_FAM_GRPS, tb[CTRL_ATTR_MCAST_GROUPS]); for (i = 1; i < GENL_MAX_FAM_GRPS; i++) { |
