@@ -270,7 +270,7 @@ static int link_enable_ipv6(Link *link) {
270270
271271 p = strjoina ("/proc/sys/net/ipv6/conf/" , link -> ifname , "/disable_ipv6" );
272272
273- r = write_string_file (p , one_zero (disabled ), WRITE_STRING_FILE_VERIFY_ON_FAILURE );
273+ r = write_string_file (p , one_zero (disabled ), WRITE_STRING_FILE_VERIFY_ON_FAILURE | WRITE_STRING_FILE_DISABLE_BUFFER );
274274 if (r < 0 )
275275 log_link_warning_errno (link , r , "Cannot %s IPv6 for interface %s: %m" ,
276276 enable_disable (!disabled ), link -> ifname );
@@ -1256,7 +1256,7 @@ static int link_set_proxy_arp(Link *link) {
12561256
12571257 p = strjoina ("/proc/sys/net/ipv4/conf/" , link -> ifname , "/proxy_arp" );
12581258
1259- r = write_string_file (p , one_zero (link -> network -> proxy_arp ), WRITE_STRING_FILE_VERIFY_ON_FAILURE );
1259+ r = write_string_file (p , one_zero (link -> network -> proxy_arp ), WRITE_STRING_FILE_VERIFY_ON_FAILURE | WRITE_STRING_FILE_DISABLE_BUFFER );
12601260 if (r < 0 )
12611261 log_link_warning_errno (link , r , "Cannot configure proxy ARP for interface: %m" );
12621262
@@ -2463,7 +2463,7 @@ static int link_set_ipv4_forward(Link *link) {
24632463 * primarily to keep IPv4 and IPv6 packet forwarding behaviour
24642464 * somewhat in sync (see below). */
24652465
2466- r = write_string_file ("/proc/sys/net/ipv4/ip_forward" , "1" , WRITE_STRING_FILE_VERIFY_ON_FAILURE );
2466+ r = write_string_file ("/proc/sys/net/ipv4/ip_forward" , "1" , WRITE_STRING_FILE_VERIFY_ON_FAILURE | WRITE_STRING_FILE_DISABLE_BUFFER );
24672467 if (r < 0 )
24682468 log_link_warning_errno (link , r , "Cannot turn on IPv4 packet forwarding, ignoring: %m" );
24692469
@@ -2485,7 +2485,7 @@ static int link_set_ipv6_forward(Link *link) {
24852485 * same behaviour there and also propagate the setting from
24862486 * one to all, to keep things simple (see above). */
24872487
2488- r = write_string_file ("/proc/sys/net/ipv6/conf/all/forwarding" , "1" , WRITE_STRING_FILE_VERIFY_ON_FAILURE );
2488+ r = write_string_file ("/proc/sys/net/ipv6/conf/all/forwarding" , "1" , WRITE_STRING_FILE_VERIFY_ON_FAILURE | WRITE_STRING_FILE_DISABLE_BUFFER );
24892489 if (r < 0 )
24902490 log_link_warning_errno (link , r , "Cannot configure IPv6 packet forwarding, ignoring: %m" );
24912491
@@ -2505,7 +2505,7 @@ static int link_set_ipv6_privacy_extensions(Link *link) {
25052505 p = strjoina ("/proc/sys/net/ipv6/conf/" , link -> ifname , "/use_tempaddr" );
25062506 xsprintf (buf , "%u" , (unsigned ) link -> network -> ipv6_privacy_extensions );
25072507
2508- r = write_string_file (p , buf , WRITE_STRING_FILE_VERIFY_ON_FAILURE );
2508+ r = write_string_file (p , buf , WRITE_STRING_FILE_VERIFY_ON_FAILURE | WRITE_STRING_FILE_DISABLE_BUFFER );
25092509 if (r < 0 )
25102510 log_link_warning_errno (link , r , "Cannot configure IPv6 privacy extension for interface: %m" );
25112511
@@ -2529,7 +2529,7 @@ static int link_set_ipv6_accept_ra(Link *link) {
25292529 p = strjoina ("/proc/sys/net/ipv6/conf/" , link -> ifname , "/accept_ra" );
25302530
25312531 /* We handle router advertisements ourselves, tell the kernel to GTFO */
2532- r = write_string_file (p , "0" , WRITE_STRING_FILE_VERIFY_ON_FAILURE );
2532+ r = write_string_file (p , "0" , WRITE_STRING_FILE_VERIFY_ON_FAILURE | WRITE_STRING_FILE_DISABLE_BUFFER );
25332533 if (r < 0 )
25342534 log_link_warning_errno (link , r , "Cannot disable kernel IPv6 accept_ra for interface: %m" );
25352535
@@ -2557,7 +2557,7 @@ static int link_set_ipv6_dad_transmits(Link *link) {
25572557 p = strjoina ("/proc/sys/net/ipv6/conf/" , link -> ifname , "/dad_transmits" );
25582558 xsprintf (buf , "%i" , link -> network -> ipv6_dad_transmits );
25592559
2560- r = write_string_file (p , buf , WRITE_STRING_FILE_VERIFY_ON_FAILURE );
2560+ r = write_string_file (p , buf , WRITE_STRING_FILE_VERIFY_ON_FAILURE | WRITE_STRING_FILE_DISABLE_BUFFER );
25612561 if (r < 0 )
25622562 log_link_warning_errno (link , r , "Cannot set IPv6 dad transmits for interface: %m" );
25632563
@@ -2585,7 +2585,7 @@ static int link_set_ipv6_hop_limit(Link *link) {
25852585 p = strjoina ("/proc/sys/net/ipv6/conf/" , link -> ifname , "/hop_limit" );
25862586 xsprintf (buf , "%i" , link -> network -> ipv6_hop_limit );
25872587
2588- r = write_string_file (p , buf , WRITE_STRING_FILE_VERIFY_ON_FAILURE );
2588+ r = write_string_file (p , buf , WRITE_STRING_FILE_VERIFY_ON_FAILURE | WRITE_STRING_FILE_DISABLE_BUFFER );
25892589 if (r < 0 )
25902590 log_link_warning_errno (link , r , "Cannot set IPv6 hop limit for interface: %m" );
25912591
@@ -2611,7 +2611,7 @@ static int link_set_ipv6_mtu(Link *link) {
26112611
26122612 xsprintf (buf , "%" PRIu32 , link -> network -> ipv6_mtu );
26132613
2614- r = write_string_file (p , buf , 0 );
2614+ r = write_string_file (p , buf , WRITE_STRING_FILE_DISABLE_BUFFER );
26152615 if (r < 0 )
26162616 log_link_warning_errno (link , r , "Cannot set IPv6 MTU for interface: %m" );
26172617
0 commit comments