Page MenuHomeFreeBSD

D58015.id181235.diff
No OneTemporary

D58015.id181235.diff

diff --git a/sys/security/mac_do/mac_do.c b/sys/security/mac_do/mac_do.c
--- a/sys/security/mac_do/mac_do.c
+++ b/sys/security/mac_do/mac_do.c
@@ -1586,6 +1586,15 @@
dst_rule->gids = malloc(gids_size, M_MAC_DO, M_WAITOK);
bcopy(src_rule->gids, dst_rule->gids, gids_size);
}
+ if (src_rule->exec_paths_nb > 0) {
+ dst_rule->exec_paths = malloc(
+ src_rule->exec_paths_nb * sizeof(char *), M_MAC_DO, M_WAITOK);
+ for (u_int i = 0; i < src_rule->exec_paths_nb; i++)
+ dst_rule->exec_paths[i] = strdup(src_rule->exec_paths[i],
+ M_MAC_DO);
+ dst_rule->exec_paths_nb = src_rule->exec_paths_nb;
+ dst_rule->exec_blacklist = src_rule->exec_blacklist;
+ }
STAILQ_INSERT_TAIL(&dst->head, dst_rule, r_entries);
}

File Metadata

Mime Type
text/plain
Expires
Tue, Jul 7, 3:45 AM (13 h, 41 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
34637461
Default Alt Text
D58015.id181235.diff (742 B)

Event Timeline