ELSA-2015-0750

ELSA-2015-0750 - postgresql security update

Type:SECURITY
Impact:MODERATE
Release Date:2015-03-30

Description


[8.4.20-2]
- fix for CVE-2015-0241 CVE-2015-0243 CVE-2015-0244 CVE-2014-8161
(rhbz#1198651 & rhbz#1198652)


Related CVEs


CVE-2014-8161
CVE-2015-0241
CVE-2015-0243
CVE-2015-0244

Updated Packages


Release/ArchitectureFilenamesha256Superseded By AdvisoryChannel Label
Oracle Linux 6 (i386) postgresql-8.4.20-2.el6_6.src.rpmd0490496cd4eb1c317d3db6f2c995f75619ac52387aa760610a097ab27f6d77cELSA-2017-2860ol6_i386_latest_archive
postgresql-8.4.20-2.el6_6.src.rpmd0490496cd4eb1c317d3db6f2c995f75619ac52387aa760610a097ab27f6d77cELSA-2017-2860ol6_u6_i386_patch
postgresql-8.4.20-2.el6_6.src.rpmd0490496cd4eb1c317d3db6f2c995f75619ac52387aa760610a097ab27f6d77cELSA-2017-2860ol6_u7_i386_base
postgresql-8.4.20-2.el6_6.i686.rpm25c66fa05ab211e4d57e868cdff45bf5e51c44685b687c5e53df0d54346ab444ELSA-2017-2860ol6_i386_latest_archive
postgresql-8.4.20-2.el6_6.i686.rpm25c66fa05ab211e4d57e868cdff45bf5e51c44685b687c5e53df0d54346ab444ELSA-2017-2860ol6_u6_i386_patch
postgresql-8.4.20-2.el6_6.i686.rpm25c66fa05ab211e4d57e868cdff45bf5e51c44685b687c5e53df0d54346ab444ELSA-2017-2860ol6_u7_i386_base
postgresql-contrib-8.4.20-2.el6_6.i686.rpm79972b7d519049e8464653442ef926a7df1a2e9232979b9ec52befc33ff203c2ELSA-2017-2860ol6_i386_latest_archive
postgresql-contrib-8.4.20-2.el6_6.i686.rpm79972b7d519049e8464653442ef926a7df1a2e9232979b9ec52befc33ff203c2ELSA-2017-2860ol6_u6_i386_patch
postgresql-contrib-8.4.20-2.el6_6.i686.rpm79972b7d519049e8464653442ef926a7df1a2e9232979b9ec52befc33ff203c2ELSA-2017-2860ol6_u7_i386_base
postgresql-devel-8.4.20-2.el6_6.i686.rpm8c45e77a7180d0dc1e581908ac5bf097b5dc9d6fb4c07404681b2580c5a96825ELSA-2017-2860ol6_i386_latest_archive
postgresql-devel-8.4.20-2.el6_6.i686.rpm8c45e77a7180d0dc1e581908ac5bf097b5dc9d6fb4c07404681b2580c5a96825ELSA-2017-2860ol6_u6_i386_patch
postgresql-devel-8.4.20-2.el6_6.i686.rpm8c45e77a7180d0dc1e581908ac5bf097b5dc9d6fb4c07404681b2580c5a96825ELSA-2017-2860ol6_u7_i386_base
postgresql-docs-8.4.20-2.el6_6.i686.rpmfa6827c91f063090e1bcc2d3f22f0686119413aa6cc491a6469c6235ea819ef4ELSA-2017-2860ol6_i386_latest_archive
postgresql-docs-8.4.20-2.el6_6.i686.rpmfa6827c91f063090e1bcc2d3f22f0686119413aa6cc491a6469c6235ea819ef4ELSA-2017-2860ol6_u6_i386_patch
postgresql-docs-8.4.20-2.el6_6.i686.rpmfa6827c91f063090e1bcc2d3f22f0686119413aa6cc491a6469c6235ea819ef4ELSA-2017-2860ol6_u7_i386_base
postgresql-libs-8.4.20-2.el6_6.i686.rpm44a69cbc9aba127b4266b5cd07c1310ab49e42786417ad04cdc7f3741eb04aadELSA-2017-2860ol6_i386_latest_archive
postgresql-libs-8.4.20-2.el6_6.i686.rpm44a69cbc9aba127b4266b5cd07c1310ab49e42786417ad04cdc7f3741eb04aadELSA-2017-2860ol6_u6_i386_patch
postgresql-libs-8.4.20-2.el6_6.i686.rpm44a69cbc9aba127b4266b5cd07c1310ab49e42786417ad04cdc7f3741eb04aadELSA-2017-2860ol6_u7_i386_base
postgresql-plperl-8.4.20-2.el6_6.i686.rpmb5b2ea8afb3b8baa581ccb05d703ff5183f5fb901da5e1bc866cdbdda09572c7ELSA-2017-2860ol6_i386_latest_archive
postgresql-plperl-8.4.20-2.el6_6.i686.rpmb5b2ea8afb3b8baa581ccb05d703ff5183f5fb901da5e1bc866cdbdda09572c7ELSA-2017-2860ol6_u6_i386_patch
postgresql-plperl-8.4.20-2.el6_6.i686.rpmb5b2ea8afb3b8baa581ccb05d703ff5183f5fb901da5e1bc866cdbdda09572c7ELSA-2017-2860ol6_u7_i386_base
postgresql-plpython-8.4.20-2.el6_6.i686.rpmbc1bffc873e21d07ea0e2d596d52830bde277a295aa8f03768692f453c818bd0ELSA-2017-2860ol6_i386_latest_archive
postgresql-plpython-8.4.20-2.el6_6.i686.rpmbc1bffc873e21d07ea0e2d596d52830bde277a295aa8f03768692f453c818bd0ELSA-2017-2860ol6_u6_i386_patch
postgresql-plpython-8.4.20-2.el6_6.i686.rpmbc1bffc873e21d07ea0e2d596d52830bde277a295aa8f03768692f453c818bd0ELSA-2017-2860ol6_u7_i386_base
postgresql-pltcl-8.4.20-2.el6_6.i686.rpm85a93af275b948ae2c70b0c5a4f080c5f97c8148d1856cf6a07bcfd5fd3f7a7aELSA-2017-2860ol6_i386_latest_archive
postgresql-pltcl-8.4.20-2.el6_6.i686.rpm85a93af275b948ae2c70b0c5a4f080c5f97c8148d1856cf6a07bcfd5fd3f7a7aELSA-2017-2860ol6_u6_i386_patch
postgresql-pltcl-8.4.20-2.el6_6.i686.rpm85a93af275b948ae2c70b0c5a4f080c5f97c8148d1856cf6a07bcfd5fd3f7a7aELSA-2017-2860ol6_u7_i386_base
postgresql-server-8.4.20-2.el6_6.i686.rpmd777b7d1f062143e771e5c3d7790f0eb3a46eaaca579382a458f1e43b829067aELSA-2017-2860ol6_i386_latest_archive
postgresql-server-8.4.20-2.el6_6.i686.rpmd777b7d1f062143e771e5c3d7790f0eb3a46eaaca579382a458f1e43b829067aELSA-2017-2860ol6_u6_i386_patch
postgresql-server-8.4.20-2.el6_6.i686.rpmd777b7d1f062143e771e5c3d7790f0eb3a46eaaca579382a458f1e43b829067aELSA-2017-2860ol6_u7_i386_base
postgresql-test-8.4.20-2.el6_6.i686.rpm0d886da8d6f3f41791a0e272b077ff31c93f8300f056e704f06139cd6c5dbe3bELSA-2017-2860ol6_i386_latest_archive
postgresql-test-8.4.20-2.el6_6.i686.rpm0d886da8d6f3f41791a0e272b077ff31c93f8300f056e704f06139cd6c5dbe3bELSA-2017-2860ol6_u6_i386_patch
postgresql-test-8.4.20-2.el6_6.i686.rpm0d886da8d6f3f41791a0e272b077ff31c93f8300f056e704f06139cd6c5dbe3bELSA-2017-2860ol6_u7_i386_base
Oracle Linux 6 (x86_64) postgresql-8.4.20-2.el6_6.src.rpmd0490496cd4eb1c317d3db6f2c995f75619ac52387aa760610a097ab27f6d77cELSA-2017-2860ol6_u6_x86_64_patch
postgresql-8.4.20-2.el6_6.src.rpmd0490496cd4eb1c317d3db6f2c995f75619ac52387aa760610a097ab27f6d77cELSA-2017-2860ol6_u7_x86_64_base
postgresql-8.4.20-2.el6_6.src.rpmd0490496cd4eb1c317d3db6f2c995f75619ac52387aa760610a097ab27f6d77cELSA-2017-2860ol6_x86_64_latest_archive
postgresql-8.4.20-2.el6_6.i686.rpm25c66fa05ab211e4d57e868cdff45bf5e51c44685b687c5e53df0d54346ab444ELSA-2017-2860ol6_u6_x86_64_patch
postgresql-8.4.20-2.el6_6.i686.rpm25c66fa05ab211e4d57e868cdff45bf5e51c44685b687c5e53df0d54346ab444ELSA-2017-2860ol6_u7_x86_64_base
postgresql-8.4.20-2.el6_6.i686.rpm25c66fa05ab211e4d57e868cdff45bf5e51c44685b687c5e53df0d54346ab444ELSA-2017-2860ol6_x86_64_latest_archive
postgresql-8.4.20-2.el6_6.x86_64.rpmb933aec70f1f4ae6061ab5d99d6961133bf32298ce72b66de1f60f33926d9a46ELSA-2017-2860ol6_u6_x86_64_patch
postgresql-8.4.20-2.el6_6.x86_64.rpmb933aec70f1f4ae6061ab5d99d6961133bf32298ce72b66de1f60f33926d9a46ELSA-2017-2860ol6_u7_x86_64_base
postgresql-8.4.20-2.el6_6.x86_64.rpmb933aec70f1f4ae6061ab5d99d6961133bf32298ce72b66de1f60f33926d9a46ELSA-2017-2860ol6_x86_64_latest_archive
postgresql-contrib-8.4.20-2.el6_6.x86_64.rpmca333fe2ffb32f0f8a31eb4e420c93d22c5af7b1a20bb4be146180ce8271f28cELSA-2017-2860ol6_u6_x86_64_patch
postgresql-contrib-8.4.20-2.el6_6.x86_64.rpmca333fe2ffb32f0f8a31eb4e420c93d22c5af7b1a20bb4be146180ce8271f28cELSA-2017-2860ol6_u7_x86_64_base
postgresql-contrib-8.4.20-2.el6_6.x86_64.rpmca333fe2ffb32f0f8a31eb4e420c93d22c5af7b1a20bb4be146180ce8271f28cELSA-2017-2860ol6_x86_64_latest_archive
postgresql-devel-8.4.20-2.el6_6.i686.rpm8c45e77a7180d0dc1e581908ac5bf097b5dc9d6fb4c07404681b2580c5a96825ELSA-2017-2860ol6_u6_x86_64_patch
postgresql-devel-8.4.20-2.el6_6.i686.rpm8c45e77a7180d0dc1e581908ac5bf097b5dc9d6fb4c07404681b2580c5a96825ELSA-2017-2860ol6_u7_x86_64_base
postgresql-devel-8.4.20-2.el6_6.i686.rpm8c45e77a7180d0dc1e581908ac5bf097b5dc9d6fb4c07404681b2580c5a96825ELSA-2017-2860ol6_x86_64_latest_archive
postgresql-devel-8.4.20-2.el6_6.x86_64.rpm3924da3bf4d43cfd1837fdf7155567b6e94233659b09b9cf377e77ec021e9191ELSA-2017-2860ol6_u6_x86_64_patch
postgresql-devel-8.4.20-2.el6_6.x86_64.rpm3924da3bf4d43cfd1837fdf7155567b6e94233659b09b9cf377e77ec021e9191ELSA-2017-2860ol6_u7_x86_64_base
postgresql-devel-8.4.20-2.el6_6.x86_64.rpm3924da3bf4d43cfd1837fdf7155567b6e94233659b09b9cf377e77ec021e9191ELSA-2017-2860ol6_x86_64_latest_archive
postgresql-docs-8.4.20-2.el6_6.x86_64.rpmbebcf827b037ee2c859fd789ac41122b52204853297d87e325883bae94fb0130ELSA-2017-2860ol6_u6_x86_64_patch
postgresql-docs-8.4.20-2.el6_6.x86_64.rpmbebcf827b037ee2c859fd789ac41122b52204853297d87e325883bae94fb0130ELSA-2017-2860ol6_u7_x86_64_base
postgresql-docs-8.4.20-2.el6_6.x86_64.rpmbebcf827b037ee2c859fd789ac41122b52204853297d87e325883bae94fb0130ELSA-2017-2860ol6_x86_64_latest_archive
postgresql-libs-8.4.20-2.el6_6.i686.rpm44a69cbc9aba127b4266b5cd07c1310ab49e42786417ad04cdc7f3741eb04aadELSA-2017-2860ol6_u6_x86_64_patch
postgresql-libs-8.4.20-2.el6_6.i686.rpm44a69cbc9aba127b4266b5cd07c1310ab49e42786417ad04cdc7f3741eb04aadELSA-2017-2860ol6_u7_x86_64_base
postgresql-libs-8.4.20-2.el6_6.i686.rpm44a69cbc9aba127b4266b5cd07c1310ab49e42786417ad04cdc7f3741eb04aadELSA-2017-2860ol6_x86_64_latest_archive
postgresql-libs-8.4.20-2.el6_6.x86_64.rpm8009c5929c2015087fd15acf698a8411bd72a373ddc1e708d19bd3ad4ac1640eELSA-2017-2860exadata_dbserver_12.1.2.1.2_x86_64_base
postgresql-libs-8.4.20-2.el6_6.x86_64.rpm8009c5929c2015087fd15acf698a8411bd72a373ddc1e708d19bd3ad4ac1640eELSA-2017-2860ol6_u6_x86_64_patch
postgresql-libs-8.4.20-2.el6_6.x86_64.rpm8009c5929c2015087fd15acf698a8411bd72a373ddc1e708d19bd3ad4ac1640eELSA-2017-2860ol6_u7_x86_64_base
postgresql-libs-8.4.20-2.el6_6.x86_64.rpm8009c5929c2015087fd15acf698a8411bd72a373ddc1e708d19bd3ad4ac1640eELSA-2017-2860ol6_x86_64_latest_archive
postgresql-plperl-8.4.20-2.el6_6.x86_64.rpmfcdfea6e9c5c41340ed99ebcfade4ac08fff42090bafff0ee22141d49c6e57daELSA-2017-2860ol6_u6_x86_64_patch
postgresql-plperl-8.4.20-2.el6_6.x86_64.rpmfcdfea6e9c5c41340ed99ebcfade4ac08fff42090bafff0ee22141d49c6e57daELSA-2017-2860ol6_u7_x86_64_base
postgresql-plperl-8.4.20-2.el6_6.x86_64.rpmfcdfea6e9c5c41340ed99ebcfade4ac08fff42090bafff0ee22141d49c6e57daELSA-2017-2860ol6_x86_64_latest_archive
postgresql-plpython-8.4.20-2.el6_6.x86_64.rpmaa71ec1b4738ef35c237bf10a252df3ae9167f317e809c56dcfde629aa935881ELSA-2017-2860ol6_u6_x86_64_patch
postgresql-plpython-8.4.20-2.el6_6.x86_64.rpmaa71ec1b4738ef35c237bf10a252df3ae9167f317e809c56dcfde629aa935881ELSA-2017-2860ol6_u7_x86_64_base
postgresql-plpython-8.4.20-2.el6_6.x86_64.rpmaa71ec1b4738ef35c237bf10a252df3ae9167f317e809c56dcfde629aa935881ELSA-2017-2860ol6_x86_64_latest_archive
postgresql-pltcl-8.4.20-2.el6_6.x86_64.rpma8ae9bd4b6670a1976f5b5b667a610ca8e3f1434df0aa3c8b6e0576893160c5bELSA-2017-2860ol6_u6_x86_64_patch
postgresql-pltcl-8.4.20-2.el6_6.x86_64.rpma8ae9bd4b6670a1976f5b5b667a610ca8e3f1434df0aa3c8b6e0576893160c5bELSA-2017-2860ol6_u7_x86_64_base
postgresql-pltcl-8.4.20-2.el6_6.x86_64.rpma8ae9bd4b6670a1976f5b5b667a610ca8e3f1434df0aa3c8b6e0576893160c5bELSA-2017-2860ol6_x86_64_latest_archive
postgresql-server-8.4.20-2.el6_6.x86_64.rpmfb5c3c5cc21c96141ee8d318addf123b6a2a8e9d5c63170983e09170bf8ca23fELSA-2017-2860ol6_u6_x86_64_patch
postgresql-server-8.4.20-2.el6_6.x86_64.rpmfb5c3c5cc21c96141ee8d318addf123b6a2a8e9d5c63170983e09170bf8ca23fELSA-2017-2860ol6_u7_x86_64_base
postgresql-server-8.4.20-2.el6_6.x86_64.rpmfb5c3c5cc21c96141ee8d318addf123b6a2a8e9d5c63170983e09170bf8ca23fELSA-2017-2860ol6_x86_64_latest_archive
postgresql-test-8.4.20-2.el6_6.x86_64.rpmd8ccec9e5e3888e1bcd5bba1972c2fa4758a56d65b8d97e63e0c9d60876a9ce5ELSA-2017-2860ol6_u6_x86_64_patch
postgresql-test-8.4.20-2.el6_6.x86_64.rpmd8ccec9e5e3888e1bcd5bba1972c2fa4758a56d65b8d97e63e0c9d60876a9ce5ELSA-2017-2860ol6_u7_x86_64_base
postgresql-test-8.4.20-2.el6_6.x86_64.rpmd8ccec9e5e3888e1bcd5bba1972c2fa4758a56d65b8d97e63e0c9d60876a9ce5ELSA-2017-2860ol6_x86_64_latest_archive
Oracle Linux 7 (x86_64) postgresql-9.2.10-2.el7_1.src.rpm7b67bd98f345592a174b15f79c02d472a7e618ca880e2299a43a374427000f70ELSA-2024-10882ol7_x86_64_latest_archive
postgresql-9.2.10-2.el7_1.src.rpm7b67bd98f345592a174b15f79c02d472a7e618ca880e2299a43a374427000f70ELSA-2024-10882ol7_x86_64_optional_archive
postgresql-9.2.10-2.el7_1.src.rpm7b67bd98f345592a174b15f79c02d472a7e618ca880e2299a43a374427000f70ELSA-2024-10882ol7_x86_64_u1_patch
postgresql-9.2.10-2.el7_1.i686.rpmf99455f44fa2c677d398ececc78ab7f47a8b69664d1326c13fbcb3d9968111a2ELSA-2024-10882ol7_x86_64_latest_archive
postgresql-9.2.10-2.el7_1.i686.rpmf99455f44fa2c677d398ececc78ab7f47a8b69664d1326c13fbcb3d9968111a2ELSA-2024-10882ol7_x86_64_u1_patch
postgresql-9.2.10-2.el7_1.x86_64.rpm1798c4eee19cd4020fff9da3f483504c0edf75948c30f4e644bbb72c5c4dc3adELSA-2024-10882ol7_x86_64_latest_archive
postgresql-9.2.10-2.el7_1.x86_64.rpm1798c4eee19cd4020fff9da3f483504c0edf75948c30f4e644bbb72c5c4dc3adELSA-2024-10882ol7_x86_64_u1_patch
postgresql-contrib-9.2.10-2.el7_1.x86_64.rpm0ef940beae6de2fa35ae3d78dd4d007d7e9e1e55394b13febeade02363f4bd80ELSA-2024-10882ol7_x86_64_latest_archive
postgresql-contrib-9.2.10-2.el7_1.x86_64.rpm0ef940beae6de2fa35ae3d78dd4d007d7e9e1e55394b13febeade02363f4bd80ELSA-2024-10882ol7_x86_64_u1_patch
postgresql-devel-9.2.10-2.el7_1.i686.rpmc2ce91f5452bf37b9fb09dbd3cfbeefa2dea1896a11df6a993d7ca66cb33b8e4ELSA-2024-10882ol7_x86_64_latest_archive
postgresql-devel-9.2.10-2.el7_1.i686.rpmc2ce91f5452bf37b9fb09dbd3cfbeefa2dea1896a11df6a993d7ca66cb33b8e4ELSA-2024-10882ol7_x86_64_u1_patch
postgresql-devel-9.2.10-2.el7_1.x86_64.rpm0c72fc70981d2c7c8c5fe4b501d82dcfdc9c59915ae7f00bda95c416935e101eELSA-2024-10882ol7_x86_64_latest_archive
postgresql-devel-9.2.10-2.el7_1.x86_64.rpm0c72fc70981d2c7c8c5fe4b501d82dcfdc9c59915ae7f00bda95c416935e101eELSA-2024-10882ol7_x86_64_u1_patch
postgresql-docs-9.2.10-2.el7_1.x86_64.rpm0489dbf75f7a2c551429b265db13fd53e26cd576957b2b021757b0c63f087546ELSA-2024-10882ol7_x86_64_latest_archive
postgresql-docs-9.2.10-2.el7_1.x86_64.rpm0489dbf75f7a2c551429b265db13fd53e26cd576957b2b021757b0c63f087546ELSA-2024-10882ol7_x86_64_u1_patch
postgresql-libs-9.2.10-2.el7_1.i686.rpm3a2827ef657ed343780e15f827e5bf2bebcbda23d64f3506902c12a3956ff24eELSA-2024-10882ol7_x86_64_latest_archive
postgresql-libs-9.2.10-2.el7_1.i686.rpm3a2827ef657ed343780e15f827e5bf2bebcbda23d64f3506902c12a3956ff24eELSA-2024-10882ol7_x86_64_u1_patch
postgresql-libs-9.2.10-2.el7_1.x86_64.rpmdb014c15b778e9fa8c1d8a30118a8e4648572090457d70e8b742a6928ef2d972ELSA-2024-10882ol7_x86_64_latest_archive
postgresql-libs-9.2.10-2.el7_1.x86_64.rpmdb014c15b778e9fa8c1d8a30118a8e4648572090457d70e8b742a6928ef2d972ELSA-2024-10882ol7_x86_64_u1_patch
postgresql-plperl-9.2.10-2.el7_1.x86_64.rpm9bd345074044e6ce82168542b8e31465729988a5ca6f747090d21e01b90edc1eELSA-2024-10882ol7_x86_64_latest_archive
postgresql-plperl-9.2.10-2.el7_1.x86_64.rpm9bd345074044e6ce82168542b8e31465729988a5ca6f747090d21e01b90edc1eELSA-2024-10882ol7_x86_64_u1_patch
postgresql-plpython-9.2.10-2.el7_1.x86_64.rpma457b1dd8cc89c027b6e0f39b4c65e5e9a21010194bcf363b6cd859a5da1d468ELSA-2024-10882ol7_x86_64_latest_archive
postgresql-plpython-9.2.10-2.el7_1.x86_64.rpma457b1dd8cc89c027b6e0f39b4c65e5e9a21010194bcf363b6cd859a5da1d468ELSA-2024-10882ol7_x86_64_u1_patch
postgresql-pltcl-9.2.10-2.el7_1.x86_64.rpmdd07cbd1f448cfdc231dba490b890b8944291a060035642e8eda8c5e090fbd3aELSA-2024-10882ol7_x86_64_latest_archive
postgresql-pltcl-9.2.10-2.el7_1.x86_64.rpmdd07cbd1f448cfdc231dba490b890b8944291a060035642e8eda8c5e090fbd3aELSA-2024-10882ol7_x86_64_u1_patch
postgresql-server-9.2.10-2.el7_1.x86_64.rpmf5c50928a154549eec2513a3cb0edc99b13123f70884e48b4bd7e3c0a99e56cfELSA-2024-10882ol7_x86_64_latest_archive
postgresql-server-9.2.10-2.el7_1.x86_64.rpmf5c50928a154549eec2513a3cb0edc99b13123f70884e48b4bd7e3c0a99e56cfELSA-2024-10882ol7_x86_64_u1_patch
postgresql-test-9.2.10-2.el7_1.x86_64.rpm327b919fca9000579730a32e8ca0f63facaee5a620a5b1b4ca2de52687c0f765ELSA-2024-10882ol7_x86_64_latest_archive
postgresql-test-9.2.10-2.el7_1.x86_64.rpm327b919fca9000579730a32e8ca0f63facaee5a620a5b1b4ca2de52687c0f765ELSA-2024-10882ol7_x86_64_u1_patch
postgresql-upgrade-9.2.10-2.el7_1.x86_64.rpm2d82a238f9ae7790080bd8427ff23e06287ade89e210b42b0545a795f888b2f4ELSA-2024-10882ol7_x86_64_optional_archive



This page is generated automatically and has not been checked for errors or omissions. For clarification or corrections please contact the Oracle Linux ULN team

software.hardware.complete