<def-group>
  <definition class="compliance" id="service_systemd-coredump_disabled" version="1">
    <metadata>
        <title>Disable acquiring, saving, and processing core dumps</title>
        
    <affected family="unix">
    <platform>Ubuntu 22.04</platform>
    </affected>
        <description>Disable systemd-coredump.socket</description>
    </metadata>
    <criteria>
        <criterion comment="Property LoadState of systemd-coredump.socket is masked"
            test_ref="test_socket_loadstate_is_masked_systemd-coredump"/>
    </criteria>
  </definition>

  <linux:systemdunitproperty_test check="all" check_existence="any_exist"
      comment="Test that the property LoadState from the systemd-coredump.socket is masked"
      id="test_socket_loadstate_is_masked_systemd-coredump" version="1">
    <linux:object object_ref="obj_socket_loadstate_is_masked_systemd-coredump"/>
    <linux:state state_ref="state_socket_loadstate_is_masked_systemd-coredump"/>
  </linux:systemdunitproperty_test>

  <linux:systemdunitproperty_object comment="Retrieve the LoadState property of systemd-coredump.socket"
      id="obj_socket_loadstate_is_masked_systemd-coredump" version="1">
    <linux:unit operation="pattern match">^systemd-coredump.socket$</linux:unit>
    <linux:property>LoadState</linux:property>
  </linux:systemdunitproperty_object>

  <linux:systemdunitproperty_state comment="LoadState is set to masked"
      id="state_socket_loadstate_is_masked_systemd-coredump" version="1">
    <linux:value>masked</linux:value>
  </linux:systemdunitproperty_state>
</def-group>