#include "string-util.h"
#include "unaligned.h"
+#define SECURITY_ASSOCIATION_NULL \
+ (SecurityAssociation) { \
+ .activate = -1, \
+ .use_for_encoding = -1, \
+ }
+
static void security_association_clear(SecurityAssociation *sa) {
if (!sa)
return;
free(sa->key_file);
}
-static void security_association_init(SecurityAssociation *sa) {
- assert(sa);
-
- sa->activate = -1;
- sa->use_for_encoding = -1;
-}
-
static ReceiveAssociation* macsec_receive_association_free(ReceiveAssociation *c) {
if (!c)
return NULL;
*c = (ReceiveAssociation) {
.macsec = s,
.section = TAKE_PTR(n),
+ .sa = SECURITY_ASSOCIATION_NULL,
};
- security_association_init(&c->sa);
-
r = ordered_hashmap_ensure_put(&s->receive_associations_by_section, &config_section_hash_ops, c->section, c);
if (r < 0)
return r;
*a = (TransmitAssociation) {
.macsec = s,
.section = TAKE_PTR(n),
+ .sa = SECURITY_ASSOCIATION_NULL,
};
- security_association_init(&a->sa);
-
r = ordered_hashmap_ensure_put(&s->transmit_associations_by_section, &config_section_hash_ops, a->section, a);
if (r < 0)
return r;