Page MenuHomeVyOS Platform
Feed Advanced Search

Jun 25 2020

dmbaturin closed T1762: VLAN interface configuration fails after internal representation of edit level was switched from a string to a list as Resolved.
Jun 25 2020, 7:04 AM · VyOS 1.3 Equuleus (1.3.0)
dmbaturin renamed T1665: prefix-list and prefix-list6 rules incorrectly accept a host address where prefix is required from prefix-list incorrectly accept a host address where prefix is required to prefix-list and prefix-list6 rules incorrectly accept a host address where prefix is required.
Jun 25 2020, 7:03 AM · VyOS 1.3 Equuleus (1.3.0)
dmbaturin renamed T1665: prefix-list and prefix-list6 rules incorrectly accept a host address where prefix is required from Commit failed after delete prefix-list to prefix-list incorrectly accept a host address where prefix is required.
Jun 25 2020, 7:02 AM · VyOS 1.3 Equuleus (1.3.0)
dmbaturin added a comment to T1665: prefix-list and prefix-list6 rules incorrectly accept a host address where prefix is required.

The root cause was insufficient validation.

Jun 25 2020, 7:00 AM · VyOS 1.3 Equuleus (1.3.0)
dmbaturin edited projects for T1467: Loopback interface naming and dummy devices, added: VyOS 1.4 Sagitta; removed VyOS 1.3 Equuleus.

Whichever decision we make, let's not change this in 1.3—there are lots of changes already.

Jun 25 2020, 6:42 AM · VyOS 1.5 Circinus
dmbaturin added a project to T1436: Config entries with default values do not correctly show as changed: VyOS 1.4 Sagitta.

This rabbit hole goes deep. It's not just a display issue, but the whole reason we cannot have rollbacks without reboots—there's no way to generate an inverse changeset "thanks" to this.

Jun 25 2020, 6:41 AM · VyOS 1.4 Sagitta (1.4.0-epa1)
dmbaturin edited projects for T1429: [DONT FIX] most functions in Interface.pm are broken, added: VyOS 1.4 Sagitta; removed VyOS 1.3 Equuleus.

This task will be resolved by removing Interface.pm altogether.

Jun 25 2020, 6:38 AM · VyOS 1.4 Sagitta
dmbaturin closed T1221: BGP - Default route injection is not processed by the specific route-map as Resolved.

Glad to hear that!

Jun 25 2020, 6:30 AM · VyOS 1.2 Crux (VyOS 1.2.6)
dmbaturin closed T1219: Redundant active-active configuration, asymmetric routing and conntrack-sync cache as Resolved.

Sorry it took so long! I've cherry-picked it into crux, will be in 1.2.6.

Jun 25 2020, 6:29 AM · VyOS 1.2 Crux (VyOS 1.2.6), vyatta-conntrack-sync
dmbaturin changed Why the issue appeared? from none to implementation-mistake on T2487: VRRP does not display info when group disabled.
Jun 25 2020, 6:25 AM · VyOS 1.3 Equuleus (1.3.0)
dmbaturin closed T2487: VRRP does not display info when group disabled as Resolved.

Ideally we may want to add an extended "if VRRP configured" check, or make keepalived produce an empty (or special) file when it's running but has no data. For now this fix should do though.

Jun 25 2020, 6:25 AM · VyOS 1.3 Equuleus (1.3.0)
dmbaturin renamed T2455: No support for the IPv6 VTI from Impossible to assign ipv6 address on VTI interface to No support for the IPv6 VTI.
Jun 25 2020, 6:02 AM · VyOS 1.4 Sagitta
dmbaturin added a comment to T2455: No support for the IPv6 VTI.

VTI is secretly IPIP, so it doesn't support IPv6. The real issue is that we don't support the IPv6 variant of VTI yet.

Jun 25 2020, 6:02 AM · VyOS 1.4 Sagitta
dmbaturin assigned T2430: cannot delete specific route static next-hop to jestabro.
Jun 25 2020, 6:01 AM · VyOS 1.3 Equuleus (1.3.0-epa1)
dmbaturin added a comment to T2376: /config/user-data and "preserved during image upgrade!".

The user-data dir actually is preserved on upgrade, it's just the check that is faulty. Need to look into it.

Jun 25 2020, 6:00 AM · VyOS 1.2 Crux
dmbaturin added a project to T2329: Show remote config openvpn : VyOS 1.2 Crux.
Jun 25 2020, 5:59 AM · VyOS 1.3 Equuleus (1.3.0), VyOS 1.2 Crux
dmbaturin closed T2329: Show remote config openvpn , a subtask of T2322: CLI [op-mode] bugs. Root task, as Resolved.
Jun 25 2020, 5:59 AM · VyOS 1.3 Equuleus (1.3.0)
dmbaturin closed T2329: Show remote config openvpn as Resolved.

Added a warning.

Jun 25 2020, 5:58 AM · VyOS 1.3 Equuleus (1.3.0), VyOS 1.2 Crux
dmbaturin added a project to T2218: Add support for the peeringdb module in salt (upgrade salt-minion to 2019.2): VyOS 1.3 Equuleus.
Jun 25 2020, 5:43 AM · VyOS 1.5 Circinus, VyOS 1.4 Sagitta
dmbaturin closed T2165: When trying to add route to ripng it complains that ip address should be IPv4 format as Resolved.
Jun 25 2020, 5:42 AM · VyOS 1.3 Equuleus (1.3.0)
dmbaturin added a project to T2159: webproxy log read from wrong file: VyOS 1.3 Equuleus.
Jun 25 2020, 5:42 AM · VyOS 1.3 Equuleus (1.3.0), vyatta-webproxy
dmbaturin added a project to T2155: Cannot set anything on Intel 82599ES 10-Gigabit SFI/SFP+: VyOS 1.3 Equuleus.
Jun 25 2020, 5:41 AM · VyOS 1.3 Equuleus (1.3.0)
dmbaturin renamed T2114: Use unique interface name prefix for each tunnel type from change the syntax for tunnel interfaces to Use unique interface name prefix for each tunnel type.
Jun 25 2020, 5:39 AM · VyOS 1.5 Circinus
dmbaturin edited projects for T2114: Use unique interface name prefix for each tunnel type, added: VyOS 1.4 Sagitta; removed VyOS 1.3 Equuleus.

It may be a good idea, but it sure needs a serious and broad discussion. I'm moving it to 1.4 for now, though we may move it back if we have time before the freeze.

Jun 25 2020, 5:39 AM · VyOS 1.5 Circinus
dmbaturin closed T2101: Fix VXLAN config option parsing, a subtask of T2057: Generalised Interface configuration, as Resolved.
Jun 25 2020, 5:37 AM · VyOS 1.3 Equuleus (1.3.0)
dmbaturin closed T2101: Fix VXLAN config option parsing as Resolved.
Jun 25 2020, 5:37 AM · VyOS 1.3 Equuleus (1.3.0)
dmbaturin added a project to T2062: Wrong dhcp-server static route subnet bytes: VyOS 1.3 Equuleus.
Jun 25 2020, 5:36 AM · VyOS 1.3 Equuleus (1.3.0), VyOS 1.2 Crux (VyOS 1.2.6)
dmbaturin edited projects for T2038: repository organisation change, added: VyOS 1.4 Sagitta; removed VyOS 1.3 Equuleus.

Since we are heading towards a freeze, I believe it's better to live big changes for later, even though I don't categorically disagree with the idea.

Jun 25 2020, 5:35 AM · Invalid
dmbaturin created VyOS 1.4 Sagitta.
Jun 25 2020, 5:34 AM
dmbaturin added projects to T2090: Deleting 'service salt-minion' causes python TypeError: VyOS 1.2 Crux, VyOS 1.3 Equuleus.
Jun 25 2020, 5:32 AM · VyOS 1.3 Equuleus (1.3.0), VyOS 1.2 Crux
dmbaturin closed T1986: Python configuration manipulation library leaks open files as Resolved.
Jun 25 2020, 5:30 AM · VyOS 1.3 Equuleus (1.3.0)
dmbaturin changed the status of T1963: Can't copy or rename a node from Open to Confirmed.

Still reproducible in 1.3-rolling-202006241940

Jun 25 2020, 5:28 AM · VyOS 1.5 Circinus
dmbaturin closed T1776: vymgmt configure mode causes unpredictable behavior as Wontfix.

Now that we have an HTTP API, I believe it's time to deprecate vymgmt altogether.

Jun 25 2020, 5:09 AM · python-vyos-mgmt

Jun 18 2020

dmbaturin renamed T2311: Statically configured name servers may not take precedence over ones from DHCP from name servers in static configuration can't take effect to Statically configured name servers may not take precedence over ones from DHCP.
Jun 18 2020, 11:42 PM · VyOS 1.2 Crux (VyOS 1.2.6)
dmbaturin closed T2311: Statically configured name servers may not take precedence over ones from DHCP as Resolved.
Jun 18 2020, 11:40 PM · VyOS 1.2 Crux (VyOS 1.2.6)
dmbaturin changed the status of T1966: segfault of configuration lead to disaster in router from Duplicate to Resolved.

Do not use vyatta-cfg-cmd-wrapper. The script-template takes care of the environment setup and exposes the set/delete/commit command for you to run as if it was an interactive session.

Jun 18 2020, 11:35 PM · VyOS 1.2 Crux (VyOS 1.2.4)
dmbaturin merged T1966: segfault of configuration lead to disaster in router into T1089: Segmentation Fault in vyatta-op-cmd-wrapper.
Jun 18 2020, 11:33 PM
dmbaturin merged task T1966: segfault of configuration lead to disaster in router into T1089: Segmentation Fault in vyatta-op-cmd-wrapper.
Jun 18 2020, 11:33 PM · VyOS 1.2 Crux (VyOS 1.2.4)
dmbaturin renamed T1089: Segmentation Fault in vyatta-op-cmd-wrapper from Segmentation Fult vyatta-op-cmd-wrapper to Segmentation Fault in vyatta-op-cmd-wrapper.
Jun 18 2020, 11:32 PM
dmbaturin closed T2026: Make cli-shell-api correctly exit with non-zero code on failures as Resolved.
Jun 18 2020, 11:30 PM · VyOS 1.3 Equuleus (1.3.0)
dmbaturin added a comment to T2026: Make cli-shell-api correctly exit with non-zero code on failures.

https://github.com/vyos/vyatta-cfg/commit/7f6eb1ed2c2a9dc76227ac355446b6d4b6c27733
https://github.com/vyos/vyatta-cfg/commit/72d0243f10e4df7c2fb7ce35c3d7f333e83bab97
https://github.com/vyos/vyatta-cfg/commit/4592ae65d42e5d8eba77350f8339e07350ad0908

Jun 18 2020, 11:30 PM · VyOS 1.3 Equuleus (1.3.0)
dmbaturin added a comment to T1901: Semicolon in values is interpreted as a part of the shell command by validators.

This is a much broader issue in fact, and has nothing to do with VRRP! It's also a possible shell injection, though for values coming from local sources it's irrelevant.

Jun 18 2020, 11:23 PM · VyOS 1.3 Equuleus (1.3.0), VyOS 1.2 Crux (VyOS 1.2.6)
dmbaturin closed T2482: Update PowerDNS recursor to 4.3.1 for CVE-2020-10995 as Resolved.

It's updated in current, still needs an update in crux.

Jun 18 2020, 11:18 PM · Restricted Project
dmbaturin edited projects for T2482: Update PowerDNS recursor to 4.3.1 for CVE-2020-10995, added: VyOS 1.2 Crux (VyOS 1.2.6); removed VyOS 1.2 Crux (VyOS 1.2.5).
Jun 18 2020, 11:18 PM · Restricted Project
dmbaturin renamed T1901: Semicolon in values is interpreted as a part of the shell command by validators from Semicolon in values gets past the validator and becomes a part of the value to Semicolon in values is interpreted as a part of the shell command by validators.
Jun 18 2020, 11:16 PM · VyOS 1.3 Equuleus (1.3.0), VyOS 1.2 Crux (VyOS 1.2.6)
dmbaturin renamed T1901: Semicolon in values is interpreted as a part of the shell command by validators from VRRP priority not properly checked to Semicolon in values gets past the validator and becomes a part of the value.
Jun 18 2020, 10:56 PM · VyOS 1.3 Equuleus (1.3.0), VyOS 1.2 Crux (VyOS 1.2.6)
dmbaturin closed T1926: poweroff in 5 displays an error message as Resolved.

Definitely works fine after the work from T1855

Jun 18 2020, 10:45 PM
dmbaturin renamed T2303: Unable to delete the image version that came from OVA from Unable to delete system image to Unable to delete the image version that came from OVA.
Jun 18 2020, 10:44 PM · VyOS 1.2 Crux (VyOS 1.2.6)
dmbaturin closed T1406: MAC addresses cause invalid arguments in firewall as Invalid.

If more evidence that is valid appears, please reopen.

Jun 18 2020, 10:41 PM
dmbaturin edited projects for T1577: 'system console powersave' don't work after reboot, added: VyOS 1.2 Crux; removed VyOS 1.2 Crux (VyOS 1.2.6).
Jun 18 2020, 10:40 PM · VyOS 1.2 Crux
dmbaturin edited projects for T1699: Default net.ipv6.route.max_size 32768 is too low, added: VyOS 1.2 Crux (VyOS 1.2.6); removed VyOS 1.2 Crux.
Jun 18 2020, 10:39 PM · VyOS 1.2 Crux (VyOS 1.2.6)
dmbaturin closed T1577: 'system console powersave' don't work after reboot as Resolved.
Jun 18 2020, 10:39 PM · VyOS 1.2 Crux
dmbaturin closed T1699: Default net.ipv6.route.max_size 32768 is too low as Resolved.
Jun 18 2020, 10:36 PM · VyOS 1.2 Crux (VyOS 1.2.6)
dmbaturin added a project to T1292: Issues while deleting all rules from a firewall: VyOS 1.3 Equuleus.

Sadly, still reproducible. I fear we may want to keep it as a known wart until the firewall rewrite is complete.

Jun 18 2020, 10:31 PM · VyOS 1.4 Sagitta
dmbaturin created T2615: Provide an explicit option for server fingerprint in commit archive, and make insecure the default.
Jun 18 2020, 10:29 PM · VyOS 1.3 Equuleus (1.3.0)
dmbaturin closed T1844: Fix interface configuration which was broken in T1762 , a subtask of T1846: Make session_config not depend on the current edit level, as Resolved.
Jun 18 2020, 10:28 PM
dmbaturin closed T1844: Fix interface configuration which was broken in T1762 as Resolved.

If it reappears, please reopen.

Jun 18 2020, 10:28 PM
dmbaturin added a project to T1805: vyos-build adding host system mdadm config to iso: VyOS 1.3 Equuleus.
Jun 18 2020, 10:28 PM · VyOS 1.5 Circinus
dmbaturin added a project to T1302: Allowing separate peer-group config for ipv6-unicast no longer needed.: VyOS 1.3 Equuleus.
Jun 18 2020, 10:21 PM
dmbaturin added a project to T1293: Zone-policy implementation does not allow secondary IP on an interface to communicate: VyOS 1.3 Equuleus.
Jun 18 2020, 10:21 PM · VyOS 1.3 Equuleus (1.3.0)
dmbaturin added a project to T1221: BGP - Default route injection is not processed by the specific route-map: VyOS 1.2 Crux.

Could anyone test if it's still reproducible?

Jun 18 2020, 10:16 PM · VyOS 1.2 Crux (VyOS 1.2.6)
dmbaturin closed T1089: Segmentation Fault in vyatta-op-cmd-wrapper as Wontfix.

Sorry for a very late reply. The script-template already takes care of everything, there is no need to use vyatta-cfg-cmf-wrapper.

Jun 18 2020, 10:15 PM
dmbaturin added a project to T1877: Feature Request: Allow NAT to use network and address groups: VyOS 1.3 Equuleus.

With migration to nftables this is a very real possibiliy.

Jun 18 2020, 10:12 PM · VyOS 1.4 Sagitta
dmbaturin closed T1868: Add opportunity to get current values from API as Resolved.

1.3 rolling supports it already, see https://github.com/vyos/vyos-1x/blob/current/src/services/vyos-http-api-server#L195

Jun 18 2020, 10:11 PM · VyOS 1.3 Equuleus (1.3.0)
dmbaturin renamed T1866: Commit archive over SFTP doesn't work with non-standard ports from SSH remote key was not OK to Commit archive over SFTP doesn't work with non-standard ports.
Jun 18 2020, 10:06 PM · VyOS 1.3 Equuleus (1.3.0), VyOS 1.4 Sagitta
dmbaturin reopened T1826: Misleading message on "reboot at" command, a subtask of T1855: Clean up the reboot/poweroff CLI and script, as Open.
Jun 18 2020, 9:41 PM · Restricted Project, VyOS 1.5 Circinus
dmbaturin reopened T1826: Misleading message on "reboot at" command as "Open".
Jun 18 2020, 9:41 PM · VyOS 1.3 Equuleus (1.3.0)
dmbaturin updated the task description for T1855: Clean up the reboot/poweroff CLI and script.
Jun 18 2020, 9:40 PM · Restricted Project, VyOS 1.5 Circinus
dmbaturin closed T1826: Misleading message on "reboot at" command, a subtask of T1855: Clean up the reboot/poweroff CLI and script, as Wontfix.
Jun 18 2020, 9:40 PM · Restricted Project, VyOS 1.5 Circinus
dmbaturin closed T1826: Misleading message on "reboot at" command as Wontfix.

I wonder if it may be a good idea to make reboot and poweroff commands create a file in our own format.

Jun 18 2020, 9:40 PM · VyOS 1.3 Equuleus (1.3.0)
dmbaturin closed T1337: Upgrading from 1.1.8 (or even latest 1.2.0) to any rolling release version fails to verify the ISO signature as Wontfix.

The rolling release images are not signed. Never were, though I hope at some point they will be. But then again, automatically signing images, with a key stored on a public-facing machine, without a password... kinda defeats the purpose of signing.

Jun 18 2020, 9:30 PM
dmbaturin added a comment to T2614: Add an option to mangle dict keys to vyos.config.get_config_dict().

Making it a default can make sense, if everyone agrees.

Jun 18 2020, 9:27 PM · VyOS 1.3 Equuleus (1.3.0)
dmbaturin closed T2614: Add an option to mangle dict keys to vyos.config.get_config_dict() as Resolved.
Jun 18 2020, 9:26 PM · VyOS 1.3 Equuleus (1.3.0)
dmbaturin created T2614: Add an option to mangle dict keys to vyos.config.get_config_dict().
Jun 18 2020, 6:36 PM · VyOS 1.3 Equuleus (1.3.0)

Jun 11 2020

dmbaturin created T2588: Add support for default values to the interface-definition format.
Jun 11 2020, 8:46 PM · VyOS 1.3 Equuleus (1.3.0)

Jun 10 2020

dmbaturin added a comment to T2578: ipaddrcheck unaware of /31 host addresses - can no longer assign /31 mask to interface addresses.

Fixed: https://github.com/vyos/ipaddrcheck/commit/27dd86068b1ab3204517b8950746aec7c1c294d0

Jun 10 2020, 5:06 PM · VyOS 1.3 Equuleus (1.3.0)
dmbaturin renamed T2578: ipaddrcheck unaware of /31 host addresses - can no longer assign /31 mask to interface addresses from ipaddrchecl unaware of /31 host addresses - can no longer assign /31 mask to interface addresses to ipaddrcheck unaware of /31 host addresses - can no longer assign /31 mask to interface addresses.
Jun 10 2020, 9:35 AM · VyOS 1.3 Equuleus (1.3.0)
dmbaturin added a comment to T2578: ipaddrcheck unaware of /31 host addresses - can no longer assign /31 mask to interface addresses.

I'm pretty sure it's my failure to correctly handle an edge case. I'll look into it today, should be simple enough.

Jun 10 2020, 9:34 AM · VyOS 1.3 Equuleus (1.3.0)

Jun 8 2020

dmbaturin added a comment to T2561: Drop support for "system console netconsole".

I think we can safely remove it indeed.

Jun 8 2020, 1:09 PM · VyOS 1.3 Equuleus (1.3.0)

May 19 2020

dmbaturin triaged T2482: Update PowerDNS recursor to 4.3.1 for CVE-2020-10995 as High priority.
May 19 2020, 9:32 PM · Restricted Project

May 16 2020

dmbaturin added a comment to T2467: Restarting flow accounting fails with systemd error.

Sometimes I wonder if we should just silently wrap every op mode command in sudo, at least those in the families other than show. It's hard to name a command that doesn't need sudo, and everyone (myself included!) has forgotten to add it at least once.

May 16 2020, 4:58 AM · VyOS 1.3 Equuleus (1.3.0)

May 9 2020

dmbaturin added a comment to T2267: equuleus: Autogenerating deb package version number for internal packages.

All sounds good to me.

May 9 2020, 6:36 AM · VyOS 1.3 Equuleus (1.3.8)

Apr 26 2020

dmbaturin added a project to T1220: Show transceiver information from plugin modules, e.g SFP+, QSFP: VyOS 1.2 Crux (VyOS 1.2.6).
Apr 26 2020, 8:10 AM · VyOS 1.2 Crux (VyOS 1.2.6)

Apr 16 2020

dmbaturin created T2302: Convert configuration scripts from executables to modules and use a script runner.
Apr 16 2020, 2:37 PM · VyOS 1.4 Sagitta
dmbaturin edited the content of Perl API.
Apr 16 2020, 11:40 AM

Apr 13 2020

dmbaturin added a comment to T2100: BGP route adverisement wih checks rib.

As far as I remember, originally in our Quagga days, it was the case: nothing was advertised if it wasn't present in the RIB. So if you wanted to advertise e.g. 192.0.2.0/24 but had it split into /25's, you'd need both set protocols bgp ... network 192.0.2.0/24 and set protocols static route 192.0.2.0/24 blackhole.

Apr 13 2020, 1:25 PM · VyOS 1.3 Equuleus (1.3.0-epa1)

Apr 12 2020

dmbaturin closed T2059: Set source-validation on bond vif don't work as Resolved.
Apr 12 2020, 1:10 PM · VyOS 1.2 Crux (VyOS 1.2.5)
dmbaturin closed T1828: Missing completion helper for "set system syslog host 192.0.2.1 facility all protocol" as Resolved.
Apr 12 2020, 1:08 PM · VyOS 1.2 Crux (VyOS 1.2.5)

Apr 10 2020

dmbaturin renamed T1821: "authentication mode radius" has no effect for PPPoE server from VyOS - pppoe-server to "authentication mode radius" has no effect for PPPoE server.
Apr 10 2020, 10:20 AM · VyOS 1.2 Crux (VyOS 1.2.5)

Apr 9 2020

dmbaturin created T2254: Provide more information on the build branch in the version data.
Apr 9 2020, 6:55 AM · VyOS 1.3 Equuleus

Apr 4 2020

dmbaturin created T2216: Containerized third-party applications for VyOS.
Apr 4 2020, 8:45 AM · VyOS 1.4 Sagitta

Mar 30 2020

dmbaturin added a comment to T2180: get_config_dict should be independent of CLI edit level.

I think I agree: at commit time, user's CLI edit level is irrelevant and should have no effect on the script behaviour.

Mar 30 2020, 11:57 PM · VyOS 1.3 Equuleus (1.3.0)

Mar 25 2020

dmbaturin created an object: Operational command guidelines.
Mar 25 2020, 4:49 PM
dmbaturin edited the content of VyOS Developer Documentation.
Mar 25 2020, 4:34 PM

Mar 22 2020

dmbaturin closed T1884: Keeping VRRP transition-script native behaviour and adding stop-script as Resolved.
Mar 22 2020, 10:29 PM · VyOS 1.2 Crux (VyOS 1.2.5)

Mar 18 2020

dmbaturin added a comment to T2130: XML schema: add valueHelp support in op-mode definitions..

Could you describe your "dream syntax" for it?
The op mode node.def's simply don't have a concept of value help in vyatta-cfg, only comp_help (<completionHelp> in XML terms).

Mar 18 2020, 3:38 PM · Restricted Project, VyOS 1.5 Circinus
dmbaturin updated subscribers of T2136: XML command definition convertor doesn't disallow tag nodes with multi flag on.
Mar 18 2020, 3:27 PM · VyOS 1.3 Equuleus (1.3.0)
dmbaturin changed the status of T2136: XML command definition convertor doesn't disallow tag nodes with multi flag on from Open to Needs testing.
Mar 18 2020, 3:26 PM · VyOS 1.3 Equuleus (1.3.0)
dmbaturin created T2136: XML command definition convertor doesn't disallow tag nodes with multi flag on.
Mar 18 2020, 3:09 PM · VyOS 1.3 Equuleus (1.3.0)

Mar 15 2020

dmbaturin closed T1431: Implement an HTTP API for config reading and modification as Resolved.
Mar 15 2020, 3:28 PM · VyOS 1.2 Crux (VyOS 1.2.3)