From f2f36ebec8b34e01f91f190cbd0b9f4d3c2c4510 Mon Sep 17 00:00:00 2001 From: DongHun Kwak Date: Mon, 2 Sep 2019 16:08:13 +0900 Subject: [PATCH] Imported Upstream version 14.45.0 --- .gitattributes | 2 - CMakeLists.txt | 27 +- VERSION.cmake | 10 +- cmake/modules/FindGettext.cmake | 134 + devel/CMakeLists.txt | 1 + devel/devel.dmacvicar/CMakeLists.txt | 18 + devel/devel.dmacvicar/CURLM_tp.cc | 141 + devel/devel.dmacvicar/README | 33 + devel/devel.dmacvicar/ScanSource.cc | 193 + devel/devel.dmacvicar/YUMReader_tp.cc | 139 + devel/devel.dmacvicar/getfile.cc | 115 + devel/devel.dmacvicar/multiple-download.cc | 89 + devel/devel.dmacvicar/repodata/filelists.xml | 2903 +++++ devel/devel.dmacvicar/repodata/other.xml | 10481 +++++++++++++++++++ .../devel.dmacvicar/repodata/patch-avahi-1399.xml | 107 + .../devel.dmacvicar/repodata/patch-dhcdbd-1315.xml | 127 + devel/devel.dmacvicar/repodata/patch-dhcp-1316.xml | 106 + devel/devel.dmacvicar/repodata/patch-dhcp-1424.xml | 209 + .../repodata/patch-dovecot-1398.xml | 105 + .../devel.dmacvicar/repodata/patch-ivman-1423.xml | 124 + .../repodata/patch-libextractor-1426.xml | 127 + .../repodata/patch-nagios-www-1311.xml | 97 + .../repodata/patch-openldap2-1323.xml | 127 + .../devel.dmacvicar/repodata/patch-opera-1313.xml | 83 + devel/devel.dmacvicar/repodata/patch-pdns-1314.xml | 80 + .../repodata/patch-util-linux-crypto-1425.xml | 125 + devel/devel.dmacvicar/repodata/patches.xml | 51 + devel/devel.dmacvicar/repodata/primary.xml.gz | Bin 0 -> 11360 bytes devel/devel.dmacvicar/repodata/repomd.xml | 27 + devel/devel.dmacvicar/repodata/repomd.xml.asc | 7 + devel/devel.dmacvicar/repodata/repomd.xml.key | 37 + devel/devel.dmacvicar/rpmbuilder.cc | 160 + devel/devel.dmacvicar/testbed.cc | 81 + devel/devel.dmacvicar/zsync.cc | 128 + devel/devel.dmacvicar/zypp-lock.cc | 54 + devel/devel.ma/AOUT.cc | 36 + devel/devel.ma/CleandepsOnRemove.cc | 141 + devel/devel.ma/CommitCb.cc | 164 + devel/devel.ma/DumpSolv.cc | 289 + devel/devel.ma/Ex.cc | 166 + devel/devel.ma/ExPure.cc | 189 + devel/devel.ma/ExplicitMap.h | 44 +- devel/devel.ma/FakePool.cc | 84 + devel/devel.ma/FakePool.h | 257 + devel/devel.ma/FilelistTransform.cc | 780 ++ devel/devel.ma/MT.cc | 4 +- devel/devel.ma/MaTest.cc | 61 +- devel/devel.ma/Main.cc | 2 +- devel/devel.ma/NewPool.cc | 62 +- devel/devel.ma/Parse.cc | 483 + devel/devel.ma/Printing.h | 10 +- devel/devel.ma/Sat.cc | 2 +- devel/devel.ma/Tools.h | 55 +- devel/devel.ma/TransList.cc | 242 + devel/devel.ma/Xml.cc | 2 +- devel/devel.ma/defstr.txt | 31 + devel/devel.ma/iorderbug.pool | 28 + devel/devel.ma/main.cc | 58 + devel/devel.ma/main.h | 18 +- doc/autoinclude/ApplicationMetada.doc | 88 - doc/autoinclude/PatternPackages.doc | 67 +- examples/CMakeLists.txt | 14 + examples/COW_debug.cc | 230 + examples/EditionCompare.cc | 35 + examples/README | 7 + examples/whatprovides.cc | 31 + libzypp.spec.cmake | 18 +- mkChangelog | 2 +- package/libzypp.changes | 643 +- po/CMakeLists.txt | 81 +- po/PotfileDiff.sh | 14 - po/PotfileUpadte.sh | 25 - po/af.po | 5391 ---------- po/ar.po | 5469 ---------- po/ast.po | 4768 --------- po/be.po | 4884 --------- po/bg.po | 5580 ---------- po/bn.po | 5370 ---------- po/bs.po | 5381 ---------- po/ca.po | 5919 ----------- po/createPot | 13 + po/cs.po | 5678 ---------- po/cy.po | 5194 --------- po/da.po | 4861 --------- po/de.po | 5503 ---------- po/el.po | 5497 ---------- po/en_GB.po | 5338 ---------- po/en_US.po | 4851 --------- po/eo.po | 4780 --------- po/es.po | 5520 ---------- po/et.po | 4832 --------- po/eu.po | 4780 --------- po/fa.po | 4782 --------- po/fi.po | 5114 --------- po/fr.po | 5520 ---------- po/gl.po | 5760 ---------- po/gu.po | 5368 ---------- po/he.po | 5364 ---------- po/hi.po | 5288 ---------- po/hr.po | 4975 --------- po/hu.po | 5769 ---------- po/id.po | 5488 ---------- po/it.po | 4929 --------- po/ja.po | 4855 --------- po/ka.po | 5375 ---------- po/km.po | 4847 --------- po/ko.po | 5088 --------- po/ku.po | 4898 --------- po/lo.po | 4791 --------- po/lt.po | 4977 --------- po/mk.po | 5175 --------- po/mr.po | 5364 ---------- po/nb.po | 5068 --------- po/nds.po | 4780 --------- po/nl.po | 4984 --------- po/nn.po | 4832 --------- po/pa.po | 5422 ---------- po/pl.po | 4915 --------- po/pt.po | 5655 ---------- po/pt_BR.po | 5482 ---------- po/ro.po | 4886 --------- po/ru.po | 4921 --------- po/si.po | 4822 --------- po/sk.po | 4867 --------- po/sl.po | 5496 ---------- po/sle-zypp-po.tar.bz2 | Bin 0 -> 258872 bytes po/sr.po | 5112 --------- po/sv.po | 5120 --------- po/ta.po | 5382 ---------- po/tg.po | 5170 --------- po/th.po | 4990 --------- po/tr.po | 6189 ----------- po/uk.po | 5094 --------- po/vi.po | 4796 --------- po/wa.po | 5133 --------- po/xh.po | 5397 ---------- po/zh_CN.po | 4886 --------- po/zh_TW.po | 4878 --------- po/zu.po | 5393 ---------- po/zypp-po.tar.bz2 | Bin 0 -> 656601 bytes po/zypp.pot | 4769 --------- tests/lib/TestSetup.h | 2 +- tests/lib/WebServer.cc | 2 +- tests/parser/HistoryLogReader_test.cc | 3 +- tests/parser/HistoryLogReader_test.dat | 1 - tests/parser/yum/RepomdFileReader_test.cc | 2 +- tests/repo/RepoVariables_test.cc | 8 - tests/zypp/Arch_test.cc | 2 + tests/zypp/CMakeLists.txt | 2 - tests/zypp/Capabilities_test.cc | 2 + tests/zypp/CpeId_test.cc | 8 +- tests/zypp/Dup_test.cc | 4 +- tests/zypp/Flags_test.cc | 92 +- tests/zypp/KeyRingTestReceiver.h | 4 +- tests/zypp/Locale_test.cc | 173 - tests/zypp/PtrTypes_test.cc | 34 +- tests/zypp/ResStatus_test.cc | 12 +- tests/zypp/Selectable_test.cc | 33 +- tests/zypp/SetTracker_test.cc | 103 - tests/zypp/base/Glob_test.cc | 10 +- tools/zypp-NameReqPrv.cc | 23 +- zypp.conf | 75 +- zypp/Arch.cc | 12 +- zypp/AutoDispose.h | 34 +- zypp/Bit.h | 180 +- zypp/CMakeLists.txt | 17 +- zypp/Callback.h | 61 +- zypp/Capabilities.h | 11 - zypp/Capability.cc | 15 +- zypp/Capability.h | 13 +- zypp/CountryCode.cc | 210 +- zypp/CountryCode.h | 109 +- zypp/CpeId.cc | 10 +- zypp/CpeId.h | 8 +- zypp/Date.h | 13 +- zypp/DiskUsageCounter.h | 21 + zypp/ExternalProgram.cc | 4 +- zypp/ExternalProgram.h | 8 +- zypp/FileChecker.cc | 18 +- zypp/Filter.h | 27 +- zypp/Glob.cc | 4 +- zypp/Glob.h | 64 +- zypp/HistoryLog.cc | 114 +- zypp/HistoryLog.h | 3 - zypp/HistoryLogData.cc | 14 - zypp/HistoryLogData.h | 36 +- zypp/IdString.cc | 10 +- zypp/IdString.h | 22 +- zypp/IdStringType.h | 10 +- zypp/KeyRing.cc | 3 +- zypp/LanguageCode.cc | 219 +- zypp/LanguageCode.h | 113 +- zypp/Locale.cc | 298 +- zypp/Locale.h | 162 +- zypp/Locks.cc | 17 +- zypp/MediaProducts.cc | 27 + zypp/MediaProducts.h | 8 +- zypp/MediaSetAccess.cc | 22 +- zypp/MediaSetAccess.h | 14 +- zypp/Package.cc | 12 +- zypp/Patch.cc | 45 +- zypp/Patch.h | 60 +- zypp/PathInfo.cc | 167 +- zypp/PathInfo.h | 6 + zypp/Pathname.cc | 2 +- zypp/Pathname.h | 4 +- zypp/Pattern.cc | 119 +- zypp/Pattern.h | 16 - zypp/PluginScript.cc | 8 +- zypp/PoolItem.cc | 112 +- zypp/PoolItem.h | 122 +- zypp/PoolItemBest.h | 12 +- zypp/PoolQuery.cc | 4 +- zypp/PoolQueryResult.h | 10 +- zypp/ProblemSolution.cc | 193 +- zypp/ProblemSolution.h | 177 +- zypp/ProblemTypes.h | 29 +- zypp/Product.cc | 15 +- zypp/Product.h | 26 +- zypp/ProvideFilePolicy.cc | 24 - zypp/ProvideFilePolicy.h | 22 +- zypp/PublicKey.cc | 16 +- zypp/Range.h | 38 +- zypp/RelCompare.h | 111 +- zypp/RepoInfo.cc | 59 +- zypp/RepoInfo.h | 44 +- zypp/RepoManager.cc | 89 +- zypp/RepoManager.h | 3 +- zypp/Repository.cc | 8 +- zypp/Repository.h | 29 +- zypp/ResFilters.h | 54 +- zypp/ResObject.cc | 84 +- zypp/ResObject.h | 211 +- zypp/ResPool.h | 98 +- zypp/ResPoolProxy.cc | 2 +- zypp/ResPoolProxy.h | 138 +- zypp/ResStatus.h | 19 +- zypp/ResTraits.h | 22 +- zypp/Resolvable.cc | 26 +- zypp/Resolvable.h | 275 +- zypp/Resolver.cc | 5 +- zypp/Resolver.h | 22 +- zypp/ResolverNamespace.h | 63 - zypp/ResolverProblem.cc | 192 +- zypp/ResolverProblem.h | 176 +- zypp/ServiceInfo.cc | 113 +- zypp/ServiceInfo.h | 29 +- zypp/Target.cc | 12 + zypp/Target.h | 5 + zypp/Url.h | 20 +- zypp/UserData.h | 41 +- zypp/VendorAttr.cc | 2 +- zypp/VendorAttr.h | 4 +- zypp/ZConfig.cc | 208 +- zypp/ZConfig.h | 39 +- zypp/ZYpp.cc | 29 +- zypp/ZYpp.h | 26 +- zypp/ZYppCallbacks.h | 33 +- zypp/ZYppFactory.cc | 66 +- zypp/base/Algorithm.h | 18 +- zypp/base/Collector.h | 26 +- zypp/base/Counter.h | 12 +- zypp/base/Debug.h | 51 +- zypp/base/DefaultIntegral.h | 45 +- zypp/base/DtorReset.h | 24 +- zypp/base/Easy.h | 2 +- zypp/base/EnumClass.h | 26 +- zypp/base/Exception.h | 37 +- zypp/base/Flags.h | 117 +- zypp/base/Functional.h | 222 +- zypp/base/Gettext.h | 4 +- zypp/base/GzStream.h | 10 +- zypp/base/Hash.h | 50 - zypp/base/Iterable.h | 97 - zypp/base/Iterator.h | 98 +- zypp/base/LogControl.cc | 37 - zypp/base/LogControl.h | 4 +- zypp/base/LogTools.h | 138 +- zypp/base/Logger.h | 59 +- zypp/base/Measure.cc | 42 +- zypp/base/Measure.h | 12 - zypp/base/NamedValue.h | 34 +- zypp/base/ProvideNumericId.h | 10 +- zypp/base/PtrTypes.h | 290 +- zypp/base/SetRelationMixin.cc | 4 +- zypp/base/SetRelationMixin.h | 18 +- zypp/base/SetTracker.h | 197 - zypp/base/StrMatcher.cc | 5 +- zypp/base/StrMatcher.h | 4 +- zypp/base/String.cc | 61 +- zypp/base/String.h | 153 +- zypp/base/Sysconfig.cc | 2 +- zypp/base/Tr1hash.h | 59 + zypp/base/TypeTraits.h | 28 +- zypp/base/ValueTransform.h | 20 +- zypp/base/Xml.h | 52 +- zypp/media/MediaCIFS.cc | 2 +- zypp/media/MediaCIFS.h | 2 +- zypp/media/MediaHandler.cc | 47 +- zypp/media/MediaHandler.h | 2 +- zypp/media/MediaManager.h | 2 +- zypp/media/MediaMultiCurl.cc | 18 +- zypp/media/ProxyInfo.cc | 2 +- zypp/media/proxyinfo/ProxyInfos.h | 2 +- zypp/misc/CheckAccessDeleted.cc | 75 +- zypp/misc/CheckAccessDeleted.h | 22 +- zypp/parser/RepoFileReader.cc | 2 - zypp/parser/RepoindexFileReader.cc | 28 +- zypp/parser/RepoindexFileReader.h | 8 +- zypp/parser/ServiceFileReader.cc | 4 - zypp/parser/xml/Parse.h | 14 +- zypp/parser/xml/ParseDefConsume.h | 65 +- zypp/parser/xml/Reader.h | 12 +- zypp/parser/yum/RepomdFileReader.cc | 69 +- zypp/parser/yum/RepomdFileReader.h | 43 +- zypp/pool/PoolImpl.h | 6 +- zypp/pool/PoolStats.h | 4 +- zypp/pool/PoolTraits.h | 16 +- zypp/repo/PackageProvider.cc | 78 +- zypp/repo/RepoMirrorList.cc | 23 +- zypp/repo/RepoMirrorList.h | 6 +- zypp/repo/RepoProvideFile.cc | 58 +- zypp/repo/RepoType.cc | 2 +- zypp/repo/ServiceRepos.cc | 154 +- zypp/repo/ServiceRepos.h | 18 +- zypp/repo/susetags/Downloader.cc | 2 +- zypp/repo/yum/Downloader.cc | 136 +- zypp/repo/yum/Downloader.h | 1 - zypp/sat/FileConflicts.h | 4 +- zypp/sat/LookupAttr.cc | 8 +- zypp/sat/LookupAttr.h | 35 +- zypp/sat/LookupAttrTools.h | 46 +- zypp/sat/Map.cc | 20 +- zypp/sat/Map.h | 13 +- zypp/sat/Pool.cc | 88 +- zypp/sat/Pool.h | 72 +- zypp/sat/Queue.cc | 16 +- zypp/sat/Queue.h | 12 +- zypp/sat/SolvIterMixin.h | 18 +- zypp/sat/Solvable.cc | 290 +- zypp/sat/Solvable.h | 627 +- zypp/sat/SolvableSet.h | 32 +- zypp/sat/SolvableType.h | 277 - zypp/sat/Transaction.cc | 21 +- zypp/sat/Transaction.h | 4 + zypp/sat/WhatObsoletes.cc | 4 +- zypp/sat/WhatObsoletes.h | 4 +- zypp/sat/WhatProvides.cc | 8 +- zypp/sat/detail/PoolImpl.cc | 277 +- zypp/sat/detail/PoolImpl.h | 112 +- zypp/sat/detail/PoolMember.h | 35 +- zypp/solver/detail/Helper.cc | 305 + zypp/solver/detail/Helper.h | 100 + zypp/solver/detail/ItemCapKind.h | 93 - zypp/solver/detail/ProblemSolutionCombi.cc | 96 +- zypp/solver/detail/ProblemSolutionCombi.h | 103 +- zypp/solver/detail/ProblemSolutionIgnore.cc | 61 +- zypp/solver/detail/ProblemSolutionIgnore.h | 58 +- zypp/solver/detail/Resolver.cc | 53 +- zypp/solver/detail/Resolver.h | 62 +- zypp/solver/detail/SATResolver.cc | 426 +- zypp/solver/detail/SATResolver.h | 30 +- zypp/solver/detail/SolutionAction.cc | 20 +- zypp/solver/detail/SolutionAction.h | 27 +- zypp/solver/detail/SolverQueueItem.cc | 2 - zypp/solver/detail/SolverQueueItem.h | 22 +- zypp/solver/detail/SolverQueueItemDelete.cc | 4 +- zypp/solver/detail/SolverQueueItemDelete.h | 2 +- zypp/solver/detail/SolverQueueItemInstall.cc | 4 +- zypp/solver/detail/SolverQueueItemInstall.h | 2 +- zypp/solver/detail/SolverQueueItemInstallOneOf.cc | 4 +- zypp/solver/detail/SolverQueueItemInstallOneOf.h | 2 +- zypp/solver/detail/SolverQueueItemLock.cc | 6 +- zypp/solver/detail/SolverQueueItemLock.h | 2 +- zypp/solver/detail/SolverQueueItemUpdate.cc | 6 +- zypp/solver/detail/SolverQueueItemUpdate.h | 2 +- zypp/solver/detail/SystemCheck.cc | 60 +- zypp/solver/detail/SystemCheck.h | 17 +- zypp/solver/detail/Testcase.cc | 199 +- zypp/solver/detail/Testcase.h | 8 +- zypp/solver/detail/Types.h | 58 +- zypp/solver/libzypp_solver.h | 30 + zypp/target/CommitPackageCache.h | 4 +- zypp/target/RpmPostTransCollector.cc | 4 +- zypp/target/SolvIdentFile.h | 2 +- zypp/target/TargetImpl.cc | 83 +- zypp/target/TargetImpl.commitFindFileConflicts.cc | 6 +- zypp/target/TargetImpl.h | 9 +- zypp/target/rpm/RpmDb.cc | 175 +- zypp/target/rpm/RpmHeader.cc | 2 +- zypp/ui/SelFilters.h | 4 +- zypp/ui/Selectable.cc | 2 +- zypp/ui/Selectable.h | 29 +- zypp/ui/SelectableImpl.cc | 108 +- zypp/ui/SelectableImpl.h | 113 +- zypp/url/UrlBase.h | 8 +- zypp/zypp_detail/ZYppImpl.cc | 1 + 397 files changed, 25912 insertions(+), 350124 deletions(-) delete mode 100644 .gitattributes create mode 100644 cmake/modules/FindGettext.cmake create mode 100644 devel/devel.dmacvicar/CMakeLists.txt create mode 100644 devel/devel.dmacvicar/CURLM_tp.cc create mode 100644 devel/devel.dmacvicar/README create mode 100644 devel/devel.dmacvicar/ScanSource.cc create mode 100644 devel/devel.dmacvicar/YUMReader_tp.cc create mode 100644 devel/devel.dmacvicar/getfile.cc create mode 100644 devel/devel.dmacvicar/multiple-download.cc create mode 100644 devel/devel.dmacvicar/repodata/filelists.xml create mode 100644 devel/devel.dmacvicar/repodata/other.xml create mode 100644 devel/devel.dmacvicar/repodata/patch-avahi-1399.xml create mode 100644 devel/devel.dmacvicar/repodata/patch-dhcdbd-1315.xml create mode 100644 devel/devel.dmacvicar/repodata/patch-dhcp-1316.xml create mode 100644 devel/devel.dmacvicar/repodata/patch-dhcp-1424.xml create mode 100644 devel/devel.dmacvicar/repodata/patch-dovecot-1398.xml create mode 100644 devel/devel.dmacvicar/repodata/patch-ivman-1423.xml create mode 100644 devel/devel.dmacvicar/repodata/patch-libextractor-1426.xml create mode 100644 devel/devel.dmacvicar/repodata/patch-nagios-www-1311.xml create mode 100644 devel/devel.dmacvicar/repodata/patch-openldap2-1323.xml create mode 100644 devel/devel.dmacvicar/repodata/patch-opera-1313.xml create mode 100644 devel/devel.dmacvicar/repodata/patch-pdns-1314.xml create mode 100644 devel/devel.dmacvicar/repodata/patch-util-linux-crypto-1425.xml create mode 100644 devel/devel.dmacvicar/repodata/patches.xml create mode 100644 devel/devel.dmacvicar/repodata/primary.xml.gz create mode 100644 devel/devel.dmacvicar/repodata/repomd.xml create mode 100644 devel/devel.dmacvicar/repodata/repomd.xml.asc create mode 100644 devel/devel.dmacvicar/repodata/repomd.xml.key create mode 100644 devel/devel.dmacvicar/rpmbuilder.cc create mode 100644 devel/devel.dmacvicar/testbed.cc create mode 100644 devel/devel.dmacvicar/zsync.cc create mode 100644 devel/devel.dmacvicar/zypp-lock.cc create mode 100644 devel/devel.ma/AOUT.cc create mode 100644 devel/devel.ma/CleandepsOnRemove.cc create mode 100644 devel/devel.ma/CommitCb.cc create mode 100644 devel/devel.ma/DumpSolv.cc create mode 100644 devel/devel.ma/Ex.cc create mode 100644 devel/devel.ma/ExPure.cc create mode 100644 devel/devel.ma/FakePool.cc create mode 100644 devel/devel.ma/FakePool.h create mode 100644 devel/devel.ma/FilelistTransform.cc create mode 100644 devel/devel.ma/Parse.cc create mode 100644 devel/devel.ma/TransList.cc create mode 100644 devel/devel.ma/defstr.txt create mode 100644 devel/devel.ma/iorderbug.pool create mode 100644 devel/devel.ma/main.cc delete mode 100644 doc/autoinclude/ApplicationMetada.doc create mode 100644 examples/CMakeLists.txt create mode 100644 examples/COW_debug.cc create mode 100644 examples/EditionCompare.cc create mode 100644 examples/README create mode 100644 examples/whatprovides.cc delete mode 100755 po/PotfileDiff.sh delete mode 100755 po/PotfileUpadte.sh delete mode 100644 po/af.po delete mode 100644 po/ar.po delete mode 100644 po/ast.po delete mode 100644 po/be.po delete mode 100644 po/bg.po delete mode 100644 po/bn.po delete mode 100644 po/bs.po delete mode 100644 po/ca.po create mode 100755 po/createPot delete mode 100644 po/cs.po delete mode 100644 po/cy.po delete mode 100644 po/da.po delete mode 100644 po/de.po delete mode 100644 po/el.po delete mode 100644 po/en_GB.po delete mode 100644 po/en_US.po delete mode 100644 po/eo.po delete mode 100644 po/es.po delete mode 100644 po/et.po delete mode 100644 po/eu.po delete mode 100644 po/fa.po delete mode 100644 po/fi.po delete mode 100644 po/fr.po delete mode 100644 po/gl.po delete mode 100644 po/gu.po delete mode 100644 po/he.po delete mode 100644 po/hi.po delete mode 100644 po/hr.po delete mode 100644 po/hu.po delete mode 100644 po/id.po delete mode 100644 po/it.po delete mode 100644 po/ja.po delete mode 100644 po/ka.po delete mode 100644 po/km.po delete mode 100644 po/ko.po delete mode 100644 po/ku.po delete mode 100644 po/lo.po delete mode 100644 po/lt.po delete mode 100644 po/mk.po delete mode 100644 po/mr.po delete mode 100644 po/nb.po delete mode 100644 po/nds.po delete mode 100644 po/nl.po delete mode 100644 po/nn.po delete mode 100644 po/pa.po delete mode 100644 po/pl.po delete mode 100644 po/pt.po delete mode 100644 po/pt_BR.po delete mode 100644 po/ro.po delete mode 100644 po/ru.po delete mode 100644 po/si.po delete mode 100644 po/sk.po delete mode 100644 po/sl.po create mode 100644 po/sle-zypp-po.tar.bz2 delete mode 100644 po/sr.po delete mode 100644 po/sv.po delete mode 100644 po/ta.po delete mode 100644 po/tg.po delete mode 100644 po/th.po delete mode 100644 po/tr.po delete mode 100644 po/uk.po delete mode 100644 po/vi.po delete mode 100644 po/wa.po delete mode 100644 po/xh.po delete mode 100644 po/zh_CN.po delete mode 100644 po/zh_TW.po delete mode 100644 po/zu.po create mode 100644 po/zypp-po.tar.bz2 delete mode 100644 po/zypp.pot delete mode 100644 tests/zypp/Locale_test.cc delete mode 100644 tests/zypp/SetTracker_test.cc create mode 100644 zypp/MediaProducts.cc delete mode 100644 zypp/ResolverNamespace.h delete mode 100644 zypp/base/Hash.h delete mode 100644 zypp/base/Iterable.h delete mode 100644 zypp/base/SetTracker.h create mode 100644 zypp/base/Tr1hash.h delete mode 100644 zypp/sat/SolvableType.h create mode 100644 zypp/solver/detail/Helper.cc create mode 100644 zypp/solver/detail/Helper.h delete mode 100644 zypp/solver/detail/ItemCapKind.h create mode 100644 zypp/solver/libzypp_solver.h diff --git a/.gitattributes b/.gitattributes deleted file mode 100644 index 17787a1..0000000 --- a/.gitattributes +++ /dev/null @@ -1,2 +0,0 @@ -*.po merge=binary -*.pot merge=binary diff --git a/CMakeLists.txt b/CMakeLists.txt index 7711a9b..47786d4 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -7,10 +7,10 @@ cmake_minimum_required(VERSION 2.6) OPTION (ENABLE_BUILD_DOCS "Build documentation by default?" OFF) OPTION (ENABLE_BUILD_TRANS "Build translation files by default?" OFF) OPTION (ENABLE_BUILD_TESTS "Build and run test suite by default?" OFF) -OPTION (ENABLE_USE_THREADS "Enable using threads (NOT being used by threads!)?" OFF) OPTION (DISABLE_LIBPROXY "Build without libproxy support even if package is installed?" OFF) OPTION (DISABLE_AUTODOCS "Do not require doxygen being installed (required to build autodocs)?" OFF) + #-------------------------------------------------------------------------------- SET (have_system x) @@ -52,13 +52,11 @@ include(CheckCXXCompilerFlag) CHECK_C_COMPILER_FLAG("-Werror=format-security" CC_FORMAT_SECURITY) CHECK_CXX_COMPILER_FLAG("-Werror=format-security" CXX_FORMAT_SECURITY) -SET( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fno-strict-aliasing -fPIC -g -rdynamic -Wall -Wl,-as-needed" ) -SET( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-strict-aliasing -fPIC -g -rdynamic -Wall -Wl,-as-needed" ) - -SET( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -fvisibility-inlines-hidden -Woverloaded-virtual -Wnon-virtual-dtor" ) +SET( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility-inlines-hidden -fno-strict-aliasing -fPIC -g -rdynamic -Wall -Woverloaded-virtual -Wnon-virtual-dtor -Wl,-as-needed -std=c++11" ) +SET( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fno-strict-aliasing -fPIC -g -rdynamic -Wall -Wl,-as-needed" ) -set( CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS} -O3 -DZYPP_NDEBUG" ) -set( CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS} -O3 -DZYPP_NDEBUG" ) +set( CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS} -O3" ) +set( CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS} -O3" ) IF(${CC_FORMAT_SECURITY}) SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Werror=format-security") @@ -96,16 +94,6 @@ ENDMACRO(ADD_TESTS) # prefer packages using the same install prefix as we do SET(CMAKE_PREFIX_PATH ${CMAKE_INSTALL_PREFIX} usr/localX /usr/local /usr) -IF ( ENABLE_USE_THREADS ) - SET( CMAKE_THREAD_PREFER_PTHREAD TRUE ) - FIND_PACKAGE( Threads REQUIRED ) - IF ( CMAKE_USE_PTHREADS_INIT ) - MESSAGE( STATUS "May use threads." ) - SET( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -pthread -DZYPP_USE_THREADS" ) - SET( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -pthread -DZYPP_USE_THREADS" ) - ENDIF ( CMAKE_USE_PTHREADS_INIT ) -ENDIF ( ENABLE_USE_THREADS ) - FIND_PACKAGE(Rpm REQUIRED) IF ( NOT RPM_FOUND) MESSAGE( FATAL_ERROR " rpm-devel not found" ) @@ -125,7 +113,7 @@ ELSE ( NOT RPM_FOUND) endif ( RPM_SUSPECT_VERSION STREQUAL "5.x" ) ENDIF( NOT RPM_FOUND) -FIND_PACKAGE(Boost REQUIRED COMPONENTS program_options unit_test_framework) +FIND_PACKAGE(Boost REQUIRED COMPONENTS program_options thread unit_test_framework) IF (Boost_FOUND) MESSAGE( STATUS "boost found: includes in ${Boost_INCLUDE_DIRS}, library in ${Boost_LIBRARY_DIRS}") INCLUDE_DIRECTORIES(${Boost_INCLUDE_DIRS}) @@ -202,7 +190,7 @@ ELSE( DISABLE_LIBPROXY ) MESSAGE( STATUS "libproxy not found" ) ELSE ( NOT LIBPROXY_FOUND ) INCLUDE_DIRECTORIES( ${LIBPROXY_INCLUDE_DIR} ) - ADD_DEFINITIONS(-DWITH_LIBPROXY_SUPPORT) + ADD_DEFINITIONS(-D_WITH_LIBPROXY_SUPPORT_) ENDIF( NOT LIBPROXY_FOUND ) ENDIF( DISABLE_LIBPROXY ) @@ -251,6 +239,7 @@ ADD_SUBDIRECTORY( zypp ) # do not build devel by default ADD_SUBDIRECTORY( devel EXCLUDE_FROM_ALL ) ADD_SUBDIRECTORY( tools ) +ADD_SUBDIRECTORY( examples ) ADD_SUBDIRECTORY( doc ) ADD_SUBDIRECTORY( vendor ) diff --git a/VERSION.cmake b/VERSION.cmake index dab5ac2..29e768b 100644 --- a/VERSION.cmake +++ b/VERSION.cmake @@ -58,11 +58,11 @@ # - Consider calling ./mkChangelog to assist you. # See './mkChangelog -h' for help. # -SET(LIBZYPP_MAJOR "16") -SET(LIBZYPP_COMPATMINOR "0") -SET(LIBZYPP_MINOR "3") -SET(LIBZYPP_PATCH "1") +SET(LIBZYPP_MAJOR "14") +SET(LIBZYPP_COMPATMINOR "39") +SET(LIBZYPP_MINOR "45") +SET(LIBZYPP_PATCH "0") # -# LAST RELEASED: 16.3.1 (0) +# LAST RELEASED: 14.45.0 (39) # (The number in parenthesis is LIBZYPP_COMPATMINOR) #======= diff --git a/cmake/modules/FindGettext.cmake b/cmake/modules/FindGettext.cmake new file mode 100644 index 0000000..a6bf9d1 --- /dev/null +++ b/cmake/modules/FindGettext.cmake @@ -0,0 +1,134 @@ +# - Find GNU gettext tools +# This module looks for the GNU gettext tools. This module defines the +# following values: +# GETTEXT_MSGMERGE_EXECUTABLE: the full path to the msgmerge tool. +# GETTEXT_MSGFMT_EXECUTABLE: the full path to the msgfmt tool. +# GETTEXT_FOUND: True if gettext has been found. +# +# Additionally it provides the following macros: +# GETTEXT_CREATE_TRANSLATIONS ( _moBasename [ALL] file1 ... fileN ) +# This will create a target "translations" which will convert the +# given input po files into the binary output mo file. If the +# ALL option is used, the translations will also be created when +# building the default target. + +FIND_PROGRAM(GETTEXT_MSGMERGE_EXECUTABLE msgmerge) + +FIND_PROGRAM(GETTEXT_MSGFMT_EXECUTABLE msgfmt) + +# +# Macro to be called if .po files are shipped as tar ball. +# +# _translation_set_basename: Serves two purposes; a) the stem of the +# default tarball %{_translation_set_basename}-po.tar.bz2 unless its over +# riden by -DUSE_TRANSLATION_SET; b) the basename of the .gmo files. +# +# We expect a po-file tarball to unpack the .po file to the current +# directory! +# +MACRO( GETTEXT_CREATE_TARBALL_TRANSLATIONS _translation_set_basename ) + + IF( NOT USE_TRANSLATION_SET ) + SET( USE_TRANSLATION_SET ${_translation_set_basename} ) + ENDIF( NOT USE_TRANSLATION_SET ) + + SET( TRANSLATION_SET "${USE_TRANSLATION_SET}-po.tar.bz2" ) + MESSAGE( STATUS "Translation set: ${TRANSLATION_SET}" ) + + # For those not familiar with 'sed': the tarball might list './' and './*.po'. + # We process just the '*.po' lines and strip off any leading './'. + EXECUTE_PROCESS( + COMMAND tar tfj ${CMAKE_CURRENT_SOURCE_DIR}/${TRANSLATION_SET} + COMMAND sed -n "/\\.po$/s%.*/%%p" + COMMAND awk "{printf $1\";\"}" + OUTPUT_VARIABLE TRANSLATION_SET_CONTENT + ) + MESSAGE( STATUS "Translations: ${TRANSLATION_SET_CONTENT}" ) + + # Create 'LANG.po's from po.tar.bz2 + ADD_CUSTOM_COMMAND( + OUTPUT ${TRANSLATION_SET_CONTENT} + COMMAND tar xfj ${CMAKE_CURRENT_SOURCE_DIR}/${TRANSLATION_SET} + COMMAND sed -i '/^msgid/s/do not forbid installation of %s/remove lock to allow installation of %s/' *.po + COMMAND sed -i '/^msgid/s/do not keep %s installed/remove lock to allow removal of %s/' *.po + DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/${TRANSLATION_SET} + ) + + # LANG.po ->msgfmt-> LANG.gmo + SET( _gmoFiles ) + FOREACH( _currentPoFile ${TRANSLATION_SET_CONTENT} ) + + GET_FILENAME_COMPONENT( _lang ${_currentPoFile} NAME_WE ) + SET( _gmoFile "${_lang}.gmo" ) + SET( _gmoFiles ${_gmoFiles} ${_gmoFile} ) + + ADD_CUSTOM_COMMAND( + OUTPUT ${_gmoFile} + COMMAND ${GETTEXT_MSGFMT_EXECUTABLE} -o ${_gmoFile} ${_currentPoFile} + DEPENDS ${_currentPoFile} + ) + + INSTALL( + FILES ${CMAKE_CURRENT_BINARY_DIR}/${_gmoFile} + DESTINATION share/locale/${_lang}/LC_MESSAGES + RENAME ${_translation_set_basename}.mo + ) + + # the docs claim it can handle a list, but + SET_DIRECTORY_PROPERTIES( PROPERTIES + ADDITIONAL_MAKE_CLEAN_FILES ${_currentPoFile} + ADDITIONAL_MAKE_CLEAN_FILES ${_gmoFile} + ) + + ENDFOREACH( _currentPoFile ) + + # build all .gmo files + ADD_CUSTOM_TARGET( + translations ALL + DEPENDS ${_gmoFiles} + ) + +ENDMACRO( GETTEXT_CREATE_TARBALL_TRANSLATIONS ) + +# +# Macro to be called if .po files are part of the source tree. +# +MACRO(GETTEXT_CREATE_TRANSLATIONS _moBasename _firstPoFile) + + SET(_gmoFiles) + + SET(_addToAll) + IF(${_firstPoFile} STREQUAL "ALL") + SET(_addToAll "ALL") + SET(_firstPoFile) + ENDIF(${_firstPoFile} STREQUAL "ALL") + + FOREACH (_currentPoFile ${_firstPoFile} ${ARGN}) + GET_FILENAME_COMPONENT(_absFile ${_currentPoFile} ABSOLUTE) + GET_FILENAME_COMPONENT(_abs_PATH ${_absFile} PATH) + GET_FILENAME_COMPONENT(_lang ${_absFile} NAME_WE) + SET(_gmoFile ${CMAKE_CURRENT_BINARY_DIR}/${_lang}.gmo) + + ADD_CUSTOM_COMMAND( + OUTPUT ${_gmoFile} + COMMAND ${GETTEXT_MSGFMT_EXECUTABLE} -o ${_gmoFile} ${_absFile} + DEPENDS ${_absFile} + ) + + INSTALL(FILES ${_gmoFile} DESTINATION share/locale/${_lang}/LC_MESSAGES RENAME ${_moBasename}.mo) + SET(_gmoFiles ${_gmoFiles} ${_gmoFile}) + + ENDFOREACH (_currentPoFile ) + + ADD_CUSTOM_TARGET(translations ${_addToAll} DEPENDS ${_gmoFiles}) + +ENDMACRO(GETTEXT_CREATE_TRANSLATIONS ) + +IF (GETTEXT_MSGMERGE_EXECUTABLE AND GETTEXT_MSGFMT_EXECUTABLE ) + SET(GETTEXT_FOUND TRUE) +ELSE (GETTEXT_MSGMERGE_EXECUTABLE AND GETTEXT_MSGFMT_EXECUTABLE ) + SET(GETTEXT_FOUND FALSE) + IF (GetText_REQUIRED) + MESSAGE(FATAL_ERROR "GetText not found") + ENDIF (GetText_REQUIRED) +ENDIF (GETTEXT_MSGMERGE_EXECUTABLE AND GETTEXT_MSGFMT_EXECUTABLE ) diff --git a/devel/CMakeLists.txt b/devel/CMakeLists.txt index e153575..3f9d5db 100644 --- a/devel/CMakeLists.txt +++ b/devel/CMakeLists.txt @@ -2,4 +2,5 @@ INCLUDE_DIRECTORIES( ${CMAKE_CURRENT_SOURCE_DIR} ${LIBZYPP_SOURCE_DIR} ${CMAKE_C CONFIGURE_FILE(${LIBZYPP_SOURCE_DIR}/devel/genclass.in ${LIBZYPP_BINARY_DIR}/devel/genclass @ONLY) +ADD_SUBDIRECTORY(devel.dmacvicar) ADD_SUBDIRECTORY(devel.ma) diff --git a/devel/devel.dmacvicar/CMakeLists.txt b/devel/devel.dmacvicar/CMakeLists.txt new file mode 100644 index 0000000..88607e6 --- /dev/null +++ b/devel/devel.dmacvicar/CMakeLists.txt @@ -0,0 +1,18 @@ +ADD_DEFINITIONS(-DSRC_DIR=${CMAKE_CURRENT_SOURCE_DIR}) + +ADD_EXECUTABLE(rpmbuilder rpmbuilder.cc) +TARGET_LINK_LIBRARIES(rpmbuilder zypp ) + +ADD_EXECUTABLE(testbed testbed.cc) +TARGET_LINK_LIBRARIES(testbed zypp ) + +ADD_EXECUTABLE(getfile getfile.cc) +TARGET_LINK_LIBRARIES(getfile zypp ) + +FIND_PACKAGE(Zsync) +IF(ZSYNC_FOUND) + ADD_EXECUTABLE(zsync zsync.cc) + TARGET_LINK_LIBRARIES(zsync ${ZSYNC_LIBRARY} ${RCKSUM_LIBRARY}) + TARGET_LINK_LIBRARIES(zsync zypp ) +# TARGET_LINK_LIBRARIES(zsync zypp2 ) +ENDIF(ZSYNC_FOUND) diff --git a/devel/devel.dmacvicar/CURLM_tp.cc b/devel/devel.dmacvicar/CURLM_tp.cc new file mode 100644 index 0000000..5b1b32c --- /dev/null +++ b/devel/devel.dmacvicar/CURLM_tp.cc @@ -0,0 +1,141 @@ +#include +#include + +extern "C" { +#include +} +#include +#include +#include "zypp/base/Exception.h" +#include "zypp/base/Logger.h" +#include "zypp/Pathname.h" +#include "zypp/ExternalProgram.cc" +//#include + +using namespace zypp; +using namespace std; + +size_t write_data(void *buffer, size_t size, size_t nmemb, void *userp) +{ + MIL << "got data : " << size*nmemb << " bytes" << endl; + return size*nmemb; +} + +int socket_callback(CURL *easy, curl_socket_t s, int what, void *userp, void *socketp) +{ + MIL << "socket : " << s << " : " << what << endl; + return 0; +} + +struct Range +{ + Range( off_t f, off_t t) + : from(t), to(t) + {} + + off_t from; + off_t to; +}; + +int main() +{ + FILE *f = fopen("piece", "w" ); + curl_global_init(CURL_GLOBAL_ALL); + CURLM *curlm; + curlm = curl_multi_init(); + //curl_multi_setopt( curlm, CURLMOPT_PIPELINING, 1); + curl_multi_setopt( curlm, CURLMOPT_SOCKETFUNCTION, socket_callback); + +// 0-1000 +// 1001-2000 +// 2001-3000 +// +// 3000-4000 +// 4001-5000 + + int i=1; + for ( ; i < 10; i++ ) { + CURL *curl; + curl = curl_easy_init(); + CURLcode success; + // http://download.opensuse.org/distribution/10.2/repo/oss/suse/setup/descr/packages + if ( (success = curl_easy_setopt(curl, CURLOPT_URL, "http://ftp5.gwdg.de/pub/opensuse/distribution/10.2/repo/oss/suse/setup/descr/packages")) != CURLE_OK) + ZYPP_THROW(Exception("url")); + + if ( (success = curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_data)) != CURLE_OK) + ZYPP_THROW(Exception("write data")); + //curl_easy_setopt(curl, CURLOPT_WRITEDATA, f); + stringstream rs; + int k=1; + for(; k<2; k++) { + rs << ( k!=1 ? "," : "") << (i*k)*1000 << "-" << ((i*k)*1000 + 1000); + } + MIL << "range: " << rs.str() << endl; + if ( (success = curl_easy_setopt(curl, CURLOPT_RANGE, rs.str().c_str())) != CURLE_OK) + ZYPP_THROW(Exception("write data")); + + CURLMcode code; + if ( (code = curl_multi_add_handle( curlm, curl)) != CURLM_OK) + ZYPP_THROW(Exception("write data")); + + } + int still_running = 0; + /* we start some action by calling perform right away */ + while(CURLM_CALL_MULTI_PERFORM == + curl_multi_perform(curlm, &still_running)); + + while(still_running) { + struct timeval timeout; + int rc; /* select() return code */ + + fd_set fdread; + fd_set fdwrite; + fd_set fdexcep; + int maxfd; + + FD_ZERO(&fdread); + FD_ZERO(&fdwrite); + FD_ZERO(&fdexcep); + + /* set a suitable timeout to play around with */ + timeout.tv_sec = 1; + timeout.tv_usec = 0; + + /* get file descriptors from the transfers */ + curl_multi_fdset(curlm, &fdread, &fdwrite, &fdexcep, &maxfd); + + /* In a real-world program you OF COURSE check the return code of the + function calls, *and* you make sure that maxfd is bigger than -1 so + that the call to select() below makes sense! */ + + rc = select(maxfd+1, &fdread, &fdwrite, &fdexcep, &timeout); + + switch(rc) { + case -1: + /* select error */ + still_running = 0; + ERR << "select() returns error, this is badness" << endl; + break; + case 0: + default: + /* timeout or readable/writable sockets */ + while(CURLM_CALL_MULTI_PERFORM == + curl_multi_perform(curlm, &still_running)); + break; + } + } + + int c=999; + CURLMsg *m; + while ( m = curl_multi_info_read( curlm, &c) ) + { + MIL<< m->msg << " : " << curl_easy_strerror(m->data.result) << endl; + } + Pathname root("/home/duncan/suse/metadata-diff"); + + + curl_multi_cleanup(curlm); + //curl_easy_cleanup(http_handle); + + return 0; +} \ No newline at end of file diff --git a/devel/devel.dmacvicar/README b/devel/devel.dmacvicar/README new file mode 100644 index 0000000..a6dc00d --- /dev/null +++ b/devel/devel.dmacvicar/README @@ -0,0 +1,33 @@ +Running 'make' in this directory will create + +- cachedsource + Reads the database (from zypp.db) and creates all resolvables + in memory. + Used to time read and create + +- cachestore + Inserts capabilities (from external text file) into database. + Used to time insert. + +- mediaaccess + N/A + +- scansource + Downloads and parses a repository. To test repository integrity. + +- susetags-downloader + Used to download metadata from a 'susetags' source + See http://en.opensuse.org/Libzypp/Metadata/YaST + + run as "susetags-downloader " + +- tagsparser + Parses 'susetags' metadata and writes it into database. + +- yum-downloader + Used to download metadata from a 'rpm-md' source + See http://en.opensuse.org/Standards/Rpm_Metadata + + run as "yum-downloader " + + diff --git a/devel/devel.dmacvicar/ScanSource.cc b/devel/devel.dmacvicar/ScanSource.cc new file mode 100644 index 0000000..0ec1f14 --- /dev/null +++ b/devel/devel.dmacvicar/ScanSource.cc @@ -0,0 +1,193 @@ +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +using namespace std; +using namespace zypp; + +static bool verbose = false; +static bool debug_flag = false; + +#define LOG (debug_flag ? USR : cout) + +struct KeyRingReceiver : public callback::ReceiveReport +{ + KeyRingReceiver() + { + connect(); + } + + virtual bool askUserToAcceptUnsignedFile( const std::string & file ) + { + LOG << "===[UnsignedFile " << file << "]" << endl; + return true; + } + virtual bool askUserToAcceptUnknownKey( const std::string &file, + const std::string &id ) + { + LOG << "===[UnknownKey " << id << "]" << endl; + return true; + } + virtual bool askUserToTrustKey( const PublicKey &key) + { + LOG << "===[TrustKey" << key << "]" << endl; + return true; + } + virtual bool askUserToImportKey( const PublicKey &key) + { + LOG << "===[ImportKey " << key << "]" << endl; + return true; + } + virtual bool askUserToAcceptVerificationFailed( const std::string &file, + const PublicKey &key ) + { + LOG << "===[VerificationFailed " << file << " " << key << "]" << endl; + return true; + } +}; + +struct ResStoreStats : public pool::PoolStats +{ + void operator()( const ResObject::constPtr & obj ) + { + if ( isKind( obj ) ) + { + LOG << obj << endl; + } + pool::PoolStats::operator()( obj ); + } +}; + +/****************************************************************** +** +** FUNCTION NAME : main +** FUNCTION TYPE : int +*/ +int main( int argc, char * argv[] ) +{ + //zypp::base::LogControl::instance().logfile( "" ); + INT << "===[START]==========================================" << endl; + --argc; + ++argv; + + if ( ! argc ) + { + LOG << "Usage: ScanSource [options] url [[options] url...]" << endl; + LOG << " Display summary of Sources found at 'url'. " << endl; + LOG << " " << endl; + LOG << " " << endl; + LOG << " options:" << endl; + LOG << " +/-l enable/disable detailed listing of Source content" << endl; + LOG << " +/-d enable/disable debug output" << endl; + return 0; + } + + KeyRingReceiver accept; + + for ( ; argc; --argc, ++argv ) + { + if ( *argv == string("+l") ) + { + verbose = true; + continue; + } + if ( *argv == string("-l") ) + { + verbose = false; + continue; + } + if ( *argv == string("+d") ) + { + zypp::base::LogControl::instance().logfile( "-" ); + debug_flag = true; + continue; + } + if ( *argv == string("-d") ) + { + zypp::base::LogControl::instance().logfile( "" ); + debug_flag = false; + continue; + } + + LOG << "====================================================" << endl; + LOG << "===Search Source at Url(" << *argv << ")..." << endl; + Source_Ref src; + try + { + debug::Measure m( "Create" ); + Url url(*argv); + try + { + src = SourceFactory().createFrom( url, "/", Date::now().asSeconds() ); + } + catch ( const source::SourceUnknownTypeException & ) + { + src = SourceFactory().createFrom( "Plaindir", url, "/", Date::now().asSeconds(), "", false, true ); + } + m.elapsed(); + //LOG << m.asString() << endl; + } + catch ( const Exception & except_r ) + { + LOG << "***Failed: " << except_r << endl; + continue; + } + LOG << "type: " << src.type() << endl; + LOG << "numberOfMedia: " << src.numberOfMedia() << endl; + LOG << "alias: " << src.alias() << endl; + LOG << "vendor: " << src.vendor() << endl; + LOG << "unique_id: " << src.unique_id() << endl; + LOG << "baseSource: " << src.baseSource() << endl; + LOG << "autorefresh: " << src.autorefresh() << endl; + LOG << "publicKeys: " << src.publicKeys() << endl; + + LOG << "===Parse content..." << endl; + try + { + debug::Measure m( "Parse" ); + src.resolvables(); + m.elapsed(); + //LOG << m.asString() << endl; + } + catch ( const Exception & except_r ) + { + LOG << "***Failed: " << except_r << endl; + continue; + } + LOG << for_each( src.resolvables().begin(), src.resolvables().end(), + ResStoreStats() ) << endl; + if ( verbose ) + { + dumpRange( LOG, src.resolvables().begin(), src.resolvables().end() ) << endl; + } +#define TestKind Product + + for (ResStore::const_iterator it = src.resolvables().begin(); it != src.resolvables().end(); ++it) + { + if ( isKind(*it) ) + { + zypp::TestKind::constPtr res = asKind( *it ); + cout << res->name() << " | " << res->edition() << std::endl; + cout << res->distributionName() << " | " << res->distributionEdition() << std::endl; + } + } + + //SourceManager::sourceManager()->addSource( src ); + //SourceManager::sourceManager()->store( "/", true ); + } + + INT << "===[END]============================================" << endl << endl; + return 0; +} + diff --git a/devel/devel.dmacvicar/YUMReader_tp.cc b/devel/devel.dmacvicar/YUMReader_tp.cc new file mode 100644 index 0000000..38f8c84 --- /dev/null +++ b/devel/devel.dmacvicar/YUMReader_tp.cc @@ -0,0 +1,139 @@ +#include "zypp/ZYpp.h" +#include "zypp/ZYppFactory.h" +#include "zypp/base/Logger.h" +#include "zypp/base/LogControl.h" +#include "zypp/CapFactory.h" +#include "zypp/data/ResolvableDataConsumer.h" +#include "zypp/base/Measure.h" +#include "zypp/detail/ResObjectFactory.h" +#include "zypp/parser/yum/RepoParser.h" +#include "zypp/repo/memory/PackageImpl.h" + + +#undef ZYPP_BASE_LOGGER_LOGGROUP +#define ZYPP_BASE_LOGGER_LOGGROUP "yumparsertest" + +using namespace std; +using namespace zypp; +using namespace zypp::parser::yum; +using zypp::debug::Measure; +using namespace zypp::repo::memory; + +bool progress_function(ProgressData::value_type p) +{ + cout << "Parsing YUM source [" << p << "%]" << endl; +// cout << "\rParsing YUM source [" << p << "%]" << flush; + return true; +} + +class ResolvableConsumer : public data::ResolvableDataConsumer +{ + public: + + typedef detail::ResImplTraits::Ptr PkgImplPtr; + typedef detail::ResImplTraits::Ptr SrcPkgImplPtr; + + ResolvableConsumer() + { + + } + + void collectDeps( Dependencies &deps, const data::Dependencies &data_deps) + { + CapFactory factory; + for ( data::Dependencies::const_iterator i = data_deps.begin(); i != data_deps.end(); ++i ) + { + data::DependencyList list(i->second); + zypp::Dep deptype(i->first); + for ( data::DependencyList::const_iterator it = list.begin(); it != list.end(); ++it ) + { + deps[deptype].insert(factory.fromImpl(*it)); + } + } + } + + virtual ~ResolvableConsumer() + { + + } + + virtual void consumePackage( const data::RecordId &repository_id, data::Package_Ptr ptr ) + { + PkgImplPtr impl = PkgImplPtr( new PackageImpl(ptr) ); + Dependencies deps; + collectDeps( deps, ptr->deps ); + + Package::Ptr pkg = detail::makeResolvableFromImpl( NVRAD( ptr->name, ptr->edition, ptr->arch, deps), impl ); + _store.insert(pkg); + } + virtual void consumeProduct( const data::RecordId &repository_id, data::Product_Ptr ) + { + } + virtual void consumePatch( const data::RecordId &repository_id, data::Patch_Ptr ) + { + } + virtual void consumeMessage( const data::RecordId &repository_id, data::Message_Ptr ) + { + + } + + virtual void consumeScript( const data::RecordId &repository_id, data::Script_Ptr ) + { + + } + + virtual void consumeChangelog( const data::RecordId & repository_id, const data::Resolvable_Ptr &, const Changelog & ) + { + + } + + virtual void consumeFilelist( const data::RecordId & repository_id, const data::Resolvable_Ptr &, const data::Filenames & ) + {} + + + virtual void consumeSourcePackage(const zypp::data::RecordId&, zypp::data::SrcPackage_Ptr) + {} + + virtual void consumePackageAtom(const zypp::data::RecordId&, const zypp::data::PackageAtom_Ptr&) + {} + + virtual void consumePattern(const zypp::data::RecordId&, zypp::data::Pattern_Ptr) + {} + + //virtual void consumeSourcePackage( const data::SrcPackage_Ptr ) = 0; + ResStore _store; +}; + + +int main(int argc, char **argv) +{ + base::LogControl::instance().logfile("yumparsertest.log"); + + if (argc < 2) + { + cout << "usage: yumparsertest path/to/yumsourcedir" << endl << endl; + return 1; + } + + try + { + ZYpp::Ptr z = getZYpp(); + + MIL << "creating PrimaryFileParser" << endl; + Measure parse_primary_timer("primary.xml.gz parsing"); + ResolvableConsumer store; + parser::yum::RepoParser parser( 0, store, &progress_function); + parser.parse(argv[1]); + parse_primary_timer.stop(); + + cout << endl; + } + catch ( const Exception &e ) + { + cout << "Oops! " << e.msg() << std::endl; + } + + return 0; +} + +// vim: set ts=2 sts=2 sw=2 et ai: diff --git a/devel/devel.dmacvicar/getfile.cc b/devel/devel.dmacvicar/getfile.cc new file mode 100644 index 0000000..364abd3 --- /dev/null +++ b/devel/devel.dmacvicar/getfile.cc @@ -0,0 +1,115 @@ +#include + +#include +#include + +#include +#include +#include + +#include "zypp/Product.h" +#include "zypp/Package.h" +#include "zypp/Fetcher.h" +#include "zypp/TmpPath.h" +#include "zypp/ProgressData.h" + +#include "zypp/sat/Pool.h" + +#include "zypp/ZYppCallbacks.h" + +using namespace std; +using namespace zypp; +using namespace zypp::repo; +using zypp::media::MediaChangeReport; +using zypp::media::DownloadProgressReport; + + +bool result_cb( const ResObject::Ptr &r ) +{ + cout << r << endl; +} + +struct MediaChangeReportReceiver : public zypp::callback::ReceiveReport + { + virtual MediaChangeReport::Action + requestMedia(zypp::Url & url, + unsigned mediumNr, + const std::string & label, + MediaChangeReport::Error error, + const std::string & description, + const std::vector & devices, + unsigned int & index) + { + cout << label << " " < +{ + + virtual void start( const Url &/*file*/, Pathname /*localfile*/ ) + { + } + + virtual bool progress(int value, const Url &file, + double dbps_avg, + double dbps_current) + { + cout << file << " " << value << "% speed:" << dbps_current << " avg:" << dbps_avg << endl; + return true; + } + + virtual Action problem( const Url &/*file*/ + , Error /*error*/ + , const std::string &description ) + { + cout << "PROBLEM: " << description << endl; + return ABORT; + } + + virtual void finish( + const Url &/*file*/ + , Error /*error*/ + , const std::string &reason + ) + { + cout << "finish:" << endl; + cout << reason << endl; + } +}; + +int main(int argc, char **argv) +{ + try + { + ZYpp::Ptr z = getZYpp(); + + MediaChangeReportReceiver change_report; + DownloadProgressReportReceiver progress_report; + change_report.connect(); + progress_report.connect(); + + MediaSetAccess access(Url("http://download.opensuse.org/update/11.1/rpm/x86_64")); + OnMediaLocation loc; + loc.setLocation("java-1_5_0-sun-1.5.0_update17-1.1.x86_64.rpm"); + //loc.setOptional(true); + + Fetcher fetcher; + fetcher.enqueue(loc); + fetcher.start("./", access); + + } + catch ( const Exception &e ) + { + ZYPP_CAUGHT(e); + cout << e.msg() << endl; + cout << e.historyAsString(); + } + + return 0; +} + + + diff --git a/devel/devel.dmacvicar/multiple-download.cc b/devel/devel.dmacvicar/multiple-download.cc new file mode 100644 index 0000000..dd13dc6 --- /dev/null +++ b/devel/devel.dmacvicar/multiple-download.cc @@ -0,0 +1,89 @@ +#include + +#include +#include + +#include +#include + +#include +#include +#include + +#include "zypp/Product.h" +#include "zypp/Package.h" + +#include "zypp/TmpPath.h" + +#include "zypp/sat/Pool.h" + +#include "zypp/PoolQuery.h" + +using namespace std; +using namespace zypp; +using namespace zypp::repo; + +bool result_cb( const ResObject::Ptr &r ) +{ + cout << r << endl; +} + +boost::mutex io_mutex; + +struct Counter +{ + Counter(int id) : id(id) { } + void operator()() + { + for (int i = 0; i < 10; ++i) + { + //boost::mutex::scoped_lock lock(io_mutex); + std::cout << id << ": " << i << std::endl; + if ( i == 4 ) + { + boost::thread thrd2(Counter(3)); + } + } + } + int id; +}; + +int main(int argc, char **argv) +{ + try + { + ZYpp::Ptr z = getZYpp(); + + boost::thread thrd1(Counter(1)); + boost::thread thrd2(Counter(2)); + thrd1.join(); + thrd2.join(); + return 0; + + //z->initializeTarget("/"); + //z->target()->load(); + +// sat::Pool::instance().addRepoSolv("./foo.solv"); + +// for ( ResPool::const_iterator it = z->pool().begin(); it != z->pool().end(); ++it ) +// { +// ResObject::constPtr res = it->resolvable(); +// if ( res->name() == "kde4-kcolorchooser") +// { +// cout << res << endl; +// cout << res->summary() << " | " << res->size() << endl; +// } +// } + + } + catch ( const Exception &e ) + { + ZYPP_CAUGHT(e); + cout << e.msg() << endl; + } + + return 0; +} + + + diff --git a/devel/devel.dmacvicar/repodata/filelists.xml b/devel/devel.dmacvicar/repodata/filelists.xml new file mode 100644 index 0000000..ec8b307 --- /dev/null +++ b/devel/devel.dmacvicar/repodata/filelists.xml @@ -0,0 +1,2903 @@ + + + + + /usr/lib/opera + /usr/lib/opera/8.54-20060330.6 + /usr/lib/opera/plugins + /usr/share/doc/packages/opera + /usr/share/icons/opera.xpm + /usr/share/opera + /usr/share/opera/images + /usr/share/opera/ini + /usr/share/opera/java + /usr/share/opera/locale + /usr/share/opera/locale/en + /usr/share/opera/skin + /usr/share/opera/styles + /usr/share/opera/styles/user + /usr/share/pixmaps/opera.xpm + /etc/opera6rc + /etc/opera6rc.fixed + /etc/profile.d/opera.sh + /usr/bin/opera + /usr/lib/opera/8.54-20060330.6/missingsyms.so + /usr/lib/opera/8.54-20060330.6/opera + /usr/lib/opera/8.54-20060330.6/spellcheck.so + /usr/lib/opera/8.54-20060330.6/works + /usr/lib/opera/plugins/libnpp.so + /usr/lib/opera/plugins/operamotifwrapper-3 + /usr/lib/opera/plugins/operaplugincleaner + /usr/share/applications/opera.desktop + /usr/share/doc/packages/opera/LICENSE + /usr/share/icons/opera.xpm/opera.xpm + /usr/share/man/man1/opera.1.gz + /usr/share/opera/chartables.bin + /usr/share/opera/html40_entities.dtd + /usr/share/opera/images/blank.gif + /usr/share/opera/images/drive.gif + /usr/share/opera/images/file.gif + /usr/share/opera/images/folder.gif + /usr/share/opera/images/link.gif + /usr/share/opera/images/opera.xpm + /usr/share/opera/images/opera_16x16.png + /usr/share/opera/images/opera_22x22.png + /usr/share/opera/images/opera_32x32.png + /usr/share/opera/images/opera_48x48.png + /usr/share/opera/images/operabanner.png + /usr/share/opera/ini/dialog.ini + /usr/share/opera/ini/fastforward.ini + /usr/share/opera/ini/filehandler.ini + /usr/share/opera/ini/pluginpath.ini + /usr/share/opera/ini/spellcheck.ini + /usr/share/opera/ini/standard_keyboard.ini + /usr/share/opera/ini/standard_menu.ini + /usr/share/opera/ini/standard_mouse.ini + /usr/share/opera/ini/standard_toolbar.ini + /usr/share/opera/ini/unix_keyboard.ini + /usr/share/opera/java/opera.jar + /usr/share/opera/java/opera.policy + /usr/share/opera/jsconsole.html + /usr/share/opera/lngcode.txt + /usr/share/opera/locale/british_english.lng + /usr/share/opera/locale/bulgarian.lng + /usr/share/opera/locale/catala.lng + /usr/share/opera/locale/cesky.lng + /usr/share/opera/locale/dansk.lng + /usr/share/opera/locale/deutsch.lng + /usr/share/opera/locale/en/default.adr + /usr/share/opera/locale/en/license.txt + /usr/share/opera/locale/en/lngcode.txt + /usr/share/opera/locale/en/search.ini + /usr/share/opera/locale/english.lng + /usr/share/opera/locale/espanol.lng + /usr/share/opera/locale/espanol_castellano.lng + /usr/share/opera/locale/finnish.lng + /usr/share/opera/locale/francais.lng + /usr/share/opera/locale/italiano.lng + /usr/share/opera/locale/japanese.lng + /usr/share/opera/locale/nederlands.lng + /usr/share/opera/locale/norsk_bokmal.lng + /usr/share/opera/locale/norsk_nynorsk.lng + /usr/share/opera/locale/polski.lng + /usr/share/opera/locale/portugues_do_brasil.lng + /usr/share/opera/locale/russian.lng + /usr/share/opera/locale/svenska.lng + /usr/share/opera/opera.reg + /usr/share/opera/opera6.adr + /usr/share/opera/search.ini + /usr/share/opera/skin/standard_skin.zip + /usr/share/opera/skin/windows_skin.zip + /usr/share/opera/styles/OPF.css + /usr/share/opera/styles/about.css + /usr/share/opera/styles/cache.css + /usr/share/opera/styles/certinfo.css + /usr/share/opera/styles/csr.css + /usr/share/opera/styles/dir.css + /usr/share/opera/styles/drives.css + /usr/share/opera/styles/email.css + /usr/share/opera/styles/history.css + /usr/share/opera/styles/im.css + /usr/share/opera/styles/info.css + /usr/share/opera/styles/mime.css + /usr/share/opera/styles/mimehead.css + /usr/share/opera/styles/opf.css + /usr/share/opera/styles/plugins.css + /usr/share/opera/styles/user/accessibility.css + /usr/share/opera/styles/user/contrastbw.css + /usr/share/opera/styles/user/contrastwb.css + /usr/share/opera/styles/user/debugwithoutline.css + /usr/share/opera/styles/user/disabletables.css + /usr/share/opera/styles/user/hidecertainsizes.css + /usr/share/opera/styles/user/hidenonlinkimages.css + /usr/share/opera/styles/user/imageandlinkonly.css + /usr/share/opera/styles/user/nostalgia.css + /usr/share/opera/styles/user/showstructure.css + /usr/share/opera/styles/user/textonly.css + /usr/share/opera/styles/user/userstyle.ini + /usr/share/opera/styles/wml.css + /usr/share/opera/svg-mo.dat + /usr/share/opera/svg-mobd.dat + /usr/share/opera/svg-sa.dat + /usr/share/opera/svg-sabd.dat + /usr/share/opera/svg-se.dat + /usr/share/opera/svg-sebd.dat + /usr/share/pixmaps/opera.png + /usr/share/pixmaps/opera.xpm/opera.xpm + + + + + + + + + + + + + + + british_english.lng.bz2 + bulgarian.lng.bz2 + catala.lng.bz2 + cesky.lng.bz2 + dansk.lng.bz2 + deutsch.lng.bz2 + espanol.lng.bz2 + espanol_castellano.lng.bz2 + filehandler.ini + finnish.lng.bz2 + francais.lng.bz2 + italiano.lng.bz2 + japanese.lng.bz2 + nederlands.lng.bz2 + norsk_bokmal.lng.bz2 + norsk_nynorsk.lng.bz2 + opera-8.54-20060330.1-static-qt.sparc-en.tar.bz2 + opera-8.54-20060330.3-shared-qt.ppc-en.tar.bz2 + opera-8.54-20060330.6-shared-qt.i386-en.tar.bz2 + opera.reg + opera.spec + polski.lng.bz2 + portugues_do_brasil.lng.bz2 + russian.lng.bz2 + search.ini.gz + svenska.lng.bz2 + + + + + + + + + + + + + + + /usr/lib/opera + /usr/lib/opera/8.54-20060330.6 + /usr/lib/opera/plugins + /usr/share/doc/packages/opera + /usr/share/icons/opera.xpm + /usr/share/opera + /usr/share/opera/images + /usr/share/opera/ini + /usr/share/opera/java + /usr/share/opera/locale + /usr/share/opera/locale/en + /usr/share/opera/skin + /usr/share/opera/styles + /usr/share/opera/styles/user + /usr/share/pixmaps/opera.xpm + /etc/opera6rc + /etc/opera6rc.fixed + /etc/profile.d/opera.sh + /usr/bin/opera + /usr/lib/opera/8.54-20060330.6/missingsyms.so + /usr/lib/opera/8.54-20060330.6/opera + /usr/lib/opera/8.54-20060330.6/spellcheck.so + /usr/lib/opera/8.54-20060330.6/works + /usr/lib/opera/plugins/libnpp.so + /usr/lib/opera/plugins/operamotifwrapper-3 + /usr/lib/opera/plugins/operaplugincleaner + /usr/share/applications/opera.desktop + /usr/share/doc/packages/opera/LICENSE + /usr/share/icons/opera.xpm/opera.xpm + /usr/share/man/man1/opera.1.gz + /usr/share/opera/chartables.bin + /usr/share/opera/html40_entities.dtd + /usr/share/opera/images/blank.gif + /usr/share/opera/images/drive.gif + /usr/share/opera/images/file.gif + /usr/share/opera/images/folder.gif + /usr/share/opera/images/link.gif + /usr/share/opera/images/opera.xpm + /usr/share/opera/images/opera_16x16.png + /usr/share/opera/images/opera_22x22.png + /usr/share/opera/images/opera_32x32.png + /usr/share/opera/images/opera_48x48.png + /usr/share/opera/images/operabanner.png + /usr/share/opera/ini/dialog.ini + /usr/share/opera/ini/fastforward.ini + /usr/share/opera/ini/filehandler.ini + /usr/share/opera/ini/pluginpath.ini + /usr/share/opera/ini/spellcheck.ini + /usr/share/opera/ini/standard_keyboard.ini + /usr/share/opera/ini/standard_menu.ini + /usr/share/opera/ini/standard_mouse.ini + /usr/share/opera/ini/standard_toolbar.ini + /usr/share/opera/ini/unix_keyboard.ini + /usr/share/opera/java/opera.jar + /usr/share/opera/java/opera.policy + /usr/share/opera/jsconsole.html + /usr/share/opera/lngcode.txt + /usr/share/opera/locale/british_english.lng + /usr/share/opera/locale/bulgarian.lng + /usr/share/opera/locale/catala.lng + /usr/share/opera/locale/cesky.lng + /usr/share/opera/locale/dansk.lng + /usr/share/opera/locale/deutsch.lng + /usr/share/opera/locale/en/default.adr + /usr/share/opera/locale/en/license.txt + /usr/share/opera/locale/en/lngcode.txt + /usr/share/opera/locale/en/search.ini + /usr/share/opera/locale/english.lng + /usr/share/opera/locale/espanol.lng + /usr/share/opera/locale/espanol_castellano.lng + /usr/share/opera/locale/finnish.lng + /usr/share/opera/locale/francais.lng + /usr/share/opera/locale/italiano.lng + /usr/share/opera/locale/japanese.lng + /usr/share/opera/locale/nederlands.lng + /usr/share/opera/locale/norsk_bokmal.lng + /usr/share/opera/locale/norsk_nynorsk.lng + /usr/share/opera/locale/polski.lng + /usr/share/opera/locale/portugues_do_brasil.lng + /usr/share/opera/locale/russian.lng + /usr/share/opera/locale/svenska.lng + /usr/share/opera/opera.reg + /usr/share/opera/opera6.adr + /usr/share/opera/search.ini + /usr/share/opera/skin/standard_skin.zip + /usr/share/opera/skin/windows_skin.zip + /usr/share/opera/styles/OPF.css + /usr/share/opera/styles/about.css + /usr/share/opera/styles/cache.css + /usr/share/opera/styles/certinfo.css + /usr/share/opera/styles/csr.css + /usr/share/opera/styles/dir.css + /usr/share/opera/styles/drives.css + /usr/share/opera/styles/email.css + /usr/share/opera/styles/history.css + /usr/share/opera/styles/im.css + /usr/share/opera/styles/info.css + /usr/share/opera/styles/mime.css + /usr/share/opera/styles/mimehead.css + /usr/share/opera/styles/opf.css + /usr/share/opera/styles/plugins.css + /usr/share/opera/styles/user/accessibility.css + /usr/share/opera/styles/user/contrastbw.css + /usr/share/opera/styles/user/contrastwb.css + /usr/share/opera/styles/user/debugwithoutline.css + /usr/share/opera/styles/user/disabletables.css + /usr/share/opera/styles/user/hidecertainsizes.css + /usr/share/opera/styles/user/hidenonlinkimages.css + /usr/share/opera/styles/user/imageandlinkonly.css + /usr/share/opera/styles/user/nostalgia.css + /usr/share/opera/styles/user/showstructure.css + /usr/share/opera/styles/user/textonly.css + /usr/share/opera/styles/user/userstyle.ini + /usr/share/opera/styles/wml.css + /usr/share/opera/svg-mo.dat + /usr/share/opera/svg-mobd.dat + /usr/share/opera/svg-sa.dat + /usr/share/opera/svg-sabd.dat + /usr/share/opera/svg-se.dat + /usr/share/opera/svg-sebd.dat + /usr/share/pixmaps/opera.png + /usr/share/pixmaps/opera.xpm/opera.xpm + + + + + + + + + + + + + + /usr/lib/pdns + /usr/share/doc/packages/pdns + /usr/share/doc/packages/pdns/html + /usr/share/doc/packages/pdns/html/stylesheet-images + /etc/init.d/pdns + /etc/pdns.conf + /usr/bin/pdns_control + /usr/bin/zone2ldap + /usr/bin/zone2sql + /usr/lib/pdns/libgeobackend.la + /usr/lib/pdns/libgeobackend.so + /usr/lib/pdns/libgeobackend.so.0 + /usr/lib/pdns/libgeobackend.so.0.0.0 + /usr/lib/pdns/libgmysqlbackend.la + /usr/lib/pdns/libgmysqlbackend.so + /usr/lib/pdns/libgmysqlbackend.so.0 + /usr/lib/pdns/libgmysqlbackend.so.0.0.0 + /usr/lib/pdns/libldapbackend.la + /usr/lib/pdns/libldapbackend.so + /usr/lib/pdns/libldapbackend.so.0 + /usr/lib/pdns/libldapbackend.so.0.0.0 + /usr/lib/pdns/libpdnsbackend.la + /usr/lib/pdns/libpdnsbackend.so + /usr/lib/pdns/libpdnsbackend.so.0 + /usr/lib/pdns/libpdnsbackend.so.0.0.0 + /usr/lib/pdns/libpipebackend.la + /usr/lib/pdns/libpipebackend.so + /usr/lib/pdns/libpipebackend.so.0 + /usr/lib/pdns/libpipebackend.so.0.0.0 + /usr/sbin/pdns_recursor + /usr/sbin/pdns_server + /usr/sbin/rcpdns + /usr/share/doc/packages/pdns/ChangeLog + /usr/share/doc/packages/pdns/HACKING + /usr/share/doc/packages/pdns/INSTALL + /usr/share/doc/packages/pdns/README + /usr/share/doc/packages/pdns/TODO + /usr/share/doc/packages/pdns/html/HTML.manifest + /usr/share/doc/packages/pdns/html/about.html + /usr/share/doc/packages/pdns/html/all-settings.html + /usr/share/doc/packages/pdns/html/analysis.html + /usr/share/doc/packages/pdns/html/backend-configuration-details.html + /usr/share/doc/packages/pdns/html/backend-error-reporting.html + /usr/share/doc/packages/pdns/html/backend-writers-guide.html + /usr/share/doc/packages/pdns/html/backends-detail.html + /usr/share/doc/packages/pdns/html/bindbackend.html + /usr/share/doc/packages/pdns/html/book1.html + /usr/share/doc/packages/pdns/html/built-in-recursor.html + /usr/share/doc/packages/pdns/html/changelog.html + /usr/share/doc/packages/pdns/html/compiling-powerdns.html + /usr/share/doc/packages/pdns/html/configuring-db-connection.html + /usr/share/doc/packages/pdns/html/considerations.html + /usr/share/doc/packages/pdns/html/db2.html + /usr/share/doc/packages/pdns/html/dns-to-query.html + /usr/share/doc/packages/pdns/html/docbook.css + /usr/share/doc/packages/pdns/html/fancy-records.html + /usr/share/doc/packages/pdns/html/faq.html + /usr/share/doc/packages/pdns/html/generic-mypgsql-backends.html + /usr/share/doc/packages/pdns/html/gsqlite.html + /usr/share/doc/packages/pdns/html/guardian.html + /usr/share/doc/packages/pdns/html/index.html + /usr/share/doc/packages/pdns/html/init-d-commands.html + /usr/share/doc/packages/pdns/html/installing-on-unix.html + /usr/share/doc/packages/pdns/html/ldap.html + /usr/share/doc/packages/pdns/html/license.html + /usr/share/doc/packages/pdns/html/master-backends.html + /usr/share/doc/packages/pdns/html/master.html + /usr/share/doc/packages/pdns/html/metrics.html + /usr/share/doc/packages/pdns/html/migration.html + /usr/share/doc/packages/pdns/html/modules.html + /usr/share/doc/packages/pdns/html/monitoring.html + /usr/share/doc/packages/pdns/html/mysqlbackend.html + /usr/share/doc/packages/pdns/html/nptl.html + /usr/share/doc/packages/pdns/html/odbc.html + /usr/share/doc/packages/pdns/html/on-windows.html + /usr/share/doc/packages/pdns/html/oracle.html + /usr/share/doc/packages/pdns/html/pdns-devel-faq.html + /usr/share/doc/packages/pdns/html/pdns-internals.html + /usr/share/doc/packages/pdns/html/pdns-on-unix.html + /usr/share/doc/packages/pdns/html/pdns-users-faq.html + /usr/share/doc/packages/pdns/html/pdnsbackend.html + /usr/share/doc/packages/pdns/html/performance-settings.html + /usr/share/doc/packages/pdns/html/performance.html + /usr/share/doc/packages/pdns/html/pipebackend-dynamic-resolution.html + /usr/share/doc/packages/pdns/html/powerdns-company-faq.html + /usr/share/doc/packages/pdns/html/powerdns.html + /usr/share/doc/packages/pdns/html/querycache.html + /usr/share/doc/packages/pdns/html/randombackend.html + /usr/share/doc/packages/pdns/html/recursion.html + /usr/share/doc/packages/pdns/html/replication.html + /usr/share/doc/packages/pdns/html/running-on-windows.html + /usr/share/doc/packages/pdns/html/rw-backends.html + /usr/share/doc/packages/pdns/html/security-policy.html + /usr/share/doc/packages/pdns/html/security.html + /usr/share/doc/packages/pdns/html/slave.html + /usr/share/doc/packages/pdns/html/stylesheet-images/caution.gif + /usr/share/doc/packages/pdns/html/stylesheet-images/home.gif + /usr/share/doc/packages/pdns/html/stylesheet-images/important.gif + /usr/share/doc/packages/pdns/html/stylesheet-images/next.gif + /usr/share/doc/packages/pdns/html/stylesheet-images/note.gif + /usr/share/doc/packages/pdns/html/stylesheet-images/prev.gif + /usr/share/doc/packages/pdns/html/stylesheet-images/tip.gif + /usr/share/doc/packages/pdns/html/stylesheet-images/toc-blank.gif + /usr/share/doc/packages/pdns/html/stylesheet-images/toc-minus.gif + /usr/share/doc/packages/pdns/html/stylesheet-images/toc-plus.gif + /usr/share/doc/packages/pdns/html/stylesheet-images/up.gif + /usr/share/doc/packages/pdns/html/stylesheet-images/warning.gif + /usr/share/doc/packages/pdns/html/syslog.html + /usr/share/doc/packages/pdns/html/testing.html + /usr/share/doc/packages/pdns/html/thanks-to.html + /usr/share/doc/packages/pdns/html/types.html + /usr/share/doc/packages/pdns/html/virtual.html + /usr/share/doc/packages/pdns/html/windows.html + /usr/share/doc/packages/pdns/html/x2460.html + /usr/share/doc/packages/pdns/html/x2472.html + /usr/share/doc/packages/pdns/html/xdbbackend.html + /usr/share/man/man8/pdns_control.8.gz + /usr/share/man/man8/pdns_server.8.gz + /usr/share/man/man8/zone2sql.8.gz + + + + + + + + + + + + + + pdns-2.9.19-CVE-2006-2069.patch + pdns-2.9.19-fix.patch + pdns-2.9.19.tar.bz2 + pdns.spec + rcpdns + + + + + + + + + + + + + + /usr/lib64/pdns + /usr/share/doc/packages/pdns + /usr/share/doc/packages/pdns/html + /usr/share/doc/packages/pdns/html/stylesheet-images + /etc/init.d/pdns + /etc/pdns.conf + /usr/bin/pdns_control + /usr/bin/zone2ldap + /usr/bin/zone2sql + /usr/lib64/pdns/libgeobackend.la + /usr/lib64/pdns/libgeobackend.so + /usr/lib64/pdns/libgeobackend.so.0 + /usr/lib64/pdns/libgeobackend.so.0.0.0 + /usr/lib64/pdns/libgmysqlbackend.la + /usr/lib64/pdns/libgmysqlbackend.so + /usr/lib64/pdns/libgmysqlbackend.so.0 + /usr/lib64/pdns/libgmysqlbackend.so.0.0.0 + /usr/lib64/pdns/libldapbackend.la + /usr/lib64/pdns/libldapbackend.so + /usr/lib64/pdns/libldapbackend.so.0 + /usr/lib64/pdns/libldapbackend.so.0.0.0 + /usr/lib64/pdns/libpdnsbackend.la + /usr/lib64/pdns/libpdnsbackend.so + /usr/lib64/pdns/libpdnsbackend.so.0 + /usr/lib64/pdns/libpdnsbackend.so.0.0.0 + /usr/lib64/pdns/libpipebackend.la + /usr/lib64/pdns/libpipebackend.so + /usr/lib64/pdns/libpipebackend.so.0 + /usr/lib64/pdns/libpipebackend.so.0.0.0 + /usr/sbin/pdns_recursor + /usr/sbin/pdns_server + /usr/sbin/rcpdns + /usr/share/doc/packages/pdns/ChangeLog + /usr/share/doc/packages/pdns/HACKING + /usr/share/doc/packages/pdns/INSTALL + /usr/share/doc/packages/pdns/README + /usr/share/doc/packages/pdns/TODO + /usr/share/doc/packages/pdns/html/HTML.manifest + /usr/share/doc/packages/pdns/html/about.html + /usr/share/doc/packages/pdns/html/all-settings.html + /usr/share/doc/packages/pdns/html/analysis.html + /usr/share/doc/packages/pdns/html/backend-configuration-details.html + /usr/share/doc/packages/pdns/html/backend-error-reporting.html + /usr/share/doc/packages/pdns/html/backend-writers-guide.html + /usr/share/doc/packages/pdns/html/backends-detail.html + /usr/share/doc/packages/pdns/html/bindbackend.html + /usr/share/doc/packages/pdns/html/book1.html + /usr/share/doc/packages/pdns/html/built-in-recursor.html + /usr/share/doc/packages/pdns/html/changelog.html + /usr/share/doc/packages/pdns/html/compiling-powerdns.html + /usr/share/doc/packages/pdns/html/configuring-db-connection.html + /usr/share/doc/packages/pdns/html/considerations.html + /usr/share/doc/packages/pdns/html/db2.html + /usr/share/doc/packages/pdns/html/dns-to-query.html + /usr/share/doc/packages/pdns/html/docbook.css + /usr/share/doc/packages/pdns/html/fancy-records.html + /usr/share/doc/packages/pdns/html/faq.html + /usr/share/doc/packages/pdns/html/generic-mypgsql-backends.html + /usr/share/doc/packages/pdns/html/gsqlite.html + /usr/share/doc/packages/pdns/html/guardian.html + /usr/share/doc/packages/pdns/html/index.html + /usr/share/doc/packages/pdns/html/init-d-commands.html + /usr/share/doc/packages/pdns/html/installing-on-unix.html + /usr/share/doc/packages/pdns/html/ldap.html + /usr/share/doc/packages/pdns/html/license.html + /usr/share/doc/packages/pdns/html/master-backends.html + /usr/share/doc/packages/pdns/html/master.html + /usr/share/doc/packages/pdns/html/metrics.html + /usr/share/doc/packages/pdns/html/migration.html + /usr/share/doc/packages/pdns/html/modules.html + /usr/share/doc/packages/pdns/html/monitoring.html + /usr/share/doc/packages/pdns/html/mysqlbackend.html + /usr/share/doc/packages/pdns/html/nptl.html + /usr/share/doc/packages/pdns/html/odbc.html + /usr/share/doc/packages/pdns/html/on-windows.html + /usr/share/doc/packages/pdns/html/oracle.html + /usr/share/doc/packages/pdns/html/pdns-devel-faq.html + /usr/share/doc/packages/pdns/html/pdns-internals.html + /usr/share/doc/packages/pdns/html/pdns-on-unix.html + /usr/share/doc/packages/pdns/html/pdns-users-faq.html + /usr/share/doc/packages/pdns/html/pdnsbackend.html + /usr/share/doc/packages/pdns/html/performance-settings.html + /usr/share/doc/packages/pdns/html/performance.html + /usr/share/doc/packages/pdns/html/pipebackend-dynamic-resolution.html + /usr/share/doc/packages/pdns/html/powerdns-company-faq.html + /usr/share/doc/packages/pdns/html/powerdns.html + /usr/share/doc/packages/pdns/html/querycache.html + /usr/share/doc/packages/pdns/html/randombackend.html + /usr/share/doc/packages/pdns/html/recursion.html + /usr/share/doc/packages/pdns/html/replication.html + /usr/share/doc/packages/pdns/html/running-on-windows.html + /usr/share/doc/packages/pdns/html/rw-backends.html + /usr/share/doc/packages/pdns/html/security-policy.html + /usr/share/doc/packages/pdns/html/security.html + /usr/share/doc/packages/pdns/html/slave.html + /usr/share/doc/packages/pdns/html/stylesheet-images/caution.gif + /usr/share/doc/packages/pdns/html/stylesheet-images/home.gif + /usr/share/doc/packages/pdns/html/stylesheet-images/important.gif + /usr/share/doc/packages/pdns/html/stylesheet-images/next.gif + /usr/share/doc/packages/pdns/html/stylesheet-images/note.gif + /usr/share/doc/packages/pdns/html/stylesheet-images/prev.gif + /usr/share/doc/packages/pdns/html/stylesheet-images/tip.gif + /usr/share/doc/packages/pdns/html/stylesheet-images/toc-blank.gif + /usr/share/doc/packages/pdns/html/stylesheet-images/toc-minus.gif + /usr/share/doc/packages/pdns/html/stylesheet-images/toc-plus.gif + /usr/share/doc/packages/pdns/html/stylesheet-images/up.gif + /usr/share/doc/packages/pdns/html/stylesheet-images/warning.gif + /usr/share/doc/packages/pdns/html/syslog.html + /usr/share/doc/packages/pdns/html/testing.html + /usr/share/doc/packages/pdns/html/thanks-to.html + /usr/share/doc/packages/pdns/html/types.html + /usr/share/doc/packages/pdns/html/virtual.html + /usr/share/doc/packages/pdns/html/windows.html + /usr/share/doc/packages/pdns/html/x2460.html + /usr/share/doc/packages/pdns/html/x2472.html + /usr/share/doc/packages/pdns/html/xdbbackend.html + /usr/share/man/man8/pdns_control.8.gz + /usr/share/man/man8/pdns_server.8.gz + /usr/share/man/man8/zone2sql.8.gz + + + + + + + + + + + + + /etc/dovecot + /usr/lib/dovecot + /usr/lib/dovecot/modules + /usr/lib/dovecot/modules/imap + /usr/lib/dovecot/modules/lda + /usr/lib/dovecot/modules/pop3 + /usr/share/doc/packages/dovecot + /var/run/dovecot + /var/run/dovecot/login + /etc/dovecot/dovecot-ldap.conf + /etc/dovecot/dovecot-sql.conf + /etc/dovecot/dovecot.conf + /etc/init.d/dovecot + /etc/pam.d/dovecot + /usr/lib/dovecot/checkpassword-reply + /usr/lib/dovecot/deliver + /usr/lib/dovecot/dict + /usr/lib/dovecot/dovecot-auth + /usr/lib/dovecot/gdbhelper + /usr/lib/dovecot/imap + /usr/lib/dovecot/imap-login + /usr/lib/dovecot/modules/imap/lib01_convert_plugin.so + /usr/lib/dovecot/modules/imap/lib01_quota_plugin.so + /usr/lib/dovecot/modules/imap/lib01_zlib_plugin.so + /usr/lib/dovecot/modules/imap/lib02_imap_quota_plugin.so + /usr/lib/dovecot/modules/imap/lib02_trash_plugin.so + /usr/lib/dovecot/modules/lda/lib01_convert_plugin.so + /usr/lib/dovecot/modules/lda/lib01_quota_plugin.so + /usr/lib/dovecot/modules/lda/lib02_trash_plugin.so + /usr/lib/dovecot/modules/lib01_convert_plugin.so + /usr/lib/dovecot/modules/lib01_quota_plugin.so + /usr/lib/dovecot/modules/lib02_trash_plugin.so + /usr/lib/dovecot/modules/pop3/lib01_convert_plugin.so + /usr/lib/dovecot/pop3 + /usr/lib/dovecot/pop3-login + /usr/lib/dovecot/rawlog + /usr/lib/dovecot/ssl-build-param + /usr/sbin/dovecot + /usr/sbin/dovecotpw + /usr/sbin/rcdovecot + /usr/share/doc/packages/dovecot/ABOUT-NLS + /usr/share/doc/packages/dovecot/AUTHORS + /usr/share/doc/packages/dovecot/AUTHORS.sieve + /usr/share/doc/packages/dovecot/COPYING + /usr/share/doc/packages/dovecot/COPYING.LGPL + /usr/share/doc/packages/dovecot/COPYING.MIT + /usr/share/doc/packages/dovecot/COPYING.sieve + /usr/share/doc/packages/dovecot/ChangeLog.gz + /usr/share/doc/packages/dovecot/ChangeLog.lda + /usr/share/doc/packages/dovecot/NEWS + /usr/share/doc/packages/dovecot/NEWS.sieve + /usr/share/doc/packages/dovecot/README + /usr/share/doc/packages/dovecot/README.SuSE + /usr/share/doc/packages/dovecot/README.sieve + /usr/share/doc/packages/dovecot/TODO + /usr/share/doc/packages/dovecot/USE-WIKI-INSTEAD + /usr/share/doc/packages/dovecot/auth-protocol.txt + /usr/share/doc/packages/dovecot/auth.txt + /usr/share/doc/packages/dovecot/configuration.txt + /usr/share/doc/packages/dovecot/design.txt + /usr/share/doc/packages/dovecot/dovecot-openssl.cnf + /usr/share/doc/packages/dovecot/index.txt + /usr/share/doc/packages/dovecot/mail-storages.txt + /usr/share/doc/packages/dovecot/mkcert.sh + /usr/share/doc/packages/dovecot/multiaccess.txt + /usr/share/doc/packages/dovecot/nfs.txt + /usr/share/doc/packages/dovecot/securecoding.txt + /usr/share/doc/packages/dovecot/variables.txt + + + + + + + + + + + + + /etc/dovecot + /usr/lib/dovecot + /usr/lib/dovecot/modules + /usr/lib/dovecot/modules/imap + /usr/lib/dovecot/modules/lda + /usr/lib/dovecot/modules/pop3 + /usr/share/doc/packages/dovecot + /var/run/dovecot + /var/run/dovecot/login + /etc/dovecot/dovecot-ldap.conf + /etc/dovecot/dovecot-sql.conf + /etc/dovecot/dovecot.conf + /etc/init.d/dovecot + /etc/pam.d/dovecot + /usr/lib/dovecot/checkpassword-reply + /usr/lib/dovecot/deliver + /usr/lib/dovecot/dict + /usr/lib/dovecot/dovecot-auth + /usr/lib/dovecot/gdbhelper + /usr/lib/dovecot/imap + /usr/lib/dovecot/imap-login + /usr/lib/dovecot/modules/imap/lib01_convert_plugin.so + /usr/lib/dovecot/modules/imap/lib01_quota_plugin.so + /usr/lib/dovecot/modules/imap/lib01_zlib_plugin.so + /usr/lib/dovecot/modules/imap/lib02_imap_quota_plugin.so + /usr/lib/dovecot/modules/imap/lib02_trash_plugin.so + /usr/lib/dovecot/modules/lda/lib01_convert_plugin.so + /usr/lib/dovecot/modules/lda/lib01_quota_plugin.so + /usr/lib/dovecot/modules/lda/lib02_trash_plugin.so + /usr/lib/dovecot/modules/lib01_convert_plugin.so + /usr/lib/dovecot/modules/lib01_quota_plugin.so + /usr/lib/dovecot/modules/lib02_trash_plugin.so + /usr/lib/dovecot/modules/pop3/lib01_convert_plugin.so + /usr/lib/dovecot/pop3 + /usr/lib/dovecot/pop3-login + /usr/lib/dovecot/rawlog + /usr/lib/dovecot/ssl-build-param + /usr/sbin/dovecot + /usr/sbin/dovecotpw + /usr/sbin/rcdovecot + /usr/share/doc/packages/dovecot/ABOUT-NLS + /usr/share/doc/packages/dovecot/AUTHORS + /usr/share/doc/packages/dovecot/AUTHORS.sieve + /usr/share/doc/packages/dovecot/COPYING + /usr/share/doc/packages/dovecot/COPYING.LGPL + /usr/share/doc/packages/dovecot/COPYING.MIT + /usr/share/doc/packages/dovecot/COPYING.sieve + /usr/share/doc/packages/dovecot/ChangeLog.gz + /usr/share/doc/packages/dovecot/ChangeLog.lda + /usr/share/doc/packages/dovecot/NEWS + /usr/share/doc/packages/dovecot/NEWS.sieve + /usr/share/doc/packages/dovecot/README + /usr/share/doc/packages/dovecot/README.SuSE + /usr/share/doc/packages/dovecot/README.sieve + /usr/share/doc/packages/dovecot/TODO + /usr/share/doc/packages/dovecot/USE-WIKI-INSTEAD + /usr/share/doc/packages/dovecot/auth-protocol.txt + /usr/share/doc/packages/dovecot/auth.txt + /usr/share/doc/packages/dovecot/configuration.txt + /usr/share/doc/packages/dovecot/design.txt + /usr/share/doc/packages/dovecot/dovecot-openssl.cnf + /usr/share/doc/packages/dovecot/index.txt + /usr/share/doc/packages/dovecot/mail-storages.txt + /usr/share/doc/packages/dovecot/mkcert.sh + /usr/share/doc/packages/dovecot/multiaccess.txt + /usr/share/doc/packages/dovecot/nfs.txt + /usr/share/doc/packages/dovecot/securecoding.txt + /usr/share/doc/packages/dovecot/variables.txt + + + + + + + + + + + + + dovecot-1.0.beta1_pie.patch + dovecot-1.0.beta3.tar.bz2 + dovecot-1.0.beta3_indexfixes.patch + dovecot-1.0.beta7_directory-traversal.patch + dovecot-lda.tar.bz2 + dovecot.README.SuSE + dovecot.init + dovecot.pam + dovecot.spec + + + + + + + + + + + + + /etc/dovecot + /usr/lib64/dovecot + /usr/lib64/dovecot/modules + /usr/lib64/dovecot/modules/imap + /usr/lib64/dovecot/modules/lda + /usr/lib64/dovecot/modules/pop3 + /usr/share/doc/packages/dovecot + /var/run/dovecot + /var/run/dovecot/login + /etc/dovecot/dovecot-ldap.conf + /etc/dovecot/dovecot-sql.conf + /etc/dovecot/dovecot.conf + /etc/init.d/dovecot + /etc/pam.d/dovecot + /usr/lib64/dovecot/checkpassword-reply + /usr/lib64/dovecot/deliver + /usr/lib64/dovecot/dict + /usr/lib64/dovecot/dovecot-auth + /usr/lib64/dovecot/gdbhelper + /usr/lib64/dovecot/imap + /usr/lib64/dovecot/imap-login + /usr/lib64/dovecot/modules/imap/lib01_convert_plugin.so + /usr/lib64/dovecot/modules/imap/lib01_quota_plugin.so + /usr/lib64/dovecot/modules/imap/lib01_zlib_plugin.so + /usr/lib64/dovecot/modules/imap/lib02_imap_quota_plugin.so + /usr/lib64/dovecot/modules/imap/lib02_trash_plugin.so + /usr/lib64/dovecot/modules/lda/lib01_convert_plugin.so + /usr/lib64/dovecot/modules/lda/lib01_quota_plugin.so + /usr/lib64/dovecot/modules/lda/lib02_trash_plugin.so + /usr/lib64/dovecot/modules/lib01_convert_plugin.so + /usr/lib64/dovecot/modules/lib01_quota_plugin.so + /usr/lib64/dovecot/modules/lib02_trash_plugin.so + /usr/lib64/dovecot/modules/pop3/lib01_convert_plugin.so + /usr/lib64/dovecot/pop3 + /usr/lib64/dovecot/pop3-login + /usr/lib64/dovecot/rawlog + /usr/lib64/dovecot/ssl-build-param + /usr/sbin/dovecot + /usr/sbin/dovecotpw + /usr/sbin/rcdovecot + /usr/share/doc/packages/dovecot/ABOUT-NLS + /usr/share/doc/packages/dovecot/AUTHORS + /usr/share/doc/packages/dovecot/AUTHORS.sieve + /usr/share/doc/packages/dovecot/COPYING + /usr/share/doc/packages/dovecot/COPYING.LGPL + /usr/share/doc/packages/dovecot/COPYING.MIT + /usr/share/doc/packages/dovecot/COPYING.sieve + /usr/share/doc/packages/dovecot/ChangeLog.gz + /usr/share/doc/packages/dovecot/ChangeLog.lda + /usr/share/doc/packages/dovecot/NEWS + /usr/share/doc/packages/dovecot/NEWS.sieve + /usr/share/doc/packages/dovecot/README + /usr/share/doc/packages/dovecot/README.SuSE + /usr/share/doc/packages/dovecot/README.sieve + /usr/share/doc/packages/dovecot/TODO + /usr/share/doc/packages/dovecot/USE-WIKI-INSTEAD + /usr/share/doc/packages/dovecot/auth-protocol.txt + /usr/share/doc/packages/dovecot/auth.txt + /usr/share/doc/packages/dovecot/configuration.txt + /usr/share/doc/packages/dovecot/design.txt + /usr/share/doc/packages/dovecot/dovecot-openssl.cnf + /usr/share/doc/packages/dovecot/index.txt + /usr/share/doc/packages/dovecot/mail-storages.txt + /usr/share/doc/packages/dovecot/mkcert.sh + /usr/share/doc/packages/dovecot/multiaccess.txt + /usr/share/doc/packages/dovecot/nfs.txt + /usr/share/doc/packages/dovecot/securecoding.txt + /usr/share/doc/packages/dovecot/variables.txt + + + + + + + + + + + + /etc/avahi + /etc/avahi/services + /etc/dbus-1 + /etc/dbus-1/system.d + /usr/lib/python2.4/site-packages/avahi + /usr/share/avahi + /usr/share/avahi/interfaces + /usr/share/avahi/introspection + /usr/share/doc/packages/avahi + /var/run/avahi-daemon + /etc/avahi/avahi-daemon.conf + /etc/avahi/avahi-dnsconfd.action + /etc/avahi/services/ssh.service + /etc/dbus-1/system.d/avahi-dbus.conf + /etc/init.d/avahi-daemon + /etc/init.d/avahi-dnsconfd + /usr/bin/avahi-bookmarks + /usr/bin/avahi-browse + /usr/bin/avahi-browse-domains + /usr/bin/avahi-publish + /usr/bin/avahi-publish-address + /usr/bin/avahi-publish-service + /usr/bin/avahi-resolve + /usr/bin/avahi-resolve-address + /usr/bin/avahi-resolve-host-name + /usr/lib/libavahi-client.so.3 + /usr/lib/libavahi-client.so.3.1.0 + /usr/lib/libavahi-common.so.3 + /usr/lib/libavahi-common.so.3.2.0 + /usr/lib/libavahi-core.so.3 + /usr/lib/libavahi-core.so.3.0.3 + /usr/lib/python2.4/site-packages/avahi/ServiceTypeDatabase.py + /usr/lib/python2.4/site-packages/avahi/SimpleGladeApp.py + /usr/lib/python2.4/site-packages/avahi/SimpleGladeApp.pyc + /usr/lib/python2.4/site-packages/avahi/SimpleGladeApp.pyo + /usr/lib/python2.4/site-packages/avahi/__init__.py + /usr/lib/python2.4/site-packages/avahi/__init__.pyc + /usr/lib/python2.4/site-packages/avahi/__init__.pyo + /usr/sbin/avahi-daemon + /usr/sbin/avahi-dnsconfd + /usr/share/avahi/avahi-service.dtd + /usr/share/avahi/interfaces/avahi-discover.glade + /usr/share/avahi/introspection/AddressResolver.introspect + /usr/share/avahi/introspection/DomainBrowser.introspect + /usr/share/avahi/introspection/EntryGroup.introspect + /usr/share/avahi/introspection/HostNameResolver.introspect + /usr/share/avahi/introspection/RecordBrowser.introspect + /usr/share/avahi/introspection/Server.introspect + /usr/share/avahi/introspection/ServiceBrowser.introspect + /usr/share/avahi/introspection/ServiceResolver.introspect + /usr/share/avahi/introspection/ServiceTypeBrowser.introspect + /usr/share/avahi/service-types + /usr/share/avahi/service-types.db + /usr/share/doc/packages/avahi/API-CHANGES-0.6 + /usr/share/doc/packages/avahi/AUTHORS + /usr/share/doc/packages/avahi/COMPAT-LAYERS + /usr/share/doc/packages/avahi/DBUS-API + /usr/share/doc/packages/avahi/HACKING + /usr/share/doc/packages/avahi/INSTALL + /usr/share/doc/packages/avahi/LICENSE + /usr/share/doc/packages/avahi/MALLOC + /usr/share/doc/packages/avahi/NEWS + /usr/share/doc/packages/avahi/README + /usr/share/doc/packages/avahi/TODO + /usr/share/doc/packages/avahi/avahi-poll.dia + /usr/share/doc/packages/avahi/overview.dia + /usr/share/doc/packages/avahi/server-states.dia + /usr/share/man/man1/avahi-bookmarks.1.gz + /usr/share/man/man1/avahi-browse-domains.1.gz + /usr/share/man/man1/avahi-browse.1.gz + /usr/share/man/man1/avahi-discover.1.gz + /usr/share/man/man1/avahi-publish-address.1.gz + /usr/share/man/man1/avahi-publish-service.1.gz + /usr/share/man/man1/avahi-publish.1.gz + /usr/share/man/man1/avahi-resolve-address.1.gz + /usr/share/man/man1/avahi-resolve-host-name.1.gz + /usr/share/man/man1/avahi-resolve.1.gz + /usr/share/man/man5/avahi-daemon.conf.5.gz + /usr/share/man/man5/avahi.service.5.gz + /usr/share/man/man8/avahi-daemon.8.gz + /usr/share/man/man8/avahi-dnsconfd.8.gz + /usr/share/man/man8/avahi-dnsconfd.action.8.gz + + + + + + + + + + + + /etc/avahi + /etc/avahi/services + /etc/dbus-1 + /etc/dbus-1/system.d + /usr/lib/python2.4/site-packages/avahi + /usr/share/avahi + /usr/share/avahi/interfaces + /usr/share/avahi/introspection + /usr/share/doc/packages/avahi + /var/run/avahi-daemon + /etc/avahi/avahi-daemon.conf + /etc/avahi/avahi-dnsconfd.action + /etc/avahi/services/ssh.service + /etc/dbus-1/system.d/avahi-dbus.conf + /etc/init.d/avahi-daemon + /etc/init.d/avahi-dnsconfd + /usr/bin/avahi-bookmarks + /usr/bin/avahi-browse + /usr/bin/avahi-browse-domains + /usr/bin/avahi-publish + /usr/bin/avahi-publish-address + /usr/bin/avahi-publish-service + /usr/bin/avahi-resolve + /usr/bin/avahi-resolve-address + /usr/bin/avahi-resolve-host-name + /usr/lib/libavahi-client.so.3 + /usr/lib/libavahi-client.so.3.1.0 + /usr/lib/libavahi-common.so.3 + /usr/lib/libavahi-common.so.3.2.0 + /usr/lib/libavahi-core.so.3 + /usr/lib/libavahi-core.so.3.0.3 + /usr/lib/python2.4/site-packages/avahi/ServiceTypeDatabase.py + /usr/lib/python2.4/site-packages/avahi/SimpleGladeApp.py + /usr/lib/python2.4/site-packages/avahi/SimpleGladeApp.pyc + /usr/lib/python2.4/site-packages/avahi/SimpleGladeApp.pyo + /usr/lib/python2.4/site-packages/avahi/__init__.py + /usr/lib/python2.4/site-packages/avahi/__init__.pyc + /usr/lib/python2.4/site-packages/avahi/__init__.pyo + /usr/sbin/avahi-daemon + /usr/sbin/avahi-dnsconfd + /usr/share/avahi/avahi-service.dtd + /usr/share/avahi/interfaces/avahi-discover.glade + /usr/share/avahi/introspection/AddressResolver.introspect + /usr/share/avahi/introspection/DomainBrowser.introspect + /usr/share/avahi/introspection/EntryGroup.introspect + /usr/share/avahi/introspection/HostNameResolver.introspect + /usr/share/avahi/introspection/RecordBrowser.introspect + /usr/share/avahi/introspection/Server.introspect + /usr/share/avahi/introspection/ServiceBrowser.introspect + /usr/share/avahi/introspection/ServiceResolver.introspect + /usr/share/avahi/introspection/ServiceTypeBrowser.introspect + /usr/share/avahi/service-types + /usr/share/avahi/service-types.db + /usr/share/doc/packages/avahi/API-CHANGES-0.6 + /usr/share/doc/packages/avahi/AUTHORS + /usr/share/doc/packages/avahi/COMPAT-LAYERS + /usr/share/doc/packages/avahi/DBUS-API + /usr/share/doc/packages/avahi/HACKING + /usr/share/doc/packages/avahi/INSTALL + /usr/share/doc/packages/avahi/LICENSE + /usr/share/doc/packages/avahi/MALLOC + /usr/share/doc/packages/avahi/NEWS + /usr/share/doc/packages/avahi/README + /usr/share/doc/packages/avahi/TODO + /usr/share/doc/packages/avahi/avahi-poll.dia + /usr/share/doc/packages/avahi/overview.dia + /usr/share/doc/packages/avahi/server-states.dia + /usr/share/man/man1/avahi-bookmarks.1.gz + /usr/share/man/man1/avahi-browse-domains.1.gz + /usr/share/man/man1/avahi-browse.1.gz + /usr/share/man/man1/avahi-discover.1.gz + /usr/share/man/man1/avahi-publish-address.1.gz + /usr/share/man/man1/avahi-publish-service.1.gz + /usr/share/man/man1/avahi-publish.1.gz + /usr/share/man/man1/avahi-resolve-address.1.gz + /usr/share/man/man1/avahi-resolve-host-name.1.gz + /usr/share/man/man1/avahi-resolve.1.gz + /usr/share/man/man5/avahi-daemon.conf.5.gz + /usr/share/man/man5/avahi.service.5.gz + /usr/share/man/man8/avahi-daemon.8.gz + /usr/share/man/man8/avahi-dnsconfd.8.gz + /usr/share/man/man8/avahi-dnsconfd.action.8.gz + + + + + + + + + + + + avahi-0.6.5.tar.bz2 + avahi-biarch.patch + avahi-compat-error-return.patch + avahi-compat-txt-buffer-size.patch + avahi-gacdir.patch + avahi-init-sleep.patch + avahi-utf8-CVE-2006-2288.patch + avahi.spec + avahi_record_to_string-CVE-2006-2289.patch + + + + + + + + + + + + /etc/avahi + /etc/avahi/services + /etc/dbus-1 + /etc/dbus-1/system.d + /usr/lib64/python2.4/site-packages/avahi + /usr/share/avahi + /usr/share/avahi/interfaces + /usr/share/avahi/introspection + /usr/share/doc/packages/avahi + /var/run/avahi-daemon + /etc/avahi/avahi-daemon.conf + /etc/avahi/avahi-dnsconfd.action + /etc/avahi/services/ssh.service + /etc/dbus-1/system.d/avahi-dbus.conf + /etc/init.d/avahi-daemon + /etc/init.d/avahi-dnsconfd + /usr/bin/avahi-bookmarks + /usr/bin/avahi-browse + /usr/bin/avahi-browse-domains + /usr/bin/avahi-publish + /usr/bin/avahi-publish-address + /usr/bin/avahi-publish-service + /usr/bin/avahi-resolve + /usr/bin/avahi-resolve-address + /usr/bin/avahi-resolve-host-name + /usr/lib64/libavahi-client.so.3 + /usr/lib64/libavahi-client.so.3.1.0 + /usr/lib64/libavahi-common.so.3 + /usr/lib64/libavahi-common.so.3.2.0 + /usr/lib64/libavahi-core.so.3 + /usr/lib64/libavahi-core.so.3.0.3 + /usr/lib64/python2.4/site-packages/avahi/ServiceTypeDatabase.py + /usr/lib64/python2.4/site-packages/avahi/SimpleGladeApp.py + /usr/lib64/python2.4/site-packages/avahi/SimpleGladeApp.pyc + /usr/lib64/python2.4/site-packages/avahi/SimpleGladeApp.pyo + /usr/lib64/python2.4/site-packages/avahi/__init__.py + /usr/lib64/python2.4/site-packages/avahi/__init__.pyc + /usr/lib64/python2.4/site-packages/avahi/__init__.pyo + /usr/sbin/avahi-daemon + /usr/sbin/avahi-dnsconfd + /usr/share/avahi/avahi-service.dtd + /usr/share/avahi/interfaces/avahi-discover.glade + /usr/share/avahi/introspection/AddressResolver.introspect + /usr/share/avahi/introspection/DomainBrowser.introspect + /usr/share/avahi/introspection/EntryGroup.introspect + /usr/share/avahi/introspection/HostNameResolver.introspect + /usr/share/avahi/introspection/RecordBrowser.introspect + /usr/share/avahi/introspection/Server.introspect + /usr/share/avahi/introspection/ServiceBrowser.introspect + /usr/share/avahi/introspection/ServiceResolver.introspect + /usr/share/avahi/introspection/ServiceTypeBrowser.introspect + /usr/share/avahi/service-types + /usr/share/avahi/service-types.db + /usr/share/doc/packages/avahi/API-CHANGES-0.6 + /usr/share/doc/packages/avahi/AUTHORS + /usr/share/doc/packages/avahi/COMPAT-LAYERS + /usr/share/doc/packages/avahi/DBUS-API + /usr/share/doc/packages/avahi/HACKING + /usr/share/doc/packages/avahi/INSTALL + /usr/share/doc/packages/avahi/LICENSE + /usr/share/doc/packages/avahi/MALLOC + /usr/share/doc/packages/avahi/NEWS + /usr/share/doc/packages/avahi/README + /usr/share/doc/packages/avahi/TODO + /usr/share/doc/packages/avahi/avahi-poll.dia + /usr/share/doc/packages/avahi/overview.dia + /usr/share/doc/packages/avahi/server-states.dia + /usr/share/man/man1/avahi-bookmarks.1.gz + /usr/share/man/man1/avahi-browse-domains.1.gz + /usr/share/man/man1/avahi-browse.1.gz + /usr/share/man/man1/avahi-discover.1.gz + /usr/share/man/man1/avahi-publish-address.1.gz + /usr/share/man/man1/avahi-publish-service.1.gz + /usr/share/man/man1/avahi-publish.1.gz + /usr/share/man/man1/avahi-resolve-address.1.gz + /usr/share/man/man1/avahi-resolve-host-name.1.gz + /usr/share/man/man1/avahi-resolve.1.gz + /usr/share/man/man5/avahi-daemon.conf.5.gz + /usr/share/man/man5/avahi.service.5.gz + /usr/share/man/man8/avahi-daemon.8.gz + /usr/share/man/man8/avahi-dnsconfd.8.gz + /usr/share/man/man8/avahi-dnsconfd.action.8.gz + + + + + + + + + + + /etc/apache2/conf.d + /usr/lib/nagios/cgi + /usr/share/nagios + /usr/share/nagios/contexthelp + /usr/share/nagios/docs + /usr/share/nagios/docs/images + /usr/share/nagios/images + /usr/share/nagios/images/logos + /usr/share/nagios/media + /usr/share/nagios/ssi + /usr/share/nagios/stylesheets + /etc/apache2/conf.d/nagios.conf + /usr/lib/nagios/cgi/avail.cgi + /usr/lib/nagios/cgi/cmd.cgi + /usr/lib/nagios/cgi/config.cgi + /usr/lib/nagios/cgi/convertcfg + /usr/lib/nagios/cgi/daemonchk.cgi + /usr/lib/nagios/cgi/extinfo.cgi + /usr/lib/nagios/cgi/histogram.cgi + /usr/lib/nagios/cgi/history.cgi + /usr/lib/nagios/cgi/mini_epn + /usr/lib/nagios/cgi/notifications.cgi + /usr/lib/nagios/cgi/outages.cgi + /usr/lib/nagios/cgi/sap_log.cgi + /usr/lib/nagios/cgi/sap_view_log.cgi + /usr/lib/nagios/cgi/showlog.cgi + /usr/lib/nagios/cgi/status.cgi + /usr/lib/nagios/cgi/statusmap.cgi + /usr/lib/nagios/cgi/statuswml.cgi + /usr/lib/nagios/cgi/statuswrl.cgi + /usr/lib/nagios/cgi/summary.cgi + /usr/lib/nagios/cgi/tac.cgi + /usr/lib/nagios/cgi/traceroute.cgi + /usr/lib/nagios/cgi/trends.cgi + /usr/share/nagios/contexthelp/A1.html + /usr/share/nagios/contexthelp/A2.html + /usr/share/nagios/contexthelp/A3.html + /usr/share/nagios/contexthelp/A4.html + /usr/share/nagios/contexthelp/A5.html + /usr/share/nagios/contexthelp/A6.html + /usr/share/nagios/contexthelp/A7.html + /usr/share/nagios/contexthelp/B1.html + /usr/share/nagios/contexthelp/C1.html + /usr/share/nagios/contexthelp/D1.html + /usr/share/nagios/contexthelp/E1.html + /usr/share/nagios/contexthelp/F1.html + /usr/share/nagios/contexthelp/G1.html + /usr/share/nagios/contexthelp/G2.html + /usr/share/nagios/contexthelp/G3.html + /usr/share/nagios/contexthelp/G4.html + /usr/share/nagios/contexthelp/G5.html + /usr/share/nagios/contexthelp/G6.html + /usr/share/nagios/contexthelp/H1.html + /usr/share/nagios/contexthelp/H2.html + /usr/share/nagios/contexthelp/H3.html + /usr/share/nagios/contexthelp/H4.html + /usr/share/nagios/contexthelp/H5.html + /usr/share/nagios/contexthelp/H6.html + /usr/share/nagios/contexthelp/H7.html + /usr/share/nagios/contexthelp/H8.html + /usr/share/nagios/contexthelp/I1.html + /usr/share/nagios/contexthelp/I2.html + /usr/share/nagios/contexthelp/I3.html + /usr/share/nagios/contexthelp/I4.html + /usr/share/nagios/contexthelp/I5.html + /usr/share/nagios/contexthelp/I6.html + /usr/share/nagios/contexthelp/I7.html + /usr/share/nagios/contexthelp/I8.html + /usr/share/nagios/contexthelp/J1.html + /usr/share/nagios/contexthelp/K1.html + /usr/share/nagios/contexthelp/L1.html + /usr/share/nagios/contexthelp/L10.html + /usr/share/nagios/contexthelp/L11.html + /usr/share/nagios/contexthelp/L12.html + /usr/share/nagios/contexthelp/L13.html + /usr/share/nagios/contexthelp/L2.html + /usr/share/nagios/contexthelp/L3.html + /usr/share/nagios/contexthelp/L4.html + /usr/share/nagios/contexthelp/L5.html + /usr/share/nagios/contexthelp/L6.html + /usr/share/nagios/contexthelp/L7.html + /usr/share/nagios/contexthelp/L8.html + /usr/share/nagios/contexthelp/L9.html + /usr/share/nagios/contexthelp/M1.html + /usr/share/nagios/contexthelp/M2.html + /usr/share/nagios/contexthelp/M3.html + /usr/share/nagios/contexthelp/M4.html + /usr/share/nagios/contexthelp/M5.html + /usr/share/nagios/contexthelp/M6.html + /usr/share/nagios/contexthelp/N1.html + /usr/share/nagios/contexthelp/N2.html + /usr/share/nagios/contexthelp/N3.html + /usr/share/nagios/contexthelp/N4.html + /usr/share/nagios/contexthelp/N5.html + /usr/share/nagios/contexthelp/N6.html + /usr/share/nagios/contexthelp/N7.html + /usr/share/nagios/docs/about.html + /usr/share/nagios/docs/addons.html + /usr/share/nagios/docs/beginners.html + /usr/share/nagios/docs/cgiauth.html + /usr/share/nagios/docs/cgiincludes.html + /usr/share/nagios/docs/cgis.html + /usr/share/nagios/docs/checkscheduling.html + /usr/share/nagios/docs/clusters.html + /usr/share/nagios/docs/commandfile.html + /usr/share/nagios/docs/config.html + /usr/share/nagios/docs/configcgi.html + /usr/share/nagios/docs/configextinfo.html + /usr/share/nagios/docs/configmain.html + /usr/share/nagios/docs/configobject.html + /usr/share/nagios/docs/dependencies.html + /usr/share/nagios/docs/distributed.html + /usr/share/nagios/docs/downtime.html + /usr/share/nagios/docs/embeddedperl.html + /usr/share/nagios/docs/escalations.html + /usr/share/nagios/docs/eventhandlers.html + /usr/share/nagios/docs/extcommands.html + /usr/share/nagios/docs/faqs.html + /usr/share/nagios/docs/flapping.html + /usr/share/nagios/docs/freshness.html + /usr/share/nagios/docs/funstuff.html + /usr/share/nagios/docs/images/activepassive.png + /usr/share/nagios/docs/images/cgi-avail-a.png + /usr/share/nagios/docs/images/cgi-avail-b.png + /usr/share/nagios/docs/images/cgi-cmd.png + /usr/share/nagios/docs/images/cgi-config.png + /usr/share/nagios/docs/images/cgi-extinfo-a.png + /usr/share/nagios/docs/images/cgi-extinfo-b.png + /usr/share/nagios/docs/images/cgi-extinfo-c.png + /usr/share/nagios/docs/images/cgi-extinfo-d.png + /usr/share/nagios/docs/images/cgi-histogram.png + /usr/share/nagios/docs/images/cgi-history.png + /usr/share/nagios/docs/images/cgi-notifications.png + /usr/share/nagios/docs/images/cgi-outages.png + /usr/share/nagios/docs/images/cgi-showlog.png + /usr/share/nagios/docs/images/cgi-status-a.png + /usr/share/nagios/docs/images/cgi-status-b.png + /usr/share/nagios/docs/images/cgi-status-c.png + /usr/share/nagios/docs/images/cgi-status-d.png + /usr/share/nagios/docs/images/cgi-statusmap.png + /usr/share/nagios/docs/images/cgi-statuswml.png + /usr/share/nagios/docs/images/cgi-statuswrl.png + /usr/share/nagios/docs/images/cgi-summary.png + /usr/share/nagios/docs/images/cgi-tac.png + /usr/share/nagios/docs/images/cgi-trends.png + /usr/share/nagios/docs/images/checktiming.png + /usr/share/nagios/docs/images/distributed.png + /usr/share/nagios/docs/images/host-dependencies.png + /usr/share/nagios/docs/images/indirecthostcheck.png + /usr/share/nagios/docs/images/indirectsvccheck.png + /usr/share/nagios/docs/images/indirectsvccheck2.png + /usr/share/nagios/docs/images/interleaved1.png + /usr/share/nagios/docs/images/interleaved2.png + /usr/share/nagios/docs/images/interleaved3.png + /usr/share/nagios/docs/images/logofullsize.png + /usr/share/nagios/docs/images/network-heirarchy.png + /usr/share/nagios/docs/images/network-outage1.png + /usr/share/nagios/docs/images/network-outage2.png + /usr/share/nagios/docs/images/noninterleaved1.png + /usr/share/nagios/docs/images/noninterleaved2.png + /usr/share/nagios/docs/images/physical-network.png + /usr/share/nagios/docs/images/plugintheory.png + /usr/share/nagios/docs/images/redudancy.png + /usr/share/nagios/docs/images/redundancy.png + /usr/share/nagios/docs/images/service-dependencies.png + /usr/share/nagios/docs/images/statetransitions.png + /usr/share/nagios/docs/images/statetransitions2.png + /usr/share/nagios/docs/index.html + /usr/share/nagios/docs/indirectchecks.html + /usr/share/nagios/docs/installing.html + /usr/share/nagios/docs/installweb.html + /usr/share/nagios/docs/int-portsentry.html + /usr/share/nagios/docs/int-snmptrap.html + /usr/share/nagios/docs/int-tcpwrappers.html + /usr/share/nagios/docs/macros.html + /usr/share/nagios/docs/networkoutages.html + /usr/share/nagios/docs/networkreachability.html + /usr/share/nagios/docs/notifications.html + /usr/share/nagios/docs/parallelization.html + /usr/share/nagios/docs/passivechecks.html + /usr/share/nagios/docs/perfdata.html + /usr/share/nagios/docs/plugins.html + /usr/share/nagios/docs/plugins_sap.html + /usr/share/nagios/docs/plugintheory.html + /usr/share/nagios/docs/redundancy.html + /usr/share/nagios/docs/robots.txt + /usr/share/nagios/docs/security.html + /usr/share/nagios/docs/stalking.html + /usr/share/nagios/docs/starting.html + /usr/share/nagios/docs/statetypes.html + /usr/share/nagios/docs/stoprestart.html + /usr/share/nagios/docs/templaterecursion.html + /usr/share/nagios/docs/templatetricks.html + /usr/share/nagios/docs/timeperiods.html + /usr/share/nagios/docs/toc.html + /usr/share/nagios/docs/tuning.html + /usr/share/nagios/docs/verifyconfig.html + /usr/share/nagios/docs/volatileservices.html + /usr/share/nagios/docs/whatsnew.html + /usr/share/nagios/docs/xdata-db.html + /usr/share/nagios/docs/xeddefault.html + /usr/share/nagios/docs/xedtemplate.html + /usr/share/nagios/docs/xoddefault.html + /usr/share/nagios/docs/xodtemplate.html + /usr/share/nagios/docs/xpddefault.html + /usr/share/nagios/docs/xpdfile.html + /usr/share/nagios/images/ack.gif + /usr/share/nagios/images/command.png + /usr/share/nagios/images/comment.gif + /usr/share/nagios/images/contexthelp1.gif + /usr/share/nagios/images/contexthelp2.gif + /usr/share/nagios/images/critical.png + /usr/share/nagios/images/delay.gif + /usr/share/nagios/images/delete.gif + /usr/share/nagios/images/disabled.gif + /usr/share/nagios/images/down.gif + /usr/share/nagios/images/downtime.gif + /usr/share/nagios/images/empty.gif + /usr/share/nagios/images/enabled.gif + /usr/share/nagios/images/extinfo.gif + /usr/share/nagios/images/flapping.gif + /usr/share/nagios/images/greendot.gif + /usr/share/nagios/images/histogram.png + /usr/share/nagios/images/history.gif + /usr/share/nagios/images/hostevent.gif + /usr/share/nagios/images/info.png + /usr/share/nagios/images/left.gif + /usr/share/nagios/images/logofullsize.jpg + /usr/share/nagios/images/logos/nagios.gd2 + /usr/share/nagios/images/logos/nagios.gif + /usr/share/nagios/images/logos/nagiosvrml.png + /usr/share/nagios/images/logos/unknown.gd2 + /usr/share/nagios/images/logos/unknown.gif + /usr/share/nagios/images/logrotate.png + /usr/share/nagios/images/ndisabled.gif + /usr/share/nagios/images/noack.gif + /usr/share/nagios/images/notes.gif + /usr/share/nagios/images/notify.gif + /usr/share/nagios/images/orangedot.gif + /usr/share/nagios/images/passiveonly.gif + /usr/share/nagios/images/recovery.png + /usr/share/nagios/images/redudancy.png + /usr/share/nagios/images/redundancy.png + /usr/share/nagios/images/restart.gif + /usr/share/nagios/images/right.gif + /usr/share/nagios/images/sbconfig.png + /usr/share/nagios/images/sbgeneral.png + /usr/share/nagios/images/sblogo.jpg + /usr/share/nagios/images/sbmonitor.png + /usr/share/nagios/images/sbreport.png + /usr/share/nagios/images/serviceevent.gif + /usr/share/nagios/images/start.gif + /usr/share/nagios/images/status.gif + /usr/share/nagios/images/status2.gif + /usr/share/nagios/images/status3.gif + /usr/share/nagios/images/status4.gif + /usr/share/nagios/images/stop.gif + /usr/share/nagios/images/tacdisabled.jpg + /usr/share/nagios/images/tacdisabled.png + /usr/share/nagios/images/tacenabled.jpg + /usr/share/nagios/images/tacenabled.png + /usr/share/nagios/images/thermcrit.png + /usr/share/nagios/images/thermok.png + /usr/share/nagios/images/thermwarn.png + /usr/share/nagios/images/trends.gif + /usr/share/nagios/images/trendshost.png + /usr/share/nagios/images/trendssvc.png + /usr/share/nagios/images/unknown.png + /usr/share/nagios/images/up.gif + /usr/share/nagios/images/warning.png + /usr/share/nagios/images/weblogo1.png + /usr/share/nagios/images/zoom1.gif + /usr/share/nagios/images/zoom2.gif + /usr/share/nagios/index.html + /usr/share/nagios/main.html + /usr/share/nagios/media/critical.wav + /usr/share/nagios/media/hostdown.wav + /usr/share/nagios/media/warning.wav + /usr/share/nagios/robots.txt + /usr/share/nagios/side.html + /usr/share/nagios/stylesheets/avail.css + /usr/share/nagios/stylesheets/checksanity.css + /usr/share/nagios/stylesheets/cmd.css + /usr/share/nagios/stylesheets/config.css + /usr/share/nagios/stylesheets/extinfo.css + /usr/share/nagios/stylesheets/histogram.css + /usr/share/nagios/stylesheets/history.css + /usr/share/nagios/stylesheets/ministatus.css + /usr/share/nagios/stylesheets/notifications.css + /usr/share/nagios/stylesheets/outages.css + /usr/share/nagios/stylesheets/showlog.css + /usr/share/nagios/stylesheets/status.css + /usr/share/nagios/stylesheets/statusmap.css + /usr/share/nagios/stylesheets/summary.css + /usr/share/nagios/stylesheets/tac.css + /usr/share/nagios/stylesheets/trends.css + + + + + + + + + + + content_length.patch + logrotate + nagios-1.3.tar.bz2 + nagios-httpd.conf + nagios-perl58.dif + nagios.spec + rcnagios + sapmoni.dif + size.patch + + + + + + + + + + + /etc/apache2/conf.d + /usr/lib/nagios/cgi + /usr/share/nagios + /usr/share/nagios/contexthelp + /usr/share/nagios/docs + /usr/share/nagios/docs/images + /usr/share/nagios/images + /usr/share/nagios/images/logos + /usr/share/nagios/media + /usr/share/nagios/ssi + /usr/share/nagios/stylesheets + /etc/apache2/conf.d/nagios.conf + /usr/lib/nagios/cgi/avail.cgi + /usr/lib/nagios/cgi/cmd.cgi + /usr/lib/nagios/cgi/config.cgi + /usr/lib/nagios/cgi/convertcfg + /usr/lib/nagios/cgi/daemonchk.cgi + /usr/lib/nagios/cgi/extinfo.cgi + /usr/lib/nagios/cgi/histogram.cgi + /usr/lib/nagios/cgi/history.cgi + /usr/lib/nagios/cgi/mini_epn + /usr/lib/nagios/cgi/notifications.cgi + /usr/lib/nagios/cgi/outages.cgi + /usr/lib/nagios/cgi/sap_log.cgi + /usr/lib/nagios/cgi/sap_view_log.cgi + /usr/lib/nagios/cgi/showlog.cgi + /usr/lib/nagios/cgi/status.cgi + /usr/lib/nagios/cgi/statusmap.cgi + /usr/lib/nagios/cgi/statuswml.cgi + /usr/lib/nagios/cgi/statuswrl.cgi + /usr/lib/nagios/cgi/summary.cgi + /usr/lib/nagios/cgi/tac.cgi + /usr/lib/nagios/cgi/traceroute.cgi + /usr/lib/nagios/cgi/trends.cgi + /usr/share/nagios/contexthelp/A1.html + /usr/share/nagios/contexthelp/A2.html + /usr/share/nagios/contexthelp/A3.html + /usr/share/nagios/contexthelp/A4.html + /usr/share/nagios/contexthelp/A5.html + /usr/share/nagios/contexthelp/A6.html + /usr/share/nagios/contexthelp/A7.html + /usr/share/nagios/contexthelp/B1.html + /usr/share/nagios/contexthelp/C1.html + /usr/share/nagios/contexthelp/D1.html + /usr/share/nagios/contexthelp/E1.html + /usr/share/nagios/contexthelp/F1.html + /usr/share/nagios/contexthelp/G1.html + /usr/share/nagios/contexthelp/G2.html + /usr/share/nagios/contexthelp/G3.html + /usr/share/nagios/contexthelp/G4.html + /usr/share/nagios/contexthelp/G5.html + /usr/share/nagios/contexthelp/G6.html + /usr/share/nagios/contexthelp/H1.html + /usr/share/nagios/contexthelp/H2.html + /usr/share/nagios/contexthelp/H3.html + /usr/share/nagios/contexthelp/H4.html + /usr/share/nagios/contexthelp/H5.html + /usr/share/nagios/contexthelp/H6.html + /usr/share/nagios/contexthelp/H7.html + /usr/share/nagios/contexthelp/H8.html + /usr/share/nagios/contexthelp/I1.html + /usr/share/nagios/contexthelp/I2.html + /usr/share/nagios/contexthelp/I3.html + /usr/share/nagios/contexthelp/I4.html + /usr/share/nagios/contexthelp/I5.html + /usr/share/nagios/contexthelp/I6.html + /usr/share/nagios/contexthelp/I7.html + /usr/share/nagios/contexthelp/I8.html + /usr/share/nagios/contexthelp/J1.html + /usr/share/nagios/contexthelp/K1.html + /usr/share/nagios/contexthelp/L1.html + /usr/share/nagios/contexthelp/L10.html + /usr/share/nagios/contexthelp/L11.html + /usr/share/nagios/contexthelp/L12.html + /usr/share/nagios/contexthelp/L13.html + /usr/share/nagios/contexthelp/L2.html + /usr/share/nagios/contexthelp/L3.html + /usr/share/nagios/contexthelp/L4.html + /usr/share/nagios/contexthelp/L5.html + /usr/share/nagios/contexthelp/L6.html + /usr/share/nagios/contexthelp/L7.html + /usr/share/nagios/contexthelp/L8.html + /usr/share/nagios/contexthelp/L9.html + /usr/share/nagios/contexthelp/M1.html + /usr/share/nagios/contexthelp/M2.html + /usr/share/nagios/contexthelp/M3.html + /usr/share/nagios/contexthelp/M4.html + /usr/share/nagios/contexthelp/M5.html + /usr/share/nagios/contexthelp/M6.html + /usr/share/nagios/contexthelp/N1.html + /usr/share/nagios/contexthelp/N2.html + /usr/share/nagios/contexthelp/N3.html + /usr/share/nagios/contexthelp/N4.html + /usr/share/nagios/contexthelp/N5.html + /usr/share/nagios/contexthelp/N6.html + /usr/share/nagios/contexthelp/N7.html + /usr/share/nagios/docs/about.html + /usr/share/nagios/docs/addons.html + /usr/share/nagios/docs/beginners.html + /usr/share/nagios/docs/cgiauth.html + /usr/share/nagios/docs/cgiincludes.html + /usr/share/nagios/docs/cgis.html + /usr/share/nagios/docs/checkscheduling.html + /usr/share/nagios/docs/clusters.html + /usr/share/nagios/docs/commandfile.html + /usr/share/nagios/docs/config.html + /usr/share/nagios/docs/configcgi.html + /usr/share/nagios/docs/configextinfo.html + /usr/share/nagios/docs/configmain.html + /usr/share/nagios/docs/configobject.html + /usr/share/nagios/docs/dependencies.html + /usr/share/nagios/docs/distributed.html + /usr/share/nagios/docs/downtime.html + /usr/share/nagios/docs/embeddedperl.html + /usr/share/nagios/docs/escalations.html + /usr/share/nagios/docs/eventhandlers.html + /usr/share/nagios/docs/extcommands.html + /usr/share/nagios/docs/faqs.html + /usr/share/nagios/docs/flapping.html + /usr/share/nagios/docs/freshness.html + /usr/share/nagios/docs/funstuff.html + /usr/share/nagios/docs/images/activepassive.png + /usr/share/nagios/docs/images/cgi-avail-a.png + /usr/share/nagios/docs/images/cgi-avail-b.png + /usr/share/nagios/docs/images/cgi-cmd.png + /usr/share/nagios/docs/images/cgi-config.png + /usr/share/nagios/docs/images/cgi-extinfo-a.png + /usr/share/nagios/docs/images/cgi-extinfo-b.png + /usr/share/nagios/docs/images/cgi-extinfo-c.png + /usr/share/nagios/docs/images/cgi-extinfo-d.png + /usr/share/nagios/docs/images/cgi-histogram.png + /usr/share/nagios/docs/images/cgi-history.png + /usr/share/nagios/docs/images/cgi-notifications.png + /usr/share/nagios/docs/images/cgi-outages.png + /usr/share/nagios/docs/images/cgi-showlog.png + /usr/share/nagios/docs/images/cgi-status-a.png + /usr/share/nagios/docs/images/cgi-status-b.png + /usr/share/nagios/docs/images/cgi-status-c.png + /usr/share/nagios/docs/images/cgi-status-d.png + /usr/share/nagios/docs/images/cgi-statusmap.png + /usr/share/nagios/docs/images/cgi-statuswml.png + /usr/share/nagios/docs/images/cgi-statuswrl.png + /usr/share/nagios/docs/images/cgi-summary.png + /usr/share/nagios/docs/images/cgi-tac.png + /usr/share/nagios/docs/images/cgi-trends.png + /usr/share/nagios/docs/images/checktiming.png + /usr/share/nagios/docs/images/distributed.png + /usr/share/nagios/docs/images/host-dependencies.png + /usr/share/nagios/docs/images/indirecthostcheck.png + /usr/share/nagios/docs/images/indirectsvccheck.png + /usr/share/nagios/docs/images/indirectsvccheck2.png + /usr/share/nagios/docs/images/interleaved1.png + /usr/share/nagios/docs/images/interleaved2.png + /usr/share/nagios/docs/images/interleaved3.png + /usr/share/nagios/docs/images/logofullsize.png + /usr/share/nagios/docs/images/network-heirarchy.png + /usr/share/nagios/docs/images/network-outage1.png + /usr/share/nagios/docs/images/network-outage2.png + /usr/share/nagios/docs/images/noninterleaved1.png + /usr/share/nagios/docs/images/noninterleaved2.png + /usr/share/nagios/docs/images/physical-network.png + /usr/share/nagios/docs/images/plugintheory.png + /usr/share/nagios/docs/images/redudancy.png + /usr/share/nagios/docs/images/redundancy.png + /usr/share/nagios/docs/images/service-dependencies.png + /usr/share/nagios/docs/images/statetransitions.png + /usr/share/nagios/docs/images/statetransitions2.png + /usr/share/nagios/docs/index.html + /usr/share/nagios/docs/indirectchecks.html + /usr/share/nagios/docs/installing.html + /usr/share/nagios/docs/installweb.html + /usr/share/nagios/docs/int-portsentry.html + /usr/share/nagios/docs/int-snmptrap.html + /usr/share/nagios/docs/int-tcpwrappers.html + /usr/share/nagios/docs/macros.html + /usr/share/nagios/docs/networkoutages.html + /usr/share/nagios/docs/networkreachability.html + /usr/share/nagios/docs/notifications.html + /usr/share/nagios/docs/parallelization.html + /usr/share/nagios/docs/passivechecks.html + /usr/share/nagios/docs/perfdata.html + /usr/share/nagios/docs/plugins.html + /usr/share/nagios/docs/plugins_sap.html + /usr/share/nagios/docs/plugintheory.html + /usr/share/nagios/docs/redundancy.html + /usr/share/nagios/docs/robots.txt + /usr/share/nagios/docs/security.html + /usr/share/nagios/docs/stalking.html + /usr/share/nagios/docs/starting.html + /usr/share/nagios/docs/statetypes.html + /usr/share/nagios/docs/stoprestart.html + /usr/share/nagios/docs/templaterecursion.html + /usr/share/nagios/docs/templatetricks.html + /usr/share/nagios/docs/timeperiods.html + /usr/share/nagios/docs/toc.html + /usr/share/nagios/docs/tuning.html + /usr/share/nagios/docs/verifyconfig.html + /usr/share/nagios/docs/volatileservices.html + /usr/share/nagios/docs/whatsnew.html + /usr/share/nagios/docs/xdata-db.html + /usr/share/nagios/docs/xeddefault.html + /usr/share/nagios/docs/xedtemplate.html + /usr/share/nagios/docs/xoddefault.html + /usr/share/nagios/docs/xodtemplate.html + /usr/share/nagios/docs/xpddefault.html + /usr/share/nagios/docs/xpdfile.html + /usr/share/nagios/images/ack.gif + /usr/share/nagios/images/command.png + /usr/share/nagios/images/comment.gif + /usr/share/nagios/images/contexthelp1.gif + /usr/share/nagios/images/contexthelp2.gif + /usr/share/nagios/images/critical.png + /usr/share/nagios/images/delay.gif + /usr/share/nagios/images/delete.gif + /usr/share/nagios/images/disabled.gif + /usr/share/nagios/images/down.gif + /usr/share/nagios/images/downtime.gif + /usr/share/nagios/images/empty.gif + /usr/share/nagios/images/enabled.gif + /usr/share/nagios/images/extinfo.gif + /usr/share/nagios/images/flapping.gif + /usr/share/nagios/images/greendot.gif + /usr/share/nagios/images/histogram.png + /usr/share/nagios/images/history.gif + /usr/share/nagios/images/hostevent.gif + /usr/share/nagios/images/info.png + /usr/share/nagios/images/left.gif + /usr/share/nagios/images/logofullsize.jpg + /usr/share/nagios/images/logos/nagios.gd2 + /usr/share/nagios/images/logos/nagios.gif + /usr/share/nagios/images/logos/nagiosvrml.png + /usr/share/nagios/images/logos/unknown.gd2 + /usr/share/nagios/images/logos/unknown.gif + /usr/share/nagios/images/logrotate.png + /usr/share/nagios/images/ndisabled.gif + /usr/share/nagios/images/noack.gif + /usr/share/nagios/images/notes.gif + /usr/share/nagios/images/notify.gif + /usr/share/nagios/images/orangedot.gif + /usr/share/nagios/images/passiveonly.gif + /usr/share/nagios/images/recovery.png + /usr/share/nagios/images/redudancy.png + /usr/share/nagios/images/redundancy.png + /usr/share/nagios/images/restart.gif + /usr/share/nagios/images/right.gif + /usr/share/nagios/images/sbconfig.png + /usr/share/nagios/images/sbgeneral.png + /usr/share/nagios/images/sblogo.jpg + /usr/share/nagios/images/sbmonitor.png + /usr/share/nagios/images/sbreport.png + /usr/share/nagios/images/serviceevent.gif + /usr/share/nagios/images/start.gif + /usr/share/nagios/images/status.gif + /usr/share/nagios/images/status2.gif + /usr/share/nagios/images/status3.gif + /usr/share/nagios/images/status4.gif + /usr/share/nagios/images/stop.gif + /usr/share/nagios/images/tacdisabled.jpg + /usr/share/nagios/images/tacdisabled.png + /usr/share/nagios/images/tacenabled.jpg + /usr/share/nagios/images/tacenabled.png + /usr/share/nagios/images/thermcrit.png + /usr/share/nagios/images/thermok.png + /usr/share/nagios/images/thermwarn.png + /usr/share/nagios/images/trends.gif + /usr/share/nagios/images/trendshost.png + /usr/share/nagios/images/trendssvc.png + /usr/share/nagios/images/unknown.png + /usr/share/nagios/images/up.gif + /usr/share/nagios/images/warning.png + /usr/share/nagios/images/weblogo1.png + /usr/share/nagios/images/zoom1.gif + /usr/share/nagios/images/zoom2.gif + /usr/share/nagios/index.html + /usr/share/nagios/main.html + /usr/share/nagios/media/critical.wav + /usr/share/nagios/media/hostdown.wav + /usr/share/nagios/media/warning.wav + /usr/share/nagios/robots.txt + /usr/share/nagios/side.html + /usr/share/nagios/stylesheets/avail.css + /usr/share/nagios/stylesheets/checksanity.css + /usr/share/nagios/stylesheets/cmd.css + /usr/share/nagios/stylesheets/config.css + /usr/share/nagios/stylesheets/extinfo.css + /usr/share/nagios/stylesheets/histogram.css + /usr/share/nagios/stylesheets/history.css + /usr/share/nagios/stylesheets/ministatus.css + /usr/share/nagios/stylesheets/notifications.css + /usr/share/nagios/stylesheets/outages.css + /usr/share/nagios/stylesheets/showlog.css + /usr/share/nagios/stylesheets/status.css + /usr/share/nagios/stylesheets/statusmap.css + /usr/share/nagios/stylesheets/summary.css + /usr/share/nagios/stylesheets/tac.css + /usr/share/nagios/stylesheets/trends.css + + + + + + + + + + /usr/share/doc/packages/dhcdbd + /var/lib/named + /etc/dbus-1/system.d/dhcdbd.conf + /usr/sbin/dhcdbd + /usr/share/doc/packages/dhcdbd/LICENSE + /usr/share/doc/packages/dhcdbd/README + /usr/share/doc/packages/dhcdbd/dbus_service.h + /usr/share/doc/packages/dhcdbd/dhcdbd.h + /usr/share/doc/packages/dhcdbd/dhcp_options.h + + + + + + + + + + /usr/share/doc/packages/dhcdbd + /var/lib/named + /etc/dbus-1/system.d/dhcdbd.conf + /usr/sbin/dhcdbd + /usr/share/doc/packages/dhcdbd/LICENSE + /usr/share/doc/packages/dhcdbd/README + /usr/share/doc/packages/dhcdbd/dbus_service.h + /usr/share/doc/packages/dhcdbd/dhcdbd.h + /usr/share/doc/packages/dhcdbd/dhcp_options.h + + + + + + + + + + dhcdbd-1.12.tar.gz + dhcdbd-1.14-bug-fixes.patch + dhcdbd-dbus-reconnect-thoenig-02.patch + dhcdbd-lease-dir-rml-1.10-1.patch + dhcdbd-less-verbose-logging-rml.patch + dhcdbd-no-nr_open-rml.patch + dhcdbd-remove-named-user-rml.patch + dhcdbd-set-hostname.patch + dhcdbd.spec + + + + + + + + + + /usr/share/doc/packages/dhcdbd + /var/lib/named + /etc/dbus-1/system.d/dhcdbd.conf + /usr/sbin/dhcdbd + /usr/share/doc/packages/dhcdbd/LICENSE + /usr/share/doc/packages/dhcdbd/README + /usr/share/doc/packages/dhcdbd/dbus_service.h + /usr/share/doc/packages/dhcdbd/dhcdbd.h + /usr/share/doc/packages/dhcdbd/dhcp_options.h + + + + + + + + + /etc/openldap + /etc/openldap/schema + /usr/lib/openldap + /usr/lib/openldap/modules + /usr/share/doc/packages/openldap2 + /usr/share/doc/packages/openldap2/admin-guide + /usr/share/doc/packages/openldap2/drafts + /usr/share/doc/packages/openldap2/install + /usr/share/openldap + /usr/share/openldap/ucdata + /var/lib/ldap + /var/lib/slurpd + /var/run/slapd + /etc/init.d/ldap + /etc/init.d/slurpd + /etc/openldap/schema/README + /etc/openldap/schema/corba.schema + /etc/openldap/schema/core.ldif + /etc/openldap/schema/core.schema + /etc/openldap/schema/cosine.schema + /etc/openldap/schema/dyngroup.schema + /etc/openldap/schema/inetorgperson.schema + /etc/openldap/schema/java.schema + /etc/openldap/schema/misc.schema + /etc/openldap/schema/nis.schema + /etc/openldap/schema/openldap.ldif + /etc/openldap/schema/openldap.schema + /etc/openldap/schema/ppolicy.schema + /etc/openldap/schema/rfc2307bis.schema + /etc/openldap/schema/yast.schema + /etc/openldap/slapd.conf + /etc/openldap/slapd.conf.default + /usr/lib/openldap/slapd + /usr/lib/openldap/slurpd + /usr/lib/sasl2/slapd.conf + /usr/sbin/openldap-2.2-slapcat + /usr/sbin/rcldap + /usr/sbin/rcslurpd + /usr/sbin/slapacl + /usr/sbin/slapadd + /usr/sbin/slapauth + /usr/sbin/slapcat + /usr/sbin/slapdn + /usr/sbin/slapindex + /usr/sbin/slappasswd + /usr/sbin/slaptest + /usr/share/doc/packages/openldap2/ANNOUNCEMENT + /usr/share/doc/packages/openldap2/COPYRIGHT + /usr/share/doc/packages/openldap2/INSTALL + /usr/share/doc/packages/openldap2/LICENSE + /usr/share/doc/packages/openldap2/README + /usr/share/doc/packages/openldap2/README.update + /usr/share/doc/packages/openldap2/admin-guide/autoconf.html + /usr/share/doc/packages/openldap2/admin-guide/config.html + /usr/share/doc/packages/openldap2/admin-guide/config_dit.gif + /usr/share/doc/packages/openldap2/admin-guide/config_local.gif + /usr/share/doc/packages/openldap2/admin-guide/config_ref.gif + /usr/share/doc/packages/openldap2/admin-guide/config_repl.gif + /usr/share/doc/packages/openldap2/admin-guide/copyright.html + /usr/share/doc/packages/openldap2/admin-guide/dbtools.html + /usr/share/doc/packages/openldap2/admin-guide/index.html + /usr/share/doc/packages/openldap2/admin-guide/install.html + /usr/share/doc/packages/openldap2/admin-guide/intro.html + /usr/share/doc/packages/openldap2/admin-guide/intro_dctree.gif + /usr/share/doc/packages/openldap2/admin-guide/intro_tree.gif + /usr/share/doc/packages/openldap2/admin-guide/license.html + /usr/share/doc/packages/openldap2/admin-guide/preface.html + /usr/share/doc/packages/openldap2/admin-guide/proxycache.html + /usr/share/doc/packages/openldap2/admin-guide/quickstart.html + /usr/share/doc/packages/openldap2/admin-guide/referrals.html + /usr/share/doc/packages/openldap2/admin-guide/replication.html + /usr/share/doc/packages/openldap2/admin-guide/runningslapd.html + /usr/share/doc/packages/openldap2/admin-guide/sasl.html + /usr/share/doc/packages/openldap2/admin-guide/schema.html + /usr/share/doc/packages/openldap2/admin-guide/security.html + /usr/share/doc/packages/openldap2/admin-guide/slapdconf2.html + /usr/share/doc/packages/openldap2/admin-guide/slapdconfig.html + /usr/share/doc/packages/openldap2/admin-guide/syncrepl.html + /usr/share/doc/packages/openldap2/admin-guide/tls.html + /usr/share/doc/packages/openldap2/drafts/README + /usr/share/doc/packages/openldap2/drafts/draft-behera-ldap-password-policy-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-chu-ldap-csn-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapbis-authmeth-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapbis-bcp64-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapbis-dn-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapbis-filter-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapbis-models-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapbis-protocol-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapbis-roadmap-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapbis-strprep-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapbis-syntaxes-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapbis-url-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapbis-user-schema-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapext-acl-model-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapext-ldap-c-api-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapext-ldapv3-dupent-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapext-ldapv3-vlv-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapext-locate-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-joslin-config-schema-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-lachman-laser-ldap-mail-routing-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-legg-ldap-acm-admin-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-legg-ldap-acm-bac-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-legg-ldap-admin-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-legg-ldap-binary-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-legg-ldap-transfer-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-sermersheim-ldap-chaining-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-sermersheim-ldap-csn-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-sermersheim-ldap-distproc-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-sermersheim-ldap-subordinate-scope-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-weltman-ldapv3-proxy-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-adlist-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-assert-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-authzid-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-cosine-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-dontusecopy-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-incr.txt + /usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-noop-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-readentry-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-t-f-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-turn-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-uuid-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-x509-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldup-sync-xx.txt + /usr/share/doc/packages/openldap2/install/configure + /usr/share/man/man5/slapd-bdb.5.gz + /usr/share/man/man5/slapd-hdb.5.gz + /usr/share/man/man5/slapd-ldap.5.gz + /usr/share/man/man5/slapd-ldbm.5.gz + /usr/share/man/man5/slapd-ldif.5.gz + /usr/share/man/man5/slapd-monitor.5.gz + /usr/share/man/man5/slapd-relay.5.gz + /usr/share/man/man5/slapd.access.5.gz + /usr/share/man/man5/slapd.conf.5.gz + /usr/share/man/man5/slapd.plugin.5.gz + /usr/share/man/man5/slapd.replog.5.gz + /usr/share/man/man5/slapo-accesslog.5.gz + /usr/share/man/man5/slapo-auditlog.5.gz + /usr/share/man/man5/slapo-chain.5.gz + /usr/share/man/man5/slapo-dynlist.5.gz + /usr/share/man/man5/slapo-lastmod.5.gz + /usr/share/man/man5/slapo-pcache.5.gz + /usr/share/man/man5/slapo-ppolicy.5.gz + /usr/share/man/man5/slapo-refint.5.gz + /usr/share/man/man5/slapo-retcode.5.gz + /usr/share/man/man5/slapo-rwm.5.gz + /usr/share/man/man5/slapo-syncprov.5.gz + /usr/share/man/man5/slapo-translucent.5.gz + /usr/share/man/man5/slapo-unique.5.gz + /usr/share/man/man5/slapo-valsort.5.gz + /usr/share/man/man8/slapacl.8.gz + /usr/share/man/man8/slapadd.8.gz + /usr/share/man/man8/slapauth.8.gz + /usr/share/man/man8/slapcat.8.gz + /usr/share/man/man8/slapd.8.gz + /usr/share/man/man8/slapdn.8.gz + /usr/share/man/man8/slapindex.8.gz + /usr/share/man/man8/slappasswd.8.gz + /usr/share/man/man8/slaptest.8.gz + /usr/share/man/man8/slurpd.8.gz + /usr/share/openldap/ucdata/case.dat + /usr/share/openldap/ucdata/cmbcl.dat + /usr/share/openldap/ucdata/comp.dat + /usr/share/openldap/ucdata/ctype.dat + /usr/share/openldap/ucdata/decomp.dat + /usr/share/openldap/ucdata/kdecomp.dat + /usr/share/openldap/ucdata/num.dat + /usr/share/update-messages/en/openldap2.1 + /var/adm/fillup-templates/sysconfig.openldap + /var/lib/ldap/DB_CONFIG + /var/lib/ldap/DB_CONFIG.example + + + + + + + + + /etc/openldap + /etc/openldap/schema + /usr/lib/openldap + /usr/lib/openldap/modules + /usr/share/doc/packages/openldap2 + /usr/share/doc/packages/openldap2/admin-guide + /usr/share/doc/packages/openldap2/drafts + /usr/share/doc/packages/openldap2/install + /usr/share/openldap + /usr/share/openldap/ucdata + /var/lib/ldap + /var/lib/slurpd + /var/run/slapd + /etc/init.d/ldap + /etc/init.d/slurpd + /etc/openldap/schema/README + /etc/openldap/schema/corba.schema + /etc/openldap/schema/core.ldif + /etc/openldap/schema/core.schema + /etc/openldap/schema/cosine.schema + /etc/openldap/schema/dyngroup.schema + /etc/openldap/schema/inetorgperson.schema + /etc/openldap/schema/java.schema + /etc/openldap/schema/misc.schema + /etc/openldap/schema/nis.schema + /etc/openldap/schema/openldap.ldif + /etc/openldap/schema/openldap.schema + /etc/openldap/schema/ppolicy.schema + /etc/openldap/schema/rfc2307bis.schema + /etc/openldap/schema/yast.schema + /etc/openldap/slapd.conf + /etc/openldap/slapd.conf.default + /usr/lib/openldap/slapd + /usr/lib/openldap/slurpd + /usr/lib/sasl2/slapd.conf + /usr/sbin/openldap-2.2-slapcat + /usr/sbin/rcldap + /usr/sbin/rcslurpd + /usr/sbin/slapacl + /usr/sbin/slapadd + /usr/sbin/slapauth + /usr/sbin/slapcat + /usr/sbin/slapdn + /usr/sbin/slapindex + /usr/sbin/slappasswd + /usr/sbin/slaptest + /usr/share/doc/packages/openldap2/ANNOUNCEMENT + /usr/share/doc/packages/openldap2/COPYRIGHT + /usr/share/doc/packages/openldap2/INSTALL + /usr/share/doc/packages/openldap2/LICENSE + /usr/share/doc/packages/openldap2/README + /usr/share/doc/packages/openldap2/README.update + /usr/share/doc/packages/openldap2/admin-guide/autoconf.html + /usr/share/doc/packages/openldap2/admin-guide/config.html + /usr/share/doc/packages/openldap2/admin-guide/config_dit.gif + /usr/share/doc/packages/openldap2/admin-guide/config_local.gif + /usr/share/doc/packages/openldap2/admin-guide/config_ref.gif + /usr/share/doc/packages/openldap2/admin-guide/config_repl.gif + /usr/share/doc/packages/openldap2/admin-guide/copyright.html + /usr/share/doc/packages/openldap2/admin-guide/dbtools.html + /usr/share/doc/packages/openldap2/admin-guide/index.html + /usr/share/doc/packages/openldap2/admin-guide/install.html + /usr/share/doc/packages/openldap2/admin-guide/intro.html + /usr/share/doc/packages/openldap2/admin-guide/intro_dctree.gif + /usr/share/doc/packages/openldap2/admin-guide/intro_tree.gif + /usr/share/doc/packages/openldap2/admin-guide/license.html + /usr/share/doc/packages/openldap2/admin-guide/preface.html + /usr/share/doc/packages/openldap2/admin-guide/proxycache.html + /usr/share/doc/packages/openldap2/admin-guide/quickstart.html + /usr/share/doc/packages/openldap2/admin-guide/referrals.html + /usr/share/doc/packages/openldap2/admin-guide/replication.html + /usr/share/doc/packages/openldap2/admin-guide/runningslapd.html + /usr/share/doc/packages/openldap2/admin-guide/sasl.html + /usr/share/doc/packages/openldap2/admin-guide/schema.html + /usr/share/doc/packages/openldap2/admin-guide/security.html + /usr/share/doc/packages/openldap2/admin-guide/slapdconf2.html + /usr/share/doc/packages/openldap2/admin-guide/slapdconfig.html + /usr/share/doc/packages/openldap2/admin-guide/syncrepl.html + /usr/share/doc/packages/openldap2/admin-guide/tls.html + /usr/share/doc/packages/openldap2/drafts/README + /usr/share/doc/packages/openldap2/drafts/draft-behera-ldap-password-policy-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-chu-ldap-csn-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapbis-authmeth-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapbis-bcp64-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapbis-dn-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapbis-filter-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapbis-models-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapbis-protocol-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapbis-roadmap-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapbis-strprep-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapbis-syntaxes-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapbis-url-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapbis-user-schema-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapext-acl-model-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapext-ldap-c-api-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapext-ldapv3-dupent-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapext-ldapv3-vlv-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapext-locate-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-joslin-config-schema-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-lachman-laser-ldap-mail-routing-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-legg-ldap-acm-admin-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-legg-ldap-acm-bac-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-legg-ldap-admin-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-legg-ldap-binary-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-legg-ldap-transfer-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-sermersheim-ldap-chaining-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-sermersheim-ldap-csn-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-sermersheim-ldap-distproc-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-sermersheim-ldap-subordinate-scope-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-weltman-ldapv3-proxy-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-adlist-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-assert-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-authzid-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-cosine-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-dontusecopy-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-incr.txt + /usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-noop-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-readentry-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-t-f-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-turn-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-uuid-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-x509-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldup-sync-xx.txt + /usr/share/doc/packages/openldap2/install/configure + /usr/share/man/man5/slapd-bdb.5.gz + /usr/share/man/man5/slapd-hdb.5.gz + /usr/share/man/man5/slapd-ldap.5.gz + /usr/share/man/man5/slapd-ldbm.5.gz + /usr/share/man/man5/slapd-ldif.5.gz + /usr/share/man/man5/slapd-monitor.5.gz + /usr/share/man/man5/slapd-relay.5.gz + /usr/share/man/man5/slapd.access.5.gz + /usr/share/man/man5/slapd.conf.5.gz + /usr/share/man/man5/slapd.plugin.5.gz + /usr/share/man/man5/slapd.replog.5.gz + /usr/share/man/man5/slapo-accesslog.5.gz + /usr/share/man/man5/slapo-auditlog.5.gz + /usr/share/man/man5/slapo-chain.5.gz + /usr/share/man/man5/slapo-dynlist.5.gz + /usr/share/man/man5/slapo-lastmod.5.gz + /usr/share/man/man5/slapo-pcache.5.gz + /usr/share/man/man5/slapo-ppolicy.5.gz + /usr/share/man/man5/slapo-refint.5.gz + /usr/share/man/man5/slapo-retcode.5.gz + /usr/share/man/man5/slapo-rwm.5.gz + /usr/share/man/man5/slapo-syncprov.5.gz + /usr/share/man/man5/slapo-translucent.5.gz + /usr/share/man/man5/slapo-unique.5.gz + /usr/share/man/man5/slapo-valsort.5.gz + /usr/share/man/man8/slapacl.8.gz + /usr/share/man/man8/slapadd.8.gz + /usr/share/man/man8/slapauth.8.gz + /usr/share/man/man8/slapcat.8.gz + /usr/share/man/man8/slapd.8.gz + /usr/share/man/man8/slapdn.8.gz + /usr/share/man/man8/slapindex.8.gz + /usr/share/man/man8/slappasswd.8.gz + /usr/share/man/man8/slaptest.8.gz + /usr/share/man/man8/slurpd.8.gz + /usr/share/openldap/ucdata/case.dat + /usr/share/openldap/ucdata/cmbcl.dat + /usr/share/openldap/ucdata/comp.dat + /usr/share/openldap/ucdata/ctype.dat + /usr/share/openldap/ucdata/decomp.dat + /usr/share/openldap/ucdata/kdecomp.dat + /usr/share/openldap/ucdata/num.dat + /usr/share/update-messages/en/openldap2.1 + /var/adm/fillup-templates/sysconfig.openldap + /var/lib/ldap/DB_CONFIG + /var/lib/ldap/DB_CONFIG.example + + + + + + + + + DB_CONFIG + README.update + addonschema.tar.gz + bconfig-errlog.dif + ldap_conf.dif + ldapi_url.dif + libldap-gethostbyname_r.dif + libldap-manpages.dif + libldap-referral.dif + libldap_ads-sasl-gssapi.dif + openldap-2.2.24.dif + openldap-2.2.24.tar.bz2 + openldap-2.3.19.dif + openldap-2.3.19.tar.bz2 + openldap-admin-guide.tar.bz2 + openldap-ntlm.diff + openldap-rc.tgz + openldap2.spec + pie-compile.dif + sasl-slapd.conf + secpatch.dif + slapd-epollerr.dif + slapd-readcontrols.dif + slapd_conf.dif + + + + + + + + + /etc/openldap + /etc/openldap/schema + /usr/lib/openldap + /usr/lib/openldap/modules + /usr/share/doc/packages/openldap2 + /usr/share/doc/packages/openldap2/admin-guide + /usr/share/doc/packages/openldap2/drafts + /usr/share/doc/packages/openldap2/install + /usr/share/openldap + /usr/share/openldap/ucdata + /var/lib/ldap + /var/lib/slurpd + /var/run/slapd + /etc/init.d/ldap + /etc/init.d/slurpd + /etc/openldap/schema/README + /etc/openldap/schema/corba.schema + /etc/openldap/schema/core.ldif + /etc/openldap/schema/core.schema + /etc/openldap/schema/cosine.schema + /etc/openldap/schema/dyngroup.schema + /etc/openldap/schema/inetorgperson.schema + /etc/openldap/schema/java.schema + /etc/openldap/schema/misc.schema + /etc/openldap/schema/nis.schema + /etc/openldap/schema/openldap.ldif + /etc/openldap/schema/openldap.schema + /etc/openldap/schema/ppolicy.schema + /etc/openldap/schema/rfc2307bis.schema + /etc/openldap/schema/yast.schema + /etc/openldap/slapd.conf + /etc/openldap/slapd.conf.default + /usr/lib/openldap/slapd + /usr/lib/openldap/slurpd + /usr/lib64/sasl2/slapd.conf + /usr/sbin/openldap-2.2-slapcat + /usr/sbin/rcldap + /usr/sbin/rcslurpd + /usr/sbin/slapacl + /usr/sbin/slapadd + /usr/sbin/slapauth + /usr/sbin/slapcat + /usr/sbin/slapdn + /usr/sbin/slapindex + /usr/sbin/slappasswd + /usr/sbin/slaptest + /usr/share/doc/packages/openldap2/ANNOUNCEMENT + /usr/share/doc/packages/openldap2/COPYRIGHT + /usr/share/doc/packages/openldap2/INSTALL + /usr/share/doc/packages/openldap2/LICENSE + /usr/share/doc/packages/openldap2/README + /usr/share/doc/packages/openldap2/README.update + /usr/share/doc/packages/openldap2/admin-guide/autoconf.html + /usr/share/doc/packages/openldap2/admin-guide/config.html + /usr/share/doc/packages/openldap2/admin-guide/config_dit.gif + /usr/share/doc/packages/openldap2/admin-guide/config_local.gif + /usr/share/doc/packages/openldap2/admin-guide/config_ref.gif + /usr/share/doc/packages/openldap2/admin-guide/config_repl.gif + /usr/share/doc/packages/openldap2/admin-guide/copyright.html + /usr/share/doc/packages/openldap2/admin-guide/dbtools.html + /usr/share/doc/packages/openldap2/admin-guide/index.html + /usr/share/doc/packages/openldap2/admin-guide/install.html + /usr/share/doc/packages/openldap2/admin-guide/intro.html + /usr/share/doc/packages/openldap2/admin-guide/intro_dctree.gif + /usr/share/doc/packages/openldap2/admin-guide/intro_tree.gif + /usr/share/doc/packages/openldap2/admin-guide/license.html + /usr/share/doc/packages/openldap2/admin-guide/preface.html + /usr/share/doc/packages/openldap2/admin-guide/proxycache.html + /usr/share/doc/packages/openldap2/admin-guide/quickstart.html + /usr/share/doc/packages/openldap2/admin-guide/referrals.html + /usr/share/doc/packages/openldap2/admin-guide/replication.html + /usr/share/doc/packages/openldap2/admin-guide/runningslapd.html + /usr/share/doc/packages/openldap2/admin-guide/sasl.html + /usr/share/doc/packages/openldap2/admin-guide/schema.html + /usr/share/doc/packages/openldap2/admin-guide/security.html + /usr/share/doc/packages/openldap2/admin-guide/slapdconf2.html + /usr/share/doc/packages/openldap2/admin-guide/slapdconfig.html + /usr/share/doc/packages/openldap2/admin-guide/syncrepl.html + /usr/share/doc/packages/openldap2/admin-guide/tls.html + /usr/share/doc/packages/openldap2/drafts/README + /usr/share/doc/packages/openldap2/drafts/draft-behera-ldap-password-policy-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-chu-ldap-csn-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapbis-authmeth-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapbis-bcp64-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapbis-dn-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapbis-filter-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapbis-models-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapbis-protocol-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapbis-roadmap-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapbis-strprep-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapbis-syntaxes-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapbis-url-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapbis-user-schema-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapext-acl-model-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapext-ldap-c-api-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapext-ldapv3-dupent-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapext-ldapv3-vlv-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapext-locate-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-joslin-config-schema-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-lachman-laser-ldap-mail-routing-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-legg-ldap-acm-admin-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-legg-ldap-acm-bac-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-legg-ldap-admin-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-legg-ldap-binary-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-legg-ldap-transfer-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-sermersheim-ldap-chaining-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-sermersheim-ldap-csn-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-sermersheim-ldap-distproc-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-sermersheim-ldap-subordinate-scope-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-weltman-ldapv3-proxy-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-adlist-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-assert-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-authzid-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-cosine-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-dontusecopy-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-incr.txt + /usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-noop-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-readentry-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-t-f-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-turn-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-uuid-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-x509-xx.txt + /usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldup-sync-xx.txt + /usr/share/doc/packages/openldap2/install/configure + /usr/share/man/man5/slapd-bdb.5.gz + /usr/share/man/man5/slapd-hdb.5.gz + /usr/share/man/man5/slapd-ldap.5.gz + /usr/share/man/man5/slapd-ldbm.5.gz + /usr/share/man/man5/slapd-ldif.5.gz + /usr/share/man/man5/slapd-monitor.5.gz + /usr/share/man/man5/slapd-relay.5.gz + /usr/share/man/man5/slapd.access.5.gz + /usr/share/man/man5/slapd.conf.5.gz + /usr/share/man/man5/slapd.plugin.5.gz + /usr/share/man/man5/slapd.replog.5.gz + /usr/share/man/man5/slapo-accesslog.5.gz + /usr/share/man/man5/slapo-auditlog.5.gz + /usr/share/man/man5/slapo-chain.5.gz + /usr/share/man/man5/slapo-dynlist.5.gz + /usr/share/man/man5/slapo-lastmod.5.gz + /usr/share/man/man5/slapo-pcache.5.gz + /usr/share/man/man5/slapo-ppolicy.5.gz + /usr/share/man/man5/slapo-refint.5.gz + /usr/share/man/man5/slapo-retcode.5.gz + /usr/share/man/man5/slapo-rwm.5.gz + /usr/share/man/man5/slapo-syncprov.5.gz + /usr/share/man/man5/slapo-translucent.5.gz + /usr/share/man/man5/slapo-unique.5.gz + /usr/share/man/man5/slapo-valsort.5.gz + /usr/share/man/man8/slapacl.8.gz + /usr/share/man/man8/slapadd.8.gz + /usr/share/man/man8/slapauth.8.gz + /usr/share/man/man8/slapcat.8.gz + /usr/share/man/man8/slapd.8.gz + /usr/share/man/man8/slapdn.8.gz + /usr/share/man/man8/slapindex.8.gz + /usr/share/man/man8/slappasswd.8.gz + /usr/share/man/man8/slaptest.8.gz + /usr/share/man/man8/slurpd.8.gz + /usr/share/openldap/ucdata/case.dat + /usr/share/openldap/ucdata/cmbcl.dat + /usr/share/openldap/ucdata/comp.dat + /usr/share/openldap/ucdata/ctype.dat + /usr/share/openldap/ucdata/decomp.dat + /usr/share/openldap/ucdata/kdecomp.dat + /usr/share/openldap/ucdata/num.dat + /usr/share/update-messages/en/openldap2.1 + /var/adm/fillup-templates/sysconfig.openldap + /var/lib/ldap/DB_CONFIG + /var/lib/ldap/DB_CONFIG.example + + + + + + + + /usr/share/doc/packages/dhcp + /usr/share/doc/packages/dhcp/doc + /usr/share/doc/packages/dhcp/doc/ja_JP.eucJP + /var/lib/dhcp + /usr/bin/omshell + /usr/share/doc/packages/dhcp/LICENSE + /usr/share/doc/packages/dhcp/README + /usr/share/doc/packages/dhcp/RELNOTES + /usr/share/doc/packages/dhcp/doc/IANA-arp-parameters + /usr/share/doc/packages/dhcp/doc/api+protocol + /usr/share/doc/packages/dhcp/doc/draft-ietf-dhc-authentication-14.txt + /usr/share/doc/packages/dhcp/doc/draft-ietf-dhc-dhcp-dns-12.txt + /usr/share/doc/packages/dhcp/doc/draft-ietf-dhc-failover-07.txt + /usr/share/doc/packages/dhcp/doc/draft-ietf-dhc-ldap-schema-01.txt + /usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhclient-script.8 + /usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhclient.8 + /usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhclient.conf.5 + /usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhclient.leases.5 + /usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhcp-eval.5 + /usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhcp-options.5 + /usr/share/doc/packages/dhcp/doc/rfc1542.txt + /usr/share/doc/packages/dhcp/doc/rfc2131.txt + /usr/share/doc/packages/dhcp/doc/rfc2132.txt + /usr/share/doc/packages/dhcp/doc/rfc2485.txt + /usr/share/doc/packages/dhcp/doc/rfc2489.txt + /usr/share/doc/packages/dhcp/doc/rfc951.txt + /usr/share/man/man1/omshell.1.gz + /usr/share/man/man5/dhcp-eval.5.gz + + + + + + + + /usr/share/doc/packages/dhcp + /usr/share/doc/packages/dhcp/doc + /usr/share/doc/packages/dhcp/doc/ja_JP.eucJP + /var/lib/dhcp + /usr/bin/omshell + /usr/share/doc/packages/dhcp/LICENSE + /usr/share/doc/packages/dhcp/README + /usr/share/doc/packages/dhcp/RELNOTES + /usr/share/doc/packages/dhcp/doc/IANA-arp-parameters + /usr/share/doc/packages/dhcp/doc/api+protocol + /usr/share/doc/packages/dhcp/doc/draft-ietf-dhc-authentication-14.txt + /usr/share/doc/packages/dhcp/doc/draft-ietf-dhc-dhcp-dns-12.txt + /usr/share/doc/packages/dhcp/doc/draft-ietf-dhc-failover-07.txt + /usr/share/doc/packages/dhcp/doc/draft-ietf-dhc-ldap-schema-01.txt + /usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhclient-script.8 + /usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhclient.8 + /usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhclient.conf.5 + /usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhclient.leases.5 + /usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhcp-eval.5 + /usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhcp-options.5 + /usr/share/doc/packages/dhcp/doc/rfc1542.txt + /usr/share/doc/packages/dhcp/doc/rfc2131.txt + /usr/share/doc/packages/dhcp/doc/rfc2132.txt + /usr/share/doc/packages/dhcp/doc/rfc2485.txt + /usr/share/doc/packages/dhcp/doc/rfc2489.txt + /usr/share/doc/packages/dhcp/doc/rfc951.txt + /usr/share/man/man1/omshell.1.gz + /usr/share/man/man5/dhcp-eval.5.gz + + + + + + + + /usr/share/doc/packages/dhcp + /usr/share/doc/packages/dhcp/doc + /usr/share/doc/packages/dhcp/doc/ja_JP.eucJP + /var/lib/dhcp + /usr/bin/omshell + /usr/share/doc/packages/dhcp/LICENSE + /usr/share/doc/packages/dhcp/README + /usr/share/doc/packages/dhcp/RELNOTES + /usr/share/doc/packages/dhcp/doc/IANA-arp-parameters + /usr/share/doc/packages/dhcp/doc/api+protocol + /usr/share/doc/packages/dhcp/doc/draft-ietf-dhc-authentication-14.txt + /usr/share/doc/packages/dhcp/doc/draft-ietf-dhc-dhcp-dns-12.txt + /usr/share/doc/packages/dhcp/doc/draft-ietf-dhc-failover-07.txt + /usr/share/doc/packages/dhcp/doc/draft-ietf-dhc-ldap-schema-01.txt + /usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhclient-script.8 + /usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhclient.8 + /usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhclient.conf.5 + /usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhclient.leases.5 + /usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhcp-eval.5 + /usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhcp-options.5 + /usr/share/doc/packages/dhcp/doc/rfc1542.txt + /usr/share/doc/packages/dhcp/doc/rfc2131.txt + /usr/share/doc/packages/dhcp/doc/rfc2132.txt + /usr/share/doc/packages/dhcp/doc/rfc2485.txt + /usr/share/doc/packages/dhcp/doc/rfc2489.txt + /usr/share/doc/packages/dhcp/doc/rfc951.txt + /usr/share/man/man1/omshell.1.gz + /usr/share/man/man5/dhcp-eval.5.gz + + + + + + + /usr/share/doc/packages/dhcp + /usr/share/doc/packages/dhcp/doc + /usr/share/doc/packages/dhcp/doc/ja_JP.eucJP + /var/lib/dhcp + /usr/bin/omshell + /usr/share/doc/packages/dhcp/LICENSE + /usr/share/doc/packages/dhcp/README + /usr/share/doc/packages/dhcp/RELNOTES + /usr/share/doc/packages/dhcp/doc/IANA-arp-parameters + /usr/share/doc/packages/dhcp/doc/api+protocol + /usr/share/doc/packages/dhcp/doc/draft-ietf-dhc-authentication-14.txt + /usr/share/doc/packages/dhcp/doc/draft-ietf-dhc-dhcp-dns-12.txt + /usr/share/doc/packages/dhcp/doc/draft-ietf-dhc-failover-07.txt + /usr/share/doc/packages/dhcp/doc/draft-ietf-dhc-ldap-schema-01.txt + /usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhclient-script.8 + /usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhclient.8 + /usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhclient.conf.5 + /usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhclient.leases.5 + /usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhcp-eval.5 + /usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhcp-options.5 + /usr/share/doc/packages/dhcp/doc/rfc1542.txt + /usr/share/doc/packages/dhcp/doc/rfc2131.txt + /usr/share/doc/packages/dhcp/doc/rfc2132.txt + /usr/share/doc/packages/dhcp/doc/rfc2485.txt + /usr/share/doc/packages/dhcp/doc/rfc2489.txt + /usr/share/doc/packages/dhcp/doc/rfc951.txt + /usr/share/man/man1/omshell.1.gz + /usr/share/man/man5/dhcp-eval.5.gz + + + + + + + /etc/dhclient.conf + /sbin/dhclient + /sbin/dhclient-script + /usr/share/man/man5/dhclient.conf.5.gz + /usr/share/man/man5/dhclient.leases.5.gz + /usr/share/man/man8/dhclient-script.8.gz + /usr/share/man/man8/dhclient.8.gz + /var/lib/dhcp/dhclient.leases + + + + + + + /usr/share/doc/packages/dhcp + /usr/share/doc/packages/dhcp/doc + /usr/share/doc/packages/dhcp/doc/ja_JP.eucJP + /var/lib/dhcp + /usr/bin/omshell + /usr/share/doc/packages/dhcp/LICENSE + /usr/share/doc/packages/dhcp/README + /usr/share/doc/packages/dhcp/RELNOTES + /usr/share/doc/packages/dhcp/doc/IANA-arp-parameters + /usr/share/doc/packages/dhcp/doc/api+protocol + /usr/share/doc/packages/dhcp/doc/draft-ietf-dhc-authentication-14.txt + /usr/share/doc/packages/dhcp/doc/draft-ietf-dhc-dhcp-dns-12.txt + /usr/share/doc/packages/dhcp/doc/draft-ietf-dhc-failover-07.txt + /usr/share/doc/packages/dhcp/doc/draft-ietf-dhc-ldap-schema-01.txt + /usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhclient-script.8 + /usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhclient.8 + /usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhclient.conf.5 + /usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhclient.leases.5 + /usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhcp-eval.5 + /usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhcp-options.5 + /usr/share/doc/packages/dhcp/doc/rfc1542.txt + /usr/share/doc/packages/dhcp/doc/rfc2131.txt + /usr/share/doc/packages/dhcp/doc/rfc2132.txt + /usr/share/doc/packages/dhcp/doc/rfc2485.txt + /usr/share/doc/packages/dhcp/doc/rfc2489.txt + /usr/share/doc/packages/dhcp/doc/rfc951.txt + /usr/share/man/man1/omshell.1.gz + /usr/share/man/man5/dhcp-eval.5.gz + + + + + + + /etc/dhclient.conf + /sbin/dhclient + /sbin/dhclient-script + /usr/share/man/man5/dhclient.conf.5.gz + /usr/share/man/man5/dhclient.leases.5.gz + /usr/share/man/man8/dhclient-script.8.gz + /usr/share/man/man8/dhclient.8.gz + /var/lib/dhcp/dhclient.leases + + + + + + + DDNS-howto.txt + clearip + dhclient.c.dif + dhcp-3.0.1rc14-tmpfile.dif + dhcp-3.0.2-extended_option_environment.patch + dhcp-3.0.3-dhclient-nis-01-thoenig.patch + dhcp-3.0.3-dhclient-script-dhcdbd.patch + dhcp-3.0.3-ldap-patch.gz + dhcp-3.0.3-man.dif + dhcp-3.0.3.tar.bz2 + dhcp-3.0.3b1-pie.dif + dhcp-3.0.3b1.dif + dhcp-3.0b2pl18.paranoia.dif + dhcp-3.0b2pl24.resolv.conf.dif + dhcp-3.0rc10.dif + dhcp-3.0rc10.filedes.dif + dhcp-send-hostname-rml.patch + dhcp.LIESMICH + dhcp.README + dhcp.README.upgrade + dhcp.spec + dhcpsync + dhcpsync.8 + dnscompr.py + examples.tar.gz + leases.awk + leasestate + listlease + makefile.diff + rc.dhcpd + rc.dhcrelay + reset-ip + sysconfig.dhcpd + sysconfig.dhcrelay + sysconfig.syslog-dhcpd + test.c.dif + + + + + + + /usr/share/doc/packages/dhcp + /usr/share/doc/packages/dhcp/doc + /usr/share/doc/packages/dhcp/doc/ja_JP.eucJP + /var/lib/dhcp + /usr/bin/omshell + /usr/share/doc/packages/dhcp/LICENSE + /usr/share/doc/packages/dhcp/README + /usr/share/doc/packages/dhcp/RELNOTES + /usr/share/doc/packages/dhcp/doc/IANA-arp-parameters + /usr/share/doc/packages/dhcp/doc/api+protocol + /usr/share/doc/packages/dhcp/doc/draft-ietf-dhc-authentication-14.txt + /usr/share/doc/packages/dhcp/doc/draft-ietf-dhc-dhcp-dns-12.txt + /usr/share/doc/packages/dhcp/doc/draft-ietf-dhc-failover-07.txt + /usr/share/doc/packages/dhcp/doc/draft-ietf-dhc-ldap-schema-01.txt + /usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhclient-script.8 + /usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhclient.8 + /usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhclient.conf.5 + /usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhclient.leases.5 + /usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhcp-eval.5 + /usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhcp-options.5 + /usr/share/doc/packages/dhcp/doc/rfc1542.txt + /usr/share/doc/packages/dhcp/doc/rfc2131.txt + /usr/share/doc/packages/dhcp/doc/rfc2132.txt + /usr/share/doc/packages/dhcp/doc/rfc2485.txt + /usr/share/doc/packages/dhcp/doc/rfc2489.txt + /usr/share/doc/packages/dhcp/doc/rfc951.txt + /usr/share/man/man1/omshell.1.gz + /usr/share/man/man5/dhcp-eval.5.gz + + + + + + + /etc/dhclient.conf + /sbin/dhclient + /sbin/dhclient-script + /usr/share/man/man5/dhclient.conf.5.gz + /usr/share/man/man5/dhclient.leases.5.gz + /usr/share/man/man8/dhclient-script.8.gz + /usr/share/man/man8/dhclient.8.gz + /var/lib/dhcp/dhclient.leases + + + + + + /usr/share/doc/packages/libextractor + /usr/bin/extract + /usr/lib/libextractor.so.1 + /usr/lib/libextractor.so.1.1.0 + /usr/share/doc/packages/libextractor/AUTHORS + /usr/share/doc/packages/libextractor/COPYING + /usr/share/doc/packages/libextractor/NEWS + /usr/share/doc/packages/libextractor/README + /usr/share/doc/packages/libextractor/TODO + /usr/share/locale/de/LC_MESSAGES/libextractor.mo + /usr/share/locale/ga/LC_MESSAGES/libextractor.mo + /usr/share/locale/ro/LC_MESSAGES/libextractor.mo + /usr/share/locale/rw/LC_MESSAGES/libextractor.mo + /usr/share/man/man1/extract.1.gz + + + + + + /usr/share/doc/packages/libextractor + /usr/bin/extract + /usr/lib/libextractor.so.1 + /usr/lib/libextractor.so.1.1.0 + /usr/share/doc/packages/libextractor/AUTHORS + /usr/share/doc/packages/libextractor/COPYING + /usr/share/doc/packages/libextractor/NEWS + /usr/share/doc/packages/libextractor/README + /usr/share/doc/packages/libextractor/TODO + /usr/share/locale/de/LC_MESSAGES/libextractor.mo + /usr/share/locale/ga/LC_MESSAGES/libextractor.mo + /usr/share/locale/ro/LC_MESSAGES/libextractor.mo + /usr/share/locale/rw/LC_MESSAGES/libextractor.mo + /usr/share/man/man1/extract.1.gz + + + + + + heap-overflow-asfextractor.patch + heap-overflow-qtextractor.patch + libextractor-0.5.10.tar.gz + libextractor.spec + + + + + + /usr/share/doc/packages/libextractor + /usr/bin/extract + /usr/lib64/libextractor.so.1 + /usr/lib64/libextractor.so.1.1.0 + /usr/share/doc/packages/libextractor/AUTHORS + /usr/share/doc/packages/libextractor/COPYING + /usr/share/doc/packages/libextractor/NEWS + /usr/share/doc/packages/libextractor/README + /usr/share/doc/packages/libextractor/TODO + /usr/share/locale/de/LC_MESSAGES/libextractor.mo + /usr/share/locale/ga/LC_MESSAGES/libextractor.mo + /usr/share/locale/ro/LC_MESSAGES/libextractor.mo + /usr/share/locale/rw/LC_MESSAGES/libextractor.mo + /usr/share/man/man1/extract.1.gz + + + + + /etc/ivman + /usr/share/doc/packages/ivman + /etc/ivman/IvmConfigActions.xml + /etc/ivman/IvmConfigBase.xml + /etc/ivman/IvmConfigConditions.xml + /etc/ivman/IvmConfigProperties.xml + /usr/bin/halmount + /usr/bin/halmount.py + /usr/bin/ivman + /usr/bin/ivman-launch + /usr/share/doc/packages/ivman/AUTHORS + /usr/share/doc/packages/ivman/ChangeLog + /usr/share/doc/packages/ivman/README + /usr/share/doc/packages/ivman/TODO + /usr/share/locale/fr/LC_MESSAGES/ivman.mo + /usr/share/man/man5/IvmConfigActions.xml.5.gz + /usr/share/man/man5/IvmConfigBase.xml.5.gz + /usr/share/man/man5/IvmConfigConditions.xml.5.gz + /usr/share/man/man5/IvmConfigProperties.xml.5.gz + /usr/share/man/man8/ivman-launch.8.gz + /usr/share/man/man8/ivman.8.gz + + + + + /etc/ivman + /usr/share/doc/packages/ivman + /etc/ivman/IvmConfigActions.xml + /etc/ivman/IvmConfigBase.xml + /etc/ivman/IvmConfigConditions.xml + /etc/ivman/IvmConfigProperties.xml + /usr/bin/halmount + /usr/bin/halmount.py + /usr/bin/ivman + /usr/bin/ivman-launch + /usr/share/doc/packages/ivman/AUTHORS + /usr/share/doc/packages/ivman/ChangeLog + /usr/share/doc/packages/ivman/README + /usr/share/doc/packages/ivman/TODO + /usr/share/locale/fr/LC_MESSAGES/ivman.mo + /usr/share/man/man5/IvmConfigActions.xml.5.gz + /usr/share/man/man5/IvmConfigBase.xml.5.gz + /usr/share/man/man5/IvmConfigConditions.xml.5.gz + /usr/share/man/man5/IvmConfigProperties.xml.5.gz + /usr/share/man/man8/ivman-launch.8.gz + /usr/share/man/man8/ivman.8.gz + + + + + halmount.py + ivman-0.6.9-config.patch + ivman-0.6.9-makeuserconfigs.patch + ivman-0.6.9.tar.bz2 + ivman.spec + + + + + /etc/ivman + /usr/share/doc/packages/ivman + /etc/ivman/IvmConfigActions.xml + /etc/ivman/IvmConfigBase.xml + /etc/ivman/IvmConfigConditions.xml + /etc/ivman/IvmConfigProperties.xml + /usr/bin/halmount + /usr/bin/halmount.py + /usr/bin/ivman + /usr/bin/ivman-launch + /usr/share/doc/packages/ivman/AUTHORS + /usr/share/doc/packages/ivman/ChangeLog + /usr/share/doc/packages/ivman/README + /usr/share/doc/packages/ivman/TODO + /usr/share/locale/fr/LC_MESSAGES/ivman.mo + /usr/share/man/man5/IvmConfigActions.xml.5.gz + /usr/share/man/man5/IvmConfigBase.xml.5.gz + /usr/share/man/man5/IvmConfigConditions.xml.5.gz + /usr/share/man/man5/IvmConfigProperties.xml.5.gz + /usr/share/man/man8/ivman-launch.8.gz + /usr/share/man/man8/ivman.8.gz + + + + /sbin/cryptsetup + /sbin/cryptsetup.sh + /sbin/hashalot + /usr/sbin/dmconvert + /usr/share/locale/de/LC_MESSAGES/cryptsetup.mo + /usr/share/locale/de/LC_MESSAGES/dmconvert.mo + /usr/share/man/man1/hashalot.1.gz + /usr/share/man/man8/cryptsetup.8.gz + + + + /sbin/cryptsetup + /sbin/cryptsetup.sh + /sbin/hashalot + /usr/sbin/dmconvert + /usr/share/locale/de/LC_MESSAGES/cryptsetup.mo + /usr/share/locale/de/LC_MESSAGES/dmconvert.mo + /usr/share/man/man1/hashalot.1.gz + /usr/share/man/man8/cryptsetup.8.gz + + + + cryptsetup-0.1-dmi.exists.patch + cryptsetup-0.1-retval.patch + cryptsetup-0.1-static.patch + cryptsetup-0.1-timeout.patch + cryptsetup-0.1.tar.bz2 + cryptsetup.8 + cryptsetup.sh + dmconvert-0.2-uninitialized.patch + dmconvert-0.2.tar.bz2 + hashalot-0.3.tar.bz2 + util-linux-crypto.spec + + + + /sbin/cryptsetup + /sbin/cryptsetup.sh + /sbin/hashalot + /usr/sbin/dmconvert + /usr/share/locale/de/LC_MESSAGES/cryptsetup.mo + /usr/share/locale/de/LC_MESSAGES/dmconvert.mo + /usr/share/man/man1/hashalot.1.gz + /usr/share/man/man8/cryptsetup.8.gz + + diff --git a/devel/devel.dmacvicar/repodata/other.xml b/devel/devel.dmacvicar/repodata/other.xml new file mode 100644 index 0000000..d696a20 --- /dev/null +++ b/devel/devel.dmacvicar/repodata/other.xml @@ -0,0 +1,10481 @@ + + + + +- fix #168288 - VUL-0: opera code exec via stylesheet (update to 8.54) +- security update to 8.52 (#151788) +- converted neededforbuild to BuildRequires +- really use buildroot +- add buildroot + norootforbuild +- VUL-0: opera command line url shell command injection (#134905) +- update to 8.51 +- fix version number, really 8.50 :) +- update to 8.05, fixing security issue #117980 +- go back to the stable version 8.02, register the version + using the key kindly provided by Opera +- update to 8.10 Preview +- update to 8.01, fixing several security issues (#91179 and others) +- major update to 8.0, all platforms +- don't allow tricking the user into running arbitrary commands + (#49218) +- fix Netscape plugins (#46010) +- x86 and ppc versions switched to dynamically linked against Qt (#43526) +- fix local file detection vulnerability (#43923) +- fix address bar spoofing vulnerability (#42279) +- Remove OpenMotif1 and OpenMotif2 plugins [Bug #43311] +- updated to 7.54 +- update to 7.53 (#42279) +- update to 7.52 +- security bugfix update (#41628) +- updated to 7.50 (all archs) +- threw away the now unused patch +- updated to 7.23 for all archs +- updated the language files +- got rid of the motifwrapper hack +- Remove broken requires. +- Use the operamotifwrapper plugin from opera 7.20b as this + is linked against the current libXm.so.3. +- install desktop file from kappfinder +- Update ix86 and ppc to 7.11. +- Update sparc to 6.12 beta. +- Add most of the available language files. +- comment out kde2 stuff +- update -> 6.03 for i386 & compatibles +- removed gnome1 support +- Use %ix86 macro +- added german help module (Bug #16341) +- patch install script to recognize hammer architecture. +- update -> 6.01 (secfix) +- added German localization from http://www.blauwal.at/opera + (bug #16341) +- update -> 6.0 final (x86 only) +- update -> 6.0 (x86 only) +- build using kde2-compat +- will need port to kde3 (icon pathes only) +- initial package, x86/sparc/ppc only + + + + + + + + + + + + + + +- fix #168288 - VUL-0: opera code exec via stylesheet (update to 8.54) +- security update to 8.52 (#151788) +- converted neededforbuild to BuildRequires +- really use buildroot +- add buildroot + norootforbuild +- VUL-0: opera command line url shell command injection (#134905) +- update to 8.51 +- fix version number, really 8.50 :) +- update to 8.05, fixing security issue #117980 +- go back to the stable version 8.02, register the version + using the key kindly provided by Opera +- update to 8.10 Preview +- update to 8.01, fixing several security issues (#91179 and others) +- major update to 8.0, all platforms +- don't allow tricking the user into running arbitrary commands + (#49218) +- fix Netscape plugins (#46010) +- x86 and ppc versions switched to dynamically linked against Qt (#43526) +- fix local file detection vulnerability (#43923) +- fix address bar spoofing vulnerability (#42279) +- Remove OpenMotif1 and OpenMotif2 plugins [Bug #43311] +- updated to 7.54 +- update to 7.53 (#42279) +- update to 7.52 +- security bugfix update (#41628) +- updated to 7.50 (all archs) +- threw away the now unused patch +- updated to 7.23 for all archs +- updated the language files +- got rid of the motifwrapper hack +- Remove broken requires. +- Use the operamotifwrapper plugin from opera 7.20b as this + is linked against the current libXm.so.3. +- install desktop file from kappfinder +- Update ix86 and ppc to 7.11. +- Update sparc to 6.12 beta. +- Add most of the available language files. +- comment out kde2 stuff +- update -> 6.03 for i386 & compatibles +- removed gnome1 support +- Use %ix86 macro +- added german help module (Bug #16341) +- patch install script to recognize hammer architecture. +- update -> 6.01 (secfix) +- added German localization from http://www.blauwal.at/opera + (bug #16341) +- update -> 6.0 final (x86 only) +- update -> 6.0 (x86 only) +- build using kde2-compat +- will need port to kde3 (icon pathes only) +- initial package, x86/sparc/ppc only + + + + + + + + + + + + + + +- fix #168288 - VUL-0: opera code exec via stylesheet (update to 8.54) +- security update to 8.52 (#151788) +- converted neededforbuild to BuildRequires +- really use buildroot +- add buildroot + norootforbuild +- VUL-0: opera command line url shell command injection (#134905) +- update to 8.51 +- fix version number, really 8.50 :) +- update to 8.05, fixing security issue #117980 +- go back to the stable version 8.02, register the version + using the key kindly provided by Opera +- update to 8.10 Preview +- update to 8.01, fixing several security issues (#91179 and others) +- major update to 8.0, all platforms +- don't allow tricking the user into running arbitrary commands + (#49218) +- fix Netscape plugins (#46010) +- x86 and ppc versions switched to dynamically linked against Qt (#43526) +- fix local file detection vulnerability (#43923) +- fix address bar spoofing vulnerability (#42279) +- Remove OpenMotif1 and OpenMotif2 plugins [Bug #43311] +- updated to 7.54 +- update to 7.53 (#42279) +- update to 7.52 +- security bugfix update (#41628) +- updated to 7.50 (all archs) +- threw away the now unused patch +- updated to 7.23 for all archs +- updated the language files +- got rid of the motifwrapper hack +- Remove broken requires. +- Use the operamotifwrapper plugin from opera 7.20b as this + is linked against the current libXm.so.3. +- install desktop file from kappfinder +- Update ix86 and ppc to 7.11. +- Update sparc to 6.12 beta. +- Add most of the available language files. +- comment out kde2 stuff +- update -> 6.03 for i386 & compatibles +- removed gnome1 support +- Use %ix86 macro +- added german help module (Bug #16341) +- patch install script to recognize hammer architecture. +- update -> 6.01 (secfix) +- added German localization from http://www.blauwal.at/opera + (bug #16341) +- update -> 6.0 final (x86 only) +- update -> 6.0 (x86 only) +- build using kde2-compat +- will need port to kde3 (icon pathes only) +- initial package, x86/sparc/ppc only + + + + + + + + + + + + + +- fixed crash on malformed packets CVE-2006-2069 [#170542] +- converted neededforbuild to BuildRequires +- updated to 2.9.19 +- fixed init scripts +- used patches from http://www.linuxnetworks.de/pdnsldap/index.html +- fixed to compile on x86_64 with gcc4 +- installed html documentation [#71738] +- new package + + + + + + + + + + + + + +- fixed crash on malformed packets CVE-2006-2069 [#170542] +- converted neededforbuild to BuildRequires +- updated to 2.9.19 +- fixed init scripts +- used patches from http://www.linuxnetworks.de/pdnsldap/index.html +- fixed to compile on x86_64 with gcc4 +- installed html documentation [#71738] +- new package + + + + + + + + + + + + + +- fixed crash on malformed packets CVE-2006-2069 [#170542] +- converted neededforbuild to BuildRequires +- updated to 2.9.19 +- fixed init scripts +- used patches from http://www.linuxnetworks.de/pdnsldap/index.html +- fixed to compile on x86_64 with gcc4 +- installed html documentation [#71738] +- new package + + + + + + + + + + + + +- added dovecot-1.0.beta7_directory-traversal.patch: + Fix Mailbox names list disclosure with mboxes + (#175188, CVE-2006-2414) +- added dovecot-1.0.beta3_indexfixes.patch + * added index sync fixes + * added fix for ldap urls + * let dovecot not send header for mails we didnt announce with + EXISTS + * allow empty protocol line so you can use dovecot for pipe only +- removed dovecot-1.0.beta2-sqlite_signedness.patch + applied upstream +- replaced all occurences of /usr/libexec with %{_libdir} +- update to version 1.0.beta3 + * Dotlock code changed to timeout faster in some situations when + the lock file is old. + + Added support for loading SQL drivers dynamically (see INSTALL file + for how to build them) + + Keywords are stored to dboxes, and other dbox improvements. + + dict-sql could actually work now, making quota-in-sql-database + possibly working now (not fully tested) + + Added mail storage conversion plugin to convert automatically from + one mailbox format to another while user logs in. Doesn't preserve + UIDVALIDITY/UIDs though. + + Added plugin { .. } section to dovecot.conf for passing parameters + to plugins (see dovecot-example.conf). + + Added ssl-build-param binary which is used to generate + ssl-parameters.dat. Main dovecot binary doesn't anymore link to + SSL libraries, and this also makes the process title be clearer + about why the process is eating all the CPU. + o Fix building without OpenSSL + o Fixed memory leak in MySQL driver + o Fixes to checkpassword + o Broken Content-Length header could have broken mbox opening + o Fixed potential hangs after APPEND command + o Fixed potential crashes in dovecot-auth and imap/pop3-login + o zlib plugin now links with -lz so it could actually work + o kqueue fixes by Vaclav Haisman +- update dovecot-lda with latest fixes to compile against b3 +- converted neededforbuild to BuildRequires +- update to 1.0.beta2. this is a bugfix release. + + Added SQLite support. Patch by Jakob Hirsch. + + Added auth_debug_passwords setting. If it's not enabled, + hide all password strings from logs. + + Added mail_cache_min_mail_count and mbox_min_index_size + settings which can be used to make Dovecot do less disk writes + in small mailboxes where they don't benefit that much. + + Added --build-ssl-parameters parameter to dovecot binary +- SSL parameters were being regenerated every 10 minutes, + although not with all systems. +- Fixed dovecot-auth crashing at startup. Happened only with some + specific compilers. +- base_dir was supposed to be set world-readable, + not world-writable +- disabled epoll for now. + Jakob Hirsch is working on a patch for this. +- sqlite3 support enabled + + dovecot-1.0.beta2-sqlite_signedness.patch + fix a signedness warning +- apply fix for dovecot-lda that allows using default_mail_env +- includes dovecot-lda changelog +- added dovecot-1.0.beta1_sslparam-regeneration.patch + fix timer for regeneration of ssl params +- added dovecot-1.0beta1_pie.patch +- compile with -fstack-protector +- Update to version package for 1.0.beta1 + this is a complete rewrite see + /usr/share/doc/packages/dovecot/ChangeLog.gz for all changes +- added dovecot-cvs_inotify.patch + fixes a small include for inotify support +- added LDAP_DEPRECATED to CFLAGS +- Compile with -fpie/-pie +- Update to 0.99.14 including: + o Message address fields are now parsed differently, fixing some + issues with spaces. Affects only clients which use FETCH ENVELOPE + command. + o Message MIME parser was somewhat broken with missing MIME boundaries + o mbox: Don't allow X-UID headers in mails to override the UIDs we + would otherwise set. Too large values can break some clients and + cause other trouble. + o passwd-file userdb wasn't working + o PAM crashed with 64bit systems + o non-SSL inetd startup wasn't working + o If UID FETCH notices and skips an expunged message, don't return + a NO reply. It's not needed and only makes clients give error + messages. +- Update to 0.99.13 including: + o GNUTLS support hasn't been working for a while, so it's not even + tried to be used anymore unless explicitly wanted. + o Added CRAM-MD5 authentication mechanism. + o Added SMD5 and LDAP-MD5 password schemes and changed MD5 + scheme to use LDAP-MD5 if the password isn't in MD5crypt format. + o Workaround for some POP3 client bugs: if message doesn't + contain the "end of headers" empty line, add it automatically. + o vpopmail supports now all password schemes, most importantly + MD5crypt works now without support from libc's crypt() + o SQL and LDAP authentication was broken + o SEARCH UNKEYWORD wasn't working +- Update to 0.99.12.1 including: + o Fix memory leaks in LDAP, MySQL and PGSQL userdb/passdb + o Fix hanging when parsing mails that have over 4096 bytes in one + line (SMTP servers normally don't allow over 1000 bytes so it + shouldn't be much of a problem) + o FETCH BODYSTRUCTURE sometimes gave a wrong reply + (eg. with FETCH (BODYSTRUCTURE RFC822.SIZE) if it wasn't cached) + o Never return more than one INBOX in LIST even if there are such + files. They don't work anyway and it just confuses clients. + o mbox: Don't allow creating INBOX directory by creating/renaming + mailboxes under it. They just wouldn't work. + o POP3: Don't return PLAIN in SASL list. We don't support initial SASL + responses, so it only breaks with most clients that try to use it. + o IMAP and POP3 login processes may have sent each line in two IP + packets, one with the data and another with CR+LF. Some clients + didn't work because of this. +- Use common-* PAM config files +- Switch heimdal-* to kerberos-devel-packages in #nfb as pr. requst + of Mr. Carsten Höger +- Update to dovecot-0.99.11 which mainly is a bugfix release with: + o 127.* and ::1 IP addresses are treated as secured with + disable_plaintext_auth = yes + o auth_debug setting for extra authentication debugging + o Some documentation and error message updates + o Create PID file in /var/run/dovecot/master.pid + o home setting is now optional in static userdb + o Added mail setting to static userdb + o After APPENDing to selected mailbox Dovecot didn't always notice the + new mail immediately which broke some clients + o THREAD and SORT commands crashed with some mails + o If APPENDed mail ended with CR character, Dovecot aborted the saving + o Output streams sometimes sent data duplicated and lost part of it. + This could have caused various strange problems, but looks like in + practise it rarely caused real problems. +- Don't create unused directories [#44362] +- Update to dovecot-0.99.10.9 with the following item since .6: + o MySQL compiling got broken in last release + o More PostgreSQL reconnection fixing + o LDAP support compiles now with Solaris LDAP library + o IMAP BODY and BODYSTRUCTURE replies were wrong for MIME parts which + didn't contain Content-Type header. + o MySQL and PostgreSQL auth didn't reconnect if connection was lost + to SQL server + o Linking fixes for dovecot-auth with some systems + o Last fix for disconnecting client when downloading mail longer than + 30 seconds actually made it never disconnect client. Now it works + properly: disconnect when client hasn't read _any_ data for 30 + seconds. + o Added outlook-pop3-no-nuls workaround to fix Outlook hang in + mails with NULs. + o Config file lines can now contain quoted strings ("value ") + o If client didn't finish downloading a single mail in 30 seconds, + Dovecot closed the connection. This was supposed to work so that + if client hasn't read data at all in 30 seconds, it's disconnected. + o Maildir: LIST now doesn't skip symlinks +- Update to dovecot-0.99.10.6 which is a bugfix release +- Update to dovecot-0.99.10.5 which main feature is mysql support +- Adjust the modules path to a more suitable place, and work the + configuration a bit. +- Initial package of dovecot-0.99.10.4. Thanks to darix for hints. + + + + + + + + + + + + +- added dovecot-1.0.beta7_directory-traversal.patch: + Fix Mailbox names list disclosure with mboxes + (#175188, CVE-2006-2414) +- added dovecot-1.0.beta3_indexfixes.patch + * added index sync fixes + * added fix for ldap urls + * let dovecot not send header for mails we didnt announce with + EXISTS + * allow empty protocol line so you can use dovecot for pipe only +- removed dovecot-1.0.beta2-sqlite_signedness.patch + applied upstream +- replaced all occurences of /usr/libexec with %{_libdir} +- update to version 1.0.beta3 + * Dotlock code changed to timeout faster in some situations when + the lock file is old. + + Added support for loading SQL drivers dynamically (see INSTALL file + for how to build them) + + Keywords are stored to dboxes, and other dbox improvements. + + dict-sql could actually work now, making quota-in-sql-database + possibly working now (not fully tested) + + Added mail storage conversion plugin to convert automatically from + one mailbox format to another while user logs in. Doesn't preserve + UIDVALIDITY/UIDs though. + + Added plugin { .. } section to dovecot.conf for passing parameters + to plugins (see dovecot-example.conf). + + Added ssl-build-param binary which is used to generate + ssl-parameters.dat. Main dovecot binary doesn't anymore link to + SSL libraries, and this also makes the process title be clearer + about why the process is eating all the CPU. + o Fix building without OpenSSL + o Fixed memory leak in MySQL driver + o Fixes to checkpassword + o Broken Content-Length header could have broken mbox opening + o Fixed potential hangs after APPEND command + o Fixed potential crashes in dovecot-auth and imap/pop3-login + o zlib plugin now links with -lz so it could actually work + o kqueue fixes by Vaclav Haisman +- update dovecot-lda with latest fixes to compile against b3 +- converted neededforbuild to BuildRequires +- update to 1.0.beta2. this is a bugfix release. + + Added SQLite support. Patch by Jakob Hirsch. + + Added auth_debug_passwords setting. If it's not enabled, + hide all password strings from logs. + + Added mail_cache_min_mail_count and mbox_min_index_size + settings which can be used to make Dovecot do less disk writes + in small mailboxes where they don't benefit that much. + + Added --build-ssl-parameters parameter to dovecot binary +- SSL parameters were being regenerated every 10 minutes, + although not with all systems. +- Fixed dovecot-auth crashing at startup. Happened only with some + specific compilers. +- base_dir was supposed to be set world-readable, + not world-writable +- disabled epoll for now. + Jakob Hirsch is working on a patch for this. +- sqlite3 support enabled + + dovecot-1.0.beta2-sqlite_signedness.patch + fix a signedness warning +- apply fix for dovecot-lda that allows using default_mail_env +- includes dovecot-lda changelog +- added dovecot-1.0.beta1_sslparam-regeneration.patch + fix timer for regeneration of ssl params +- added dovecot-1.0beta1_pie.patch +- compile with -fstack-protector +- Update to version package for 1.0.beta1 + this is a complete rewrite see + /usr/share/doc/packages/dovecot/ChangeLog.gz for all changes +- added dovecot-cvs_inotify.patch + fixes a small include for inotify support +- added LDAP_DEPRECATED to CFLAGS +- Compile with -fpie/-pie +- Update to 0.99.14 including: + o Message address fields are now parsed differently, fixing some + issues with spaces. Affects only clients which use FETCH ENVELOPE + command. + o Message MIME parser was somewhat broken with missing MIME boundaries + o mbox: Don't allow X-UID headers in mails to override the UIDs we + would otherwise set. Too large values can break some clients and + cause other trouble. + o passwd-file userdb wasn't working + o PAM crashed with 64bit systems + o non-SSL inetd startup wasn't working + o If UID FETCH notices and skips an expunged message, don't return + a NO reply. It's not needed and only makes clients give error + messages. +- Update to 0.99.13 including: + o GNUTLS support hasn't been working for a while, so it's not even + tried to be used anymore unless explicitly wanted. + o Added CRAM-MD5 authentication mechanism. + o Added SMD5 and LDAP-MD5 password schemes and changed MD5 + scheme to use LDAP-MD5 if the password isn't in MD5crypt format. + o Workaround for some POP3 client bugs: if message doesn't + contain the "end of headers" empty line, add it automatically. + o vpopmail supports now all password schemes, most importantly + MD5crypt works now without support from libc's crypt() + o SQL and LDAP authentication was broken + o SEARCH UNKEYWORD wasn't working +- Update to 0.99.12.1 including: + o Fix memory leaks in LDAP, MySQL and PGSQL userdb/passdb + o Fix hanging when parsing mails that have over 4096 bytes in one + line (SMTP servers normally don't allow over 1000 bytes so it + shouldn't be much of a problem) + o FETCH BODYSTRUCTURE sometimes gave a wrong reply + (eg. with FETCH (BODYSTRUCTURE RFC822.SIZE) if it wasn't cached) + o Never return more than one INBOX in LIST even if there are such + files. They don't work anyway and it just confuses clients. + o mbox: Don't allow creating INBOX directory by creating/renaming + mailboxes under it. They just wouldn't work. + o POP3: Don't return PLAIN in SASL list. We don't support initial SASL + responses, so it only breaks with most clients that try to use it. + o IMAP and POP3 login processes may have sent each line in two IP + packets, one with the data and another with CR+LF. Some clients + didn't work because of this. +- Use common-* PAM config files +- Switch heimdal-* to kerberos-devel-packages in #nfb as pr. requst + of Mr. Carsten Höger +- Update to dovecot-0.99.11 which mainly is a bugfix release with: + o 127.* and ::1 IP addresses are treated as secured with + disable_plaintext_auth = yes + o auth_debug setting for extra authentication debugging + o Some documentation and error message updates + o Create PID file in /var/run/dovecot/master.pid + o home setting is now optional in static userdb + o Added mail setting to static userdb + o After APPENDing to selected mailbox Dovecot didn't always notice the + new mail immediately which broke some clients + o THREAD and SORT commands crashed with some mails + o If APPENDed mail ended with CR character, Dovecot aborted the saving + o Output streams sometimes sent data duplicated and lost part of it. + This could have caused various strange problems, but looks like in + practise it rarely caused real problems. +- Don't create unused directories [#44362] +- Update to dovecot-0.99.10.9 with the following item since .6: + o MySQL compiling got broken in last release + o More PostgreSQL reconnection fixing + o LDAP support compiles now with Solaris LDAP library + o IMAP BODY and BODYSTRUCTURE replies were wrong for MIME parts which + didn't contain Content-Type header. + o MySQL and PostgreSQL auth didn't reconnect if connection was lost + to SQL server + o Linking fixes for dovecot-auth with some systems + o Last fix for disconnecting client when downloading mail longer than + 30 seconds actually made it never disconnect client. Now it works + properly: disconnect when client hasn't read _any_ data for 30 + seconds. + o Added outlook-pop3-no-nuls workaround to fix Outlook hang in + mails with NULs. + o Config file lines can now contain quoted strings ("value ") + o If client didn't finish downloading a single mail in 30 seconds, + Dovecot closed the connection. This was supposed to work so that + if client hasn't read data at all in 30 seconds, it's disconnected. + o Maildir: LIST now doesn't skip symlinks +- Update to dovecot-0.99.10.6 which is a bugfix release +- Update to dovecot-0.99.10.5 which main feature is mysql support +- Adjust the modules path to a more suitable place, and work the + configuration a bit. +- Initial package of dovecot-0.99.10.4. Thanks to darix for hints. + + + + + + + + + + + + +- added dovecot-1.0.beta7_directory-traversal.patch: + Fix Mailbox names list disclosure with mboxes + (#175188, CVE-2006-2414) +- added dovecot-1.0.beta3_indexfixes.patch + * added index sync fixes + * added fix for ldap urls + * let dovecot not send header for mails we didnt announce with + EXISTS + * allow empty protocol line so you can use dovecot for pipe only +- removed dovecot-1.0.beta2-sqlite_signedness.patch + applied upstream +- replaced all occurences of /usr/libexec with %{_libdir} +- update to version 1.0.beta3 + * Dotlock code changed to timeout faster in some situations when + the lock file is old. + + Added support for loading SQL drivers dynamically (see INSTALL file + for how to build them) + + Keywords are stored to dboxes, and other dbox improvements. + + dict-sql could actually work now, making quota-in-sql-database + possibly working now (not fully tested) + + Added mail storage conversion plugin to convert automatically from + one mailbox format to another while user logs in. Doesn't preserve + UIDVALIDITY/UIDs though. + + Added plugin { .. } section to dovecot.conf for passing parameters + to plugins (see dovecot-example.conf). + + Added ssl-build-param binary which is used to generate + ssl-parameters.dat. Main dovecot binary doesn't anymore link to + SSL libraries, and this also makes the process title be clearer + about why the process is eating all the CPU. + o Fix building without OpenSSL + o Fixed memory leak in MySQL driver + o Fixes to checkpassword + o Broken Content-Length header could have broken mbox opening + o Fixed potential hangs after APPEND command + o Fixed potential crashes in dovecot-auth and imap/pop3-login + o zlib plugin now links with -lz so it could actually work + o kqueue fixes by Vaclav Haisman +- update dovecot-lda with latest fixes to compile against b3 +- converted neededforbuild to BuildRequires +- update to 1.0.beta2. this is a bugfix release. + + Added SQLite support. Patch by Jakob Hirsch. + + Added auth_debug_passwords setting. If it's not enabled, + hide all password strings from logs. + + Added mail_cache_min_mail_count and mbox_min_index_size + settings which can be used to make Dovecot do less disk writes + in small mailboxes where they don't benefit that much. + + Added --build-ssl-parameters parameter to dovecot binary +- SSL parameters were being regenerated every 10 minutes, + although not with all systems. +- Fixed dovecot-auth crashing at startup. Happened only with some + specific compilers. +- base_dir was supposed to be set world-readable, + not world-writable +- disabled epoll for now. + Jakob Hirsch is working on a patch for this. +- sqlite3 support enabled + + dovecot-1.0.beta2-sqlite_signedness.patch + fix a signedness warning +- apply fix for dovecot-lda that allows using default_mail_env +- includes dovecot-lda changelog +- added dovecot-1.0.beta1_sslparam-regeneration.patch + fix timer for regeneration of ssl params +- added dovecot-1.0beta1_pie.patch +- compile with -fstack-protector +- Update to version package for 1.0.beta1 + this is a complete rewrite see + /usr/share/doc/packages/dovecot/ChangeLog.gz for all changes +- added dovecot-cvs_inotify.patch + fixes a small include for inotify support +- added LDAP_DEPRECATED to CFLAGS +- Compile with -fpie/-pie +- Update to 0.99.14 including: + o Message address fields are now parsed differently, fixing some + issues with spaces. Affects only clients which use FETCH ENVELOPE + command. + o Message MIME parser was somewhat broken with missing MIME boundaries + o mbox: Don't allow X-UID headers in mails to override the UIDs we + would otherwise set. Too large values can break some clients and + cause other trouble. + o passwd-file userdb wasn't working + o PAM crashed with 64bit systems + o non-SSL inetd startup wasn't working + o If UID FETCH notices and skips an expunged message, don't return + a NO reply. It's not needed and only makes clients give error + messages. +- Update to 0.99.13 including: + o GNUTLS support hasn't been working for a while, so it's not even + tried to be used anymore unless explicitly wanted. + o Added CRAM-MD5 authentication mechanism. + o Added SMD5 and LDAP-MD5 password schemes and changed MD5 + scheme to use LDAP-MD5 if the password isn't in MD5crypt format. + o Workaround for some POP3 client bugs: if message doesn't + contain the "end of headers" empty line, add it automatically. + o vpopmail supports now all password schemes, most importantly + MD5crypt works now without support from libc's crypt() + o SQL and LDAP authentication was broken + o SEARCH UNKEYWORD wasn't working +- Update to 0.99.12.1 including: + o Fix memory leaks in LDAP, MySQL and PGSQL userdb/passdb + o Fix hanging when parsing mails that have over 4096 bytes in one + line (SMTP servers normally don't allow over 1000 bytes so it + shouldn't be much of a problem) + o FETCH BODYSTRUCTURE sometimes gave a wrong reply + (eg. with FETCH (BODYSTRUCTURE RFC822.SIZE) if it wasn't cached) + o Never return more than one INBOX in LIST even if there are such + files. They don't work anyway and it just confuses clients. + o mbox: Don't allow creating INBOX directory by creating/renaming + mailboxes under it. They just wouldn't work. + o POP3: Don't return PLAIN in SASL list. We don't support initial SASL + responses, so it only breaks with most clients that try to use it. + o IMAP and POP3 login processes may have sent each line in two IP + packets, one with the data and another with CR+LF. Some clients + didn't work because of this. +- Use common-* PAM config files +- Switch heimdal-* to kerberos-devel-packages in #nfb as pr. requst + of Mr. Carsten Höger +- Update to dovecot-0.99.11 which mainly is a bugfix release with: + o 127.* and ::1 IP addresses are treated as secured with + disable_plaintext_auth = yes + o auth_debug setting for extra authentication debugging + o Some documentation and error message updates + o Create PID file in /var/run/dovecot/master.pid + o home setting is now optional in static userdb + o Added mail setting to static userdb + o After APPENDing to selected mailbox Dovecot didn't always notice the + new mail immediately which broke some clients + o THREAD and SORT commands crashed with some mails + o If APPENDed mail ended with CR character, Dovecot aborted the saving + o Output streams sometimes sent data duplicated and lost part of it. + This could have caused various strange problems, but looks like in + practise it rarely caused real problems. +- Don't create unused directories [#44362] +- Update to dovecot-0.99.10.9 with the following item since .6: + o MySQL compiling got broken in last release + o More PostgreSQL reconnection fixing + o LDAP support compiles now with Solaris LDAP library + o IMAP BODY and BODYSTRUCTURE replies were wrong for MIME parts which + didn't contain Content-Type header. + o MySQL and PostgreSQL auth didn't reconnect if connection was lost + to SQL server + o Linking fixes for dovecot-auth with some systems + o Last fix for disconnecting client when downloading mail longer than + 30 seconds actually made it never disconnect client. Now it works + properly: disconnect when client hasn't read _any_ data for 30 + seconds. + o Added outlook-pop3-no-nuls workaround to fix Outlook hang in + mails with NULs. + o Config file lines can now contain quoted strings ("value ") + o If client didn't finish downloading a single mail in 30 seconds, + Dovecot closed the connection. This was supposed to work so that + if client hasn't read data at all in 30 seconds, it's disconnected. + o Maildir: LIST now doesn't skip symlinks +- Update to dovecot-0.99.10.6 which is a bugfix release +- Update to dovecot-0.99.10.5 which main feature is mysql support +- Adjust the modules path to a more suitable place, and work the + configuration a bit. +- Initial package of dovecot-0.99.10.4. Thanks to darix for hints. + + + + + + + + + + + + +- added dovecot-1.0.beta7_directory-traversal.patch: + Fix Mailbox names list disclosure with mboxes + (#175188, CVE-2006-2414) +- added dovecot-1.0.beta3_indexfixes.patch + * added index sync fixes + * added fix for ldap urls + * let dovecot not send header for mails we didnt announce with + EXISTS + * allow empty protocol line so you can use dovecot for pipe only +- removed dovecot-1.0.beta2-sqlite_signedness.patch + applied upstream +- replaced all occurences of /usr/libexec with %{_libdir} +- update to version 1.0.beta3 + * Dotlock code changed to timeout faster in some situations when + the lock file is old. + + Added support for loading SQL drivers dynamically (see INSTALL file + for how to build them) + + Keywords are stored to dboxes, and other dbox improvements. + + dict-sql could actually work now, making quota-in-sql-database + possibly working now (not fully tested) + + Added mail storage conversion plugin to convert automatically from + one mailbox format to another while user logs in. Doesn't preserve + UIDVALIDITY/UIDs though. + + Added plugin { .. } section to dovecot.conf for passing parameters + to plugins (see dovecot-example.conf). + + Added ssl-build-param binary which is used to generate + ssl-parameters.dat. Main dovecot binary doesn't anymore link to + SSL libraries, and this also makes the process title be clearer + about why the process is eating all the CPU. + o Fix building without OpenSSL + o Fixed memory leak in MySQL driver + o Fixes to checkpassword + o Broken Content-Length header could have broken mbox opening + o Fixed potential hangs after APPEND command + o Fixed potential crashes in dovecot-auth and imap/pop3-login + o zlib plugin now links with -lz so it could actually work + o kqueue fixes by Vaclav Haisman +- update dovecot-lda with latest fixes to compile against b3 +- converted neededforbuild to BuildRequires +- update to 1.0.beta2. this is a bugfix release. + + Added SQLite support. Patch by Jakob Hirsch. + + Added auth_debug_passwords setting. If it's not enabled, + hide all password strings from logs. + + Added mail_cache_min_mail_count and mbox_min_index_size + settings which can be used to make Dovecot do less disk writes + in small mailboxes where they don't benefit that much. + + Added --build-ssl-parameters parameter to dovecot binary +- SSL parameters were being regenerated every 10 minutes, + although not with all systems. +- Fixed dovecot-auth crashing at startup. Happened only with some + specific compilers. +- base_dir was supposed to be set world-readable, + not world-writable +- disabled epoll for now. + Jakob Hirsch is working on a patch for this. +- sqlite3 support enabled + + dovecot-1.0.beta2-sqlite_signedness.patch + fix a signedness warning +- apply fix for dovecot-lda that allows using default_mail_env +- includes dovecot-lda changelog +- added dovecot-1.0.beta1_sslparam-regeneration.patch + fix timer for regeneration of ssl params +- added dovecot-1.0beta1_pie.patch +- compile with -fstack-protector +- Update to version package for 1.0.beta1 + this is a complete rewrite see + /usr/share/doc/packages/dovecot/ChangeLog.gz for all changes +- added dovecot-cvs_inotify.patch + fixes a small include for inotify support +- added LDAP_DEPRECATED to CFLAGS +- Compile with -fpie/-pie +- Update to 0.99.14 including: + o Message address fields are now parsed differently, fixing some + issues with spaces. Affects only clients which use FETCH ENVELOPE + command. + o Message MIME parser was somewhat broken with missing MIME boundaries + o mbox: Don't allow X-UID headers in mails to override the UIDs we + would otherwise set. Too large values can break some clients and + cause other trouble. + o passwd-file userdb wasn't working + o PAM crashed with 64bit systems + o non-SSL inetd startup wasn't working + o If UID FETCH notices and skips an expunged message, don't return + a NO reply. It's not needed and only makes clients give error + messages. +- Update to 0.99.13 including: + o GNUTLS support hasn't been working for a while, so it's not even + tried to be used anymore unless explicitly wanted. + o Added CRAM-MD5 authentication mechanism. + o Added SMD5 and LDAP-MD5 password schemes and changed MD5 + scheme to use LDAP-MD5 if the password isn't in MD5crypt format. + o Workaround for some POP3 client bugs: if message doesn't + contain the "end of headers" empty line, add it automatically. + o vpopmail supports now all password schemes, most importantly + MD5crypt works now without support from libc's crypt() + o SQL and LDAP authentication was broken + o SEARCH UNKEYWORD wasn't working +- Update to 0.99.12.1 including: + o Fix memory leaks in LDAP, MySQL and PGSQL userdb/passdb + o Fix hanging when parsing mails that have over 4096 bytes in one + line (SMTP servers normally don't allow over 1000 bytes so it + shouldn't be much of a problem) + o FETCH BODYSTRUCTURE sometimes gave a wrong reply + (eg. with FETCH (BODYSTRUCTURE RFC822.SIZE) if it wasn't cached) + o Never return more than one INBOX in LIST even if there are such + files. They don't work anyway and it just confuses clients. + o mbox: Don't allow creating INBOX directory by creating/renaming + mailboxes under it. They just wouldn't work. + o POP3: Don't return PLAIN in SASL list. We don't support initial SASL + responses, so it only breaks with most clients that try to use it. + o IMAP and POP3 login processes may have sent each line in two IP + packets, one with the data and another with CR+LF. Some clients + didn't work because of this. +- Use common-* PAM config files +- Switch heimdal-* to kerberos-devel-packages in #nfb as pr. requst + of Mr. Carsten Höger +- Update to dovecot-0.99.11 which mainly is a bugfix release with: + o 127.* and ::1 IP addresses are treated as secured with + disable_plaintext_auth = yes + o auth_debug setting for extra authentication debugging + o Some documentation and error message updates + o Create PID file in /var/run/dovecot/master.pid + o home setting is now optional in static userdb + o Added mail setting to static userdb + o After APPENDing to selected mailbox Dovecot didn't always notice the + new mail immediately which broke some clients + o THREAD and SORT commands crashed with some mails + o If APPENDed mail ended with CR character, Dovecot aborted the saving + o Output streams sometimes sent data duplicated and lost part of it. + This could have caused various strange problems, but looks like in + practise it rarely caused real problems. +- Don't create unused directories [#44362] +- Update to dovecot-0.99.10.9 with the following item since .6: + o MySQL compiling got broken in last release + o More PostgreSQL reconnection fixing + o LDAP support compiles now with Solaris LDAP library + o IMAP BODY and BODYSTRUCTURE replies were wrong for MIME parts which + didn't contain Content-Type header. + o MySQL and PostgreSQL auth didn't reconnect if connection was lost + to SQL server + o Linking fixes for dovecot-auth with some systems + o Last fix for disconnecting client when downloading mail longer than + 30 seconds actually made it never disconnect client. Now it works + properly: disconnect when client hasn't read _any_ data for 30 + seconds. + o Added outlook-pop3-no-nuls workaround to fix Outlook hang in + mails with NULs. + o Config file lines can now contain quoted strings ("value ") + o If client didn't finish downloading a single mail in 30 seconds, + Dovecot closed the connection. This was supposed to work so that + if client hasn't read data at all in 30 seconds, it's disconnected. + o Maildir: LIST now doesn't skip symlinks +- Update to dovecot-0.99.10.6 which is a bugfix release +- Update to dovecot-0.99.10.5 which main feature is mysql support +- Adjust the modules path to a more suitable place, and work the + configuration a bit. +- Initial package of dovecot-0.99.10.4. Thanks to darix for hints. + + + + + + + + + + + +- Fixed invalid UTF-8 hostname DoS (#137781). +- Fixed buffer overflow in avahi_record_to_string() (#137781#c7). +- Replaced Obsoletes by Conflicts for mDNSResponder* (#149676). +- Fix compat layer ABI inconsistencies with mDNSResponder (part of + [#149676]) +- Wait for daemon initialization in the init script (#150902). +- Use Provides and Obsoletes instead of Conflicts to allow seamless + replacement. +- Call %insserv_cleanup in %postun. +- Provide libdns_sd.so RPM symbol, as mDNSResponder does. +- Reduced BuildRequires. +- Fixed circular dependency between avahi and avahi-glib + (avahi-discover moved to avahi-glib). +- converted neededforbuild to BuildRequires +- Updated to version 0.6.5. +- Enable howl compatibility layer as separate packages. +- Updated to version 0.6.4. +- fix build with dbus-1 0.60 +- added libxml2-python to nfb +- Move libdns_sd.so to avahi-compat-mDNSResponder from + avahi-compat-mDNSResponder-devel (fix up requires/provides) +- Provide dns_sd.h compatibility symlink. +- Enable mDNSResponder compatibility layer as separate packages. +- Call aclocal to compile in PLUS. +- Enabled qt4 bindings. +- Fixed file ownership. +- Disabled parallel build - mono fails often. +- Bi-arch fix. +- Build as user. +- Enabled parallel build. +- Updated to version 0.6.1. +- Moved all devel files and Requires to devel subpackage. +- use gnome2-devel-packages in nfb and cleanup nfb +- fix build of sharp part on x86_64 +- removed restart_on_update in postinstall + (only needed in postuninstall) +- Initial check in + + + + + + + + + + + +- Fixed invalid UTF-8 hostname DoS (#137781). +- Fixed buffer overflow in avahi_record_to_string() (#137781#c7). +- Replaced Obsoletes by Conflicts for mDNSResponder* (#149676). +- Fix compat layer ABI inconsistencies with mDNSResponder (part of + [#149676]) +- Wait for daemon initialization in the init script (#150902). +- Use Provides and Obsoletes instead of Conflicts to allow seamless + replacement. +- Call %insserv_cleanup in %postun. +- Provide libdns_sd.so RPM symbol, as mDNSResponder does. +- Reduced BuildRequires. +- Fixed circular dependency between avahi and avahi-glib + (avahi-discover moved to avahi-glib). +- converted neededforbuild to BuildRequires +- Updated to version 0.6.5. +- Enable howl compatibility layer as separate packages. +- Updated to version 0.6.4. +- fix build with dbus-1 0.60 +- added libxml2-python to nfb +- Move libdns_sd.so to avahi-compat-mDNSResponder from + avahi-compat-mDNSResponder-devel (fix up requires/provides) +- Provide dns_sd.h compatibility symlink. +- Enable mDNSResponder compatibility layer as separate packages. +- Call aclocal to compile in PLUS. +- Enabled qt4 bindings. +- Fixed file ownership. +- Disabled parallel build - mono fails often. +- Bi-arch fix. +- Build as user. +- Enabled parallel build. +- Updated to version 0.6.1. +- Moved all devel files and Requires to devel subpackage. +- use gnome2-devel-packages in nfb and cleanup nfb +- fix build of sharp part on x86_64 +- removed restart_on_update in postinstall + (only needed in postuninstall) +- Initial check in + + + + + + + + + + + +- Fixed invalid UTF-8 hostname DoS (#137781). +- Fixed buffer overflow in avahi_record_to_string() (#137781#c7). +- Replaced Obsoletes by Conflicts for mDNSResponder* (#149676). +- Fix compat layer ABI inconsistencies with mDNSResponder (part of + [#149676]) +- Wait for daemon initialization in the init script (#150902). +- Use Provides and Obsoletes instead of Conflicts to allow seamless + replacement. +- Call %insserv_cleanup in %postun. +- Provide libdns_sd.so RPM symbol, as mDNSResponder does. +- Reduced BuildRequires. +- Fixed circular dependency between avahi and avahi-glib + (avahi-discover moved to avahi-glib). +- converted neededforbuild to BuildRequires +- Updated to version 0.6.5. +- Enable howl compatibility layer as separate packages. +- Updated to version 0.6.4. +- fix build with dbus-1 0.60 +- added libxml2-python to nfb +- Move libdns_sd.so to avahi-compat-mDNSResponder from + avahi-compat-mDNSResponder-devel (fix up requires/provides) +- Provide dns_sd.h compatibility symlink. +- Enable mDNSResponder compatibility layer as separate packages. +- Call aclocal to compile in PLUS. +- Enabled qt4 bindings. +- Fixed file ownership. +- Disabled parallel build - mono fails often. +- Bi-arch fix. +- Build as user. +- Enabled parallel build. +- Updated to version 0.6.1. +- Moved all devel files and Requires to devel subpackage. +- use gnome2-devel-packages in nfb and cleanup nfb +- fix build of sharp part on x86_64 +- removed restart_on_update in postinstall + (only needed in postuninstall) +- Initial check in + + + + + + + + + + + +- Fixed invalid UTF-8 hostname DoS (#137781). +- Fixed buffer overflow in avahi_record_to_string() (#137781#c7). +- Replaced Obsoletes by Conflicts for mDNSResponder* (#149676). +- Fix compat layer ABI inconsistencies with mDNSResponder (part of + [#149676]) +- Wait for daemon initialization in the init script (#150902). +- Use Provides and Obsoletes instead of Conflicts to allow seamless + replacement. +- Call %insserv_cleanup in %postun. +- Provide libdns_sd.so RPM symbol, as mDNSResponder does. +- Reduced BuildRequires. +- Fixed circular dependency between avahi and avahi-glib + (avahi-discover moved to avahi-glib). +- converted neededforbuild to BuildRequires +- Updated to version 0.6.5. +- Enable howl compatibility layer as separate packages. +- Updated to version 0.6.4. +- fix build with dbus-1 0.60 +- added libxml2-python to nfb +- Move libdns_sd.so to avahi-compat-mDNSResponder from + avahi-compat-mDNSResponder-devel (fix up requires/provides) +- Provide dns_sd.h compatibility symlink. +- Enable mDNSResponder compatibility layer as separate packages. +- Call aclocal to compile in PLUS. +- Enabled qt4 bindings. +- Fixed file ownership. +- Disabled parallel build - mono fails often. +- Bi-arch fix. +- Build as user. +- Enabled parallel build. +- Updated to version 0.6.1. +- Moved all devel files and Requires to devel subpackage. +- use gnome2-devel-packages in nfb and cleanup nfb +- fix build of sharp part on x86_64 +- removed restart_on_update in postinstall + (only needed in postuninstall) +- Initial check in + + + + + + + + + + +- fixed possible buffer overflow in CGI scripts (#140494) + (CVE-2006-2162) +- converted neededforbuild to BuildRequires +- fixed off-by-one overflow (#141124) +- update to stable version 1.3 +- fixed autobuild warnings about printf format +- fixed compiler errors about usage of uninitialized vars +- Compile with GCC4. +- removed apache1 traces +- fix compiler-warnings +- update to nagios 1.2 +- /usr/lib/nagios and /usr/lib/nagios/plugins are owned + by root (#31100) +- add apache2 config-files, require http_daemon + and need apache2-devel-packages for build (#30157) +- remove traceroute-lbl from neededforbuild + traceroute from net-tools is used anyway +- added activation meta-data to sysconfig (#28830) +- change cmdgrp from nogroup to www (the group apache now runs + under) [#21782] +- implement try-restart correctly +- use stop/restart macros +- Fix chown invocation. +- added bugfixes +- Make sure plugin directory exist +- Add nagios libdir to filelist +- update to bugfix release 1.1 + * File descriptor leak in file-based performance routines + * Timestamp fix for PostgreSQL 7.3 + * Minor bug fixes to cmd and history CGIs + * Minor documentation fixes +- added sysconfig-metadata (#22607) +- adopted sapmoni.dif for gcc 3.3 +- update to 1.0 final + * Minor bug fixes in CGIs + * Minor doc updates + * Bug fix for flex host downtime + * Embedded perl bug fixe for arguments with spaces + * Host escalation logic fix +- running pre-flight configuration check always when + starting nagios (#20916) +- added logrotate definitions for logfiles +- fixed embedded perl (#20916) (thanks to mls) +- update to 1.0b6 + * Added wildcards and multiple hosts/hostgroups to host dependency + and service dependency definitions + * Added wildcard support for members directive in hostgroup + definitions + * Minor bug fixes and cleanups in CGIs + * Minor cleanups in the core + * New version of snprintf() included that supports %f + * Notification interval for escalations now defaults to + non-escalated value +- update to 1.0b5 + * Fixed memory leak related to processing of passive checks + * Memory leak fixes in the CGIs + * Minor interface changes to the status and TAC CGIs + * Bug fix in the notification CGI + * Added minimalistic sample object config file (minimal.cfg) +- added PreReq (Bug #17938 #17939) +- updated sapmoni patch to provide documentation +- made it work with threaded perl-5.8 +- added patch to be able to use nagios-plugins-sap +- fix neededforbuild +- update to 1.0b4 + * Address field in host definitions is now optional in + template-based config format. Defaults to host name if not + specified. + * Fixed memory leak when processing passive checks + * Added illegal_macro_output_chars variable to main config file + to allow for stripping dangerous shell characters from plugin + output +- removed -devel subpackage and moved the file to main-package +- update to 1.0b3 + * Bug fixes in template-based object code + * Bug fix in tac CGI for counting host and service states + properly + * Default is now to check for external commands as often as + possible + * Ping syntax for WAP interface moved to CGI config file + * Command file user/group defaults to Nagios user/group unless + overridden with configure script options + * Sample template-based object config file fixes +- update to 1.0b2 + * Fixed bug with escaping strings for DB support + (MySQL & PostgreSQL) + * Several bug fixes in template-based object code + * Multiple hostgroups supported in host and service escalations + * Wildcard support in service, service escalation, and host + escalation definitions +- install config-file templates +- initial version of Nagios (the successor of NetSaint) + + + + + + + + + + +- fixed possible buffer overflow in CGI scripts (#140494) + (CVE-2006-2162) +- converted neededforbuild to BuildRequires +- fixed off-by-one overflow (#141124) +- update to stable version 1.3 +- fixed autobuild warnings about printf format +- fixed compiler errors about usage of uninitialized vars +- Compile with GCC4. +- removed apache1 traces +- fix compiler-warnings +- update to nagios 1.2 +- /usr/lib/nagios and /usr/lib/nagios/plugins are owned + by root (#31100) +- add apache2 config-files, require http_daemon + and need apache2-devel-packages for build (#30157) +- remove traceroute-lbl from neededforbuild + traceroute from net-tools is used anyway +- added activation meta-data to sysconfig (#28830) +- change cmdgrp from nogroup to www (the group apache now runs + under) [#21782] +- implement try-restart correctly +- use stop/restart macros +- Fix chown invocation. +- added bugfixes +- Make sure plugin directory exist +- Add nagios libdir to filelist +- update to bugfix release 1.1 + * File descriptor leak in file-based performance routines + * Timestamp fix for PostgreSQL 7.3 + * Minor bug fixes to cmd and history CGIs + * Minor documentation fixes +- added sysconfig-metadata (#22607) +- adopted sapmoni.dif for gcc 3.3 +- update to 1.0 final + * Minor bug fixes in CGIs + * Minor doc updates + * Bug fix for flex host downtime + * Embedded perl bug fixe for arguments with spaces + * Host escalation logic fix +- running pre-flight configuration check always when + starting nagios (#20916) +- added logrotate definitions for logfiles +- fixed embedded perl (#20916) (thanks to mls) +- update to 1.0b6 + * Added wildcards and multiple hosts/hostgroups to host dependency + and service dependency definitions + * Added wildcard support for members directive in hostgroup + definitions + * Minor bug fixes and cleanups in CGIs + * Minor cleanups in the core + * New version of snprintf() included that supports %f + * Notification interval for escalations now defaults to + non-escalated value +- update to 1.0b5 + * Fixed memory leak related to processing of passive checks + * Memory leak fixes in the CGIs + * Minor interface changes to the status and TAC CGIs + * Bug fix in the notification CGI + * Added minimalistic sample object config file (minimal.cfg) +- added PreReq (Bug #17938 #17939) +- updated sapmoni patch to provide documentation +- made it work with threaded perl-5.8 +- added patch to be able to use nagios-plugins-sap +- fix neededforbuild +- update to 1.0b4 + * Address field in host definitions is now optional in + template-based config format. Defaults to host name if not + specified. + * Fixed memory leak when processing passive checks + * Added illegal_macro_output_chars variable to main config file + to allow for stripping dangerous shell characters from plugin + output +- removed -devel subpackage and moved the file to main-package +- update to 1.0b3 + * Bug fixes in template-based object code + * Bug fix in tac CGI for counting host and service states + properly + * Default is now to check for external commands as often as + possible + * Ping syntax for WAP interface moved to CGI config file + * Command file user/group defaults to Nagios user/group unless + overridden with configure script options + * Sample template-based object config file fixes +- update to 1.0b2 + * Fixed bug with escaping strings for DB support + (MySQL & PostgreSQL) + * Several bug fixes in template-based object code + * Multiple hostgroups supported in host and service escalations + * Wildcard support in service, service escalation, and host + escalation definitions +- install config-file templates +- initial version of Nagios (the successor of NetSaint) + + + + + + + + + + +- fixed possible buffer overflow in CGI scripts (#140494) + (CVE-2006-2162) +- converted neededforbuild to BuildRequires +- fixed off-by-one overflow (#141124) +- update to stable version 1.3 +- fixed autobuild warnings about printf format +- fixed compiler errors about usage of uninitialized vars +- Compile with GCC4. +- removed apache1 traces +- fix compiler-warnings +- update to nagios 1.2 +- /usr/lib/nagios and /usr/lib/nagios/plugins are owned + by root (#31100) +- add apache2 config-files, require http_daemon + and need apache2-devel-packages for build (#30157) +- remove traceroute-lbl from neededforbuild + traceroute from net-tools is used anyway +- added activation meta-data to sysconfig (#28830) +- change cmdgrp from nogroup to www (the group apache now runs + under) [#21782] +- implement try-restart correctly +- use stop/restart macros +- Fix chown invocation. +- added bugfixes +- Make sure plugin directory exist +- Add nagios libdir to filelist +- update to bugfix release 1.1 + * File descriptor leak in file-based performance routines + * Timestamp fix for PostgreSQL 7.3 + * Minor bug fixes to cmd and history CGIs + * Minor documentation fixes +- added sysconfig-metadata (#22607) +- adopted sapmoni.dif for gcc 3.3 +- update to 1.0 final + * Minor bug fixes in CGIs + * Minor doc updates + * Bug fix for flex host downtime + * Embedded perl bug fixe for arguments with spaces + * Host escalation logic fix +- running pre-flight configuration check always when + starting nagios (#20916) +- added logrotate definitions for logfiles +- fixed embedded perl (#20916) (thanks to mls) +- update to 1.0b6 + * Added wildcards and multiple hosts/hostgroups to host dependency + and service dependency definitions + * Added wildcard support for members directive in hostgroup + definitions + * Minor bug fixes and cleanups in CGIs + * Minor cleanups in the core + * New version of snprintf() included that supports %f + * Notification interval for escalations now defaults to + non-escalated value +- update to 1.0b5 + * Fixed memory leak related to processing of passive checks + * Memory leak fixes in the CGIs + * Minor interface changes to the status and TAC CGIs + * Bug fix in the notification CGI + * Added minimalistic sample object config file (minimal.cfg) +- added PreReq (Bug #17938 #17939) +- updated sapmoni patch to provide documentation +- made it work with threaded perl-5.8 +- added patch to be able to use nagios-plugins-sap +- fix neededforbuild +- update to 1.0b4 + * Address field in host definitions is now optional in + template-based config format. Defaults to host name if not + specified. + * Fixed memory leak when processing passive checks + * Added illegal_macro_output_chars variable to main config file + to allow for stripping dangerous shell characters from plugin + output +- removed -devel subpackage and moved the file to main-package +- update to 1.0b3 + * Bug fixes in template-based object code + * Bug fix in tac CGI for counting host and service states + properly + * Default is now to check for external commands as often as + possible + * Ping syntax for WAP interface moved to CGI config file + * Command file user/group defaults to Nagios user/group unless + overridden with configure script options + * Sample template-based object config file fixes +- update to 1.0b2 + * Fixed bug with escaping strings for DB support + (MySQL & PostgreSQL) + * Several bug fixes in template-based object code + * Multiple hostgroups supported in host and service escalations + * Wildcard support in service, service escalation, and host + escalation definitions +- install config-file templates +- initial version of Nagios (the successor of NetSaint) + + + + + + + + + +- Fix 64-bit build (use pkg-config like we should) +- Ask dhclient to set the hostname as required by the sysconfig + option DHCLIENT_HOSTNAME_OPTION (Novell major bug #139532) +- Fix possible memory corruption +- Log debugging spew less readily (Novell bug #161138) +- Survive DBUS restarts (Novell bug #150042) +- Add dhcdbd-no-nr_open-rml.patch to replace NR_OPEN with a call + to getdtablesize() to fix build on beta and remove use of + NR_OPEN. +- converted neededforbuild to BuildRequires +- 1.12 (bug fixes only) +- Remove named user from dhcdbd.conf +- Use correct lease directory (fix bug #139606) +- proper permissions on /etc/dbus-1/system.d/dhcdbd.conf +- Update to 1.11 (fixes build against DBUS 0.60) +- Remove dhcdbd service file and do not create named user or + group (#136872) +- create named user and group (since referenced in config) + fixing (#136872) +- Upgrade to 1.10 (includes our two patches). +- Add patch dhcdbd-quiet-dhclient.patch to pass "-q" option to + dhclient in order to minimize noise. +- Add patch dhcdbd-use-daemon.patch to use daemon(3) instead of + hand-coded daemonizing code. Also ensures that stdout and stderr + are redirected to /dev/null, not /dev/console. +- Update to dhcdbd 1.9 +- changed requires (#104373) +- Remove init script for rml, no longer needed +- Change requires for rml +- created package taken from FC +- first steps to adapt init script + + + + + + + + + +- Fix 64-bit build (use pkg-config like we should) +- Ask dhclient to set the hostname as required by the sysconfig + option DHCLIENT_HOSTNAME_OPTION (Novell major bug #139532) +- Fix possible memory corruption +- Log debugging spew less readily (Novell bug #161138) +- Survive DBUS restarts (Novell bug #150042) +- Add dhcdbd-no-nr_open-rml.patch to replace NR_OPEN with a call + to getdtablesize() to fix build on beta and remove use of + NR_OPEN. +- converted neededforbuild to BuildRequires +- 1.12 (bug fixes only) +- Remove named user from dhcdbd.conf +- Use correct lease directory (fix bug #139606) +- proper permissions on /etc/dbus-1/system.d/dhcdbd.conf +- Update to 1.11 (fixes build against DBUS 0.60) +- Remove dhcdbd service file and do not create named user or + group (#136872) +- create named user and group (since referenced in config) + fixing (#136872) +- Upgrade to 1.10 (includes our two patches). +- Add patch dhcdbd-quiet-dhclient.patch to pass "-q" option to + dhclient in order to minimize noise. +- Add patch dhcdbd-use-daemon.patch to use daemon(3) instead of + hand-coded daemonizing code. Also ensures that stdout and stderr + are redirected to /dev/null, not /dev/console. +- Update to dhcdbd 1.9 +- changed requires (#104373) +- Remove init script for rml, no longer needed +- Change requires for rml +- created package taken from FC +- first steps to adapt init script + + + + + + + + + +- Fix 64-bit build (use pkg-config like we should) +- Ask dhclient to set the hostname as required by the sysconfig + option DHCLIENT_HOSTNAME_OPTION (Novell major bug #139532) +- Fix possible memory corruption +- Log debugging spew less readily (Novell bug #161138) +- Survive DBUS restarts (Novell bug #150042) +- Add dhcdbd-no-nr_open-rml.patch to replace NR_OPEN with a call + to getdtablesize() to fix build on beta and remove use of + NR_OPEN. +- converted neededforbuild to BuildRequires +- 1.12 (bug fixes only) +- Remove named user from dhcdbd.conf +- Use correct lease directory (fix bug #139606) +- proper permissions on /etc/dbus-1/system.d/dhcdbd.conf +- Update to 1.11 (fixes build against DBUS 0.60) +- Remove dhcdbd service file and do not create named user or + group (#136872) +- create named user and group (since referenced in config) + fixing (#136872) +- Upgrade to 1.10 (includes our two patches). +- Add patch dhcdbd-quiet-dhclient.patch to pass "-q" option to + dhclient in order to minimize noise. +- Add patch dhcdbd-use-daemon.patch to use daemon(3) instead of + hand-coded daemonizing code. Also ensures that stdout and stderr + are redirected to /dev/null, not /dev/console. +- Update to dhcdbd 1.9 +- changed requires (#104373) +- Remove init script for rml, no longer needed +- Change requires for rml +- created package taken from FC +- first steps to adapt init script + + + + + + + + + +- Fix 64-bit build (use pkg-config like we should) +- Ask dhclient to set the hostname as required by the sysconfig + option DHCLIENT_HOSTNAME_OPTION (Novell major bug #139532) +- Fix possible memory corruption +- Log debugging spew less readily (Novell bug #161138) +- Survive DBUS restarts (Novell bug #150042) +- Add dhcdbd-no-nr_open-rml.patch to replace NR_OPEN with a call + to getdtablesize() to fix build on beta and remove use of + NR_OPEN. +- converted neededforbuild to BuildRequires +- 1.12 (bug fixes only) +- Remove named user from dhcdbd.conf +- Use correct lease directory (fix bug #139606) +- proper permissions on /etc/dbus-1/system.d/dhcdbd.conf +- Update to 1.11 (fixes build against DBUS 0.60) +- Remove dhcdbd service file and do not create named user or + group (#136872) +- create named user and group (since referenced in config) + fixing (#136872) +- Upgrade to 1.10 (includes our two patches). +- Add patch dhcdbd-quiet-dhclient.patch to pass "-q" option to + dhclient in order to minimize noise. +- Add patch dhcdbd-use-daemon.patch to use daemon(3) instead of + hand-coded daemonizing code. Also ensures that stdout and stderr + are redirected to /dev/null, not /dev/console. +- Update to dhcdbd 1.9 +- changed requires (#104373) +- Remove init script for rml, no longer needed +- Change requires for rml +- created package taken from FC +- first steps to adapt init script + + + + + + + + +- Really apply the patch for Bug#160566 +- slapd could crash while processing queries with pre-/postread + controls (Bug#173877, ITS#4532) +- Backported fix from CVS for occasional crashes in referral + chasing code (as used in e.g. back-meta/back-ldap). + (Bug: #160566, ITS: #4448) +- openldap2 must obsolete -back-monitor and -back-ldap to have them + removed during update (Bug: #157576) +- Add "external" to the list of supported SASL mechanisms + (Bug: #151771) +- Error out when conversion from old configfile to config database + fails (Bug: #135484,#135490 ITS: #4407) +- Don't ignore non-read/write epoll events (Bug: #149993, + ITS: #4395) +- Added update message to /usr/share/update-messages/en/ and enable + it, when update did not succeed. +- OPENLDAP_CHOWN_DIRS honors databases defined in include files + (Bug: #135473) +- Fixed version numbers in README.update +- Fixed GSSAPI binds against Active Directory (Bug: #149390) +- Cleaned up update procedure +- man-pages updates and fixes (Fate: #6365) +- Updated to 2.3.19 (Bug #144371) +- converted neededforbuild to BuildRequires +- Updated Admin Guide to latest version +- build slapcat from openldap-2.2.24 and install it to + /usr/sbin/openldap-2.2-slapcat to be able to migrate from + OpenLDAP 2.2. +- removed slapd-backbdb-dbupgrade which is no longer needed +- attempt to dump/reload bdb databases in %{post} +- Update notes in README.update +- New sysconfig variable OPENLDAP_KRB5_KEYTAB +- Cleanup in default configuration and init scripts +- Updated to 2.3.17 +- Remove OPENLDAP_RUN_DB_RECOVER from sysconfig file in %post + slapd does now automatically recover the database if needed +- Removed unneeded README.SuSE +- Small adjustments to the default DB_CONFIG file +- Updated to 2.3.16 +- Fixed filelist (slapd-hdb man-page was missing) +- Fixed build on x86_64 +- Merged -back-ldap and -back-monitor subpackages into the main + package and don't build them as dynamic modules anymore. +- updated to OpenLDAP 2.3.13 +- updated to OpenLDAP 2.3.12 +- updated to OpenLDAP 2.3.11 +- removed the "LDAP_DEPRECATED" workaround +- Add "LDAP_DEPRECATED" to ldap.h for now +- updated to OpenLDAP 2.3.7 +- allow start_tls while chasing referrals (Bug #94355, ITS #3791) +- devel-subpackage requires openldap2-client of the same version + (Bugzilla: #93579) +- build with -fPIE (not -fpie) to avoid GOT overflow on s390* +- build the server packages with -fpie/-pie +- updated to 2.2.27 +- libldap-gethostbyname_r.dif: Use gethostbyname_r instead of + gethostbyname in libldap. Should fix host lookups through + nss_ldap (Bugzilla: #76173) +- Updated to 2.2.26 +- made /%{_libdir}]/sasl2/slapd.conf %config(noreplace) +- Added /%{_libdir}]/sasl2/slapd.conf to avoid warnings about + unconfigured OTP mechanism (Bugzilla: #80588) +- added minimal timeout to startproc in init-script to let it + report the "failed" status correctly in case of misconfiguration + (Bugzilla: #76393) +- crl-check.dif: Implements CRL checking on client and server side +- use different base ports for differnt values of BUILD_INCARNATION + (/.buildenv) to allow parallel runs of the test-suite on a single + machine +- force yielding-select test to yes (test occasionally hangs QEMU) +- disable test suite on ARM (hangs QEMU) +- updated to 2.2.24 +- enabled back-hdb +- syncrepl.dif: merged latest syncrepl fixes (Bugzilla: #65928) +- libldap-reinit-fdset.dif: Re-init fd_sets when select is + interupted (Bugzilla #50076, ITS: #3524) +- checkproc_before_recover.dif: Check if slapd is stopped before + running db_recover from the init script. (Bugzilla: #50962) +- Cleanup back-bdb databases in %post, db-4.3 changed the + transaction log format again. +- cosmetic fixes in init script +- updated to 2.2.23 +- cleaned up #neededforbuild +- package should also build on older SuSE Linux releases now +- increased killproc timeout in init-script (Bugzilla: #47227) +- updated to 2.2.20 +- Removed unneeded dependencies +- don't install *.la files +- updated to 2.2.18 +- use kerberos-devel-packages in neededforbuild +- re-arranged specfile to sequence (header (package/descr)* rest) + so the checking parser is not confused ... +- Added pre_checkin.sh to generate a separate openldap2-client + spec-file from which the openldap2-client and openldap2-devel + subpackages are built. Should reduce build time for libldap as + the test-suite is only executed in openldap2.spec. +- libldap-result.dif: ldapsearch was hanging in select() when + retrieving results from eDirectory through a StartTLS protected + connection (Bugzilla #44942) +- added ntlm support +- updated to 2.2.16 +- Updated ACLs in slapd_conf.dif to disable default read access + to the "userPKCS12" Attribute +- rc-check-conn.diff: When starting slapd wait until is accepts + connections, or 10 seconds at maximum (Bugzilla #41354) +- Backported -o slp={on|off} feature from OpenLDAP Head and added + new sysconfig variable (OPENLDAP_REGISTER_SLP) to be able + to switch SLP registration on and off. (Bugzilla #39865) +- removed unneeded README.update +- updated to 2.2.11 +- remove SLES8 update specific stuff +- Bugzilla #39652: Updated slapd_conf.dif to contain basic access + control +- Bugzilla #39468: Added missing items to yast.schema +- fixed strict-aliasing compiler warnings (strict-aliasing.dif) +- build with several jobs if available +- ldapi_url.dif: Fixed paths for LDAPI-socket, pid-file and + args-file (Bugzilla #38790) +- ldbm_modrdn.dif: Fixed back-ldbm modrdn indexing bug (ITS #3059, + Bugzilla #38915) +- modify_check_duplicates.dif: check for duplicate attribute + values in modify requests (ITS #3066/#3097, Bugzilla #38607) +- updated and renamed yast2userconfig.schema to yast.schema as it + contains more that only user configuration now +- syncrepl.dif: addtional fixes for syncrepl (ITS #3055, #3056) +- test_syncrepl_timeout: increased sleep timeout in syncrepl + testsuite +- added "TLS_REQCERT allow" to /etc/openldap/ldap.conf, to make + START_TLS work without access to the CA Certificate. + (Bugzilla: #37393) +- fixed filelist +- check-build.sh (build on kernel >= 2.6.4 hosts only) +- yast2user.schema / slapd.conf fixed (#37076) +- don't check for TLS-options is init-script anymore (#33560) +- fixed various typos in README.update +- fixed build of openldap-2.1-slapcat (using correct db41 include + files, build backends as on sles8) +- attempt to update bdb database and reindex ldbm database in %{post} +- Update notes in README.update +- better default configuration (including default DB_CONFIG file) +- misc updates for the YaST schema +- fixed crasher in syncrepl-code (syncrepl.dif) +- Fix type mismatch. +- updated to 2.2.6 +- build a openldap-2.1-slapcat from 2.1.25 sources to be able to + migrate from SLES8 and SL 9.0 +- added check-build.sh (build on 2.6 hosts only) +- updated to 2.2.5 +- adjusted rfc2307bis.schema to support UTF-8 values in most + attributes +- enabled proxycache-overlay (wiht fix to work with back-ldbm) +- updated to 2.2.4 +- updated Admin Guide to most recent version +- add %defattr +- fix build as user +- updated to 2.1.25 +- small fixes for the YaST user schema +- enabled SLP-support +- Remove unused des from neededforbuild +- Bugzilla #29859: fixed typo in sysconfig metadata, + usage of OPENLDAP_LDAPS_INTERFACES in init script +- added /usr/lib/sasl2/slapd.conf permissions handling +- added sysconfig variable OPENLDAP_SLAPD_PARAMS="" + to support additional slapd start parameters +- added sysconfig variable OPENLDAP_START_LDAPI=NO/yes + for ldapi:/// (LDAP over IPC) URLs +- added activation metadata to sysconfig template (Bugzilla #28911) +- removed lint from specfile +- added %stop_on_removal and %restart_on_update calls +- bdb_addcnt.dif fixes a possible endless loop in id2entry() +- addonschema.tar.gz: some extra Schema files (YaST, RFC2307bis) +- removed fillup_only and call fillup_and_insserv correctly +- new Options in sysconfig.openldap: OPENLDAP_LDAP_INTERFACES, + OPENLDAP_LDAPS_INTERFACES and OPENLDAP_RUN_DB_RECOVER +- updated to 2.1.22 +- updated Admin Guide to most recent version +- build librewrite with -fPIC +- updated to 2.1.21 +- fixed requires lines +- don't link back-ldap against librewrite.a, it's already linked + into slapd (package should build on non-i386 Archs again) +- fixed dynamic build of back-ldap +- new subpackage back-ldap +- updated to version 2.1.20 +- enabled dynamic backend modules +- new subpackages back-perl, back-meta and back-monitor +- remove unpacked files from BuildRoot +- updated to version 2.1.19 +- fixed requires for devel-package ... +- fixed neededforbuild +- Enable IPv6 again +- added /etc/openldap to filelist +- switch default backend to ldbm +- fixed requires for devel package (cyrus-sasl2-devel) +- liblber.dif: Fixes two bugs in liblber by which remote attackers + could crash the LDAP server (Bugzilla #22469, OpenLDAP ITS #2275 + and #2280) +- build using sasl2 +- updated to version 2.1.12 +- added metadata to sysconfig template (Bug: #22666) +- updated to version 2.1.8 +- added additional fix of 64bit archs +- added secpatch.dif to fix setuid issues in libldap +- fix for Bugzilla ID #18981, chown to OPENLDAP_USER didn't work + with multiple database backend directories +- removed damoenstart_ipv6.diff and disabled IPv6 support due to + massive problems with nss_ldap +- ldap_user.dif: slapd is now run a the user/group ldap (Bugzilla + ID#17697) +- updated to version 2.1.4, which fixes tons of bugs +- added damoenstart_ipv6.diff (slapd was not starting when + configured to listen on IPv4 and IPv6 interfaces, as done by the + start script) +- added README.SuSE with some hints about the bdb-backend +- updated filelist to include only the man pages of the backends, + that were built +- removed termcap and readline from neededforbuild +- enabled {CRYPT} passwords +- update filelist (added new manpages) +- patches for 64 bit architectures +- update to 2.1.3 +- fix openldap2-devel requires +- switched back from cyrus-sasl2 to cyrus-sasl +- updated to OpenLDAP 2.1.2 +- added the OpenLDAP Administration Guide +- enabled additional backends (ldap, meta, monitor) +- hack build/ltconfig to build shared libs on ppc64 +- created /etc/sysconfig/openldap and OPENLDAP_START_LDAPS variable + to enable ldap over ssl support +- Fix for Bugzilla ID#14569 (added cyrus-sasl-devel openssl-devel + to the "Requires" Section of the -devel subpackage) +- updated to the latest STABLE release (2.0.23) which fixes some + nasty bugs see ITS #1562,#1582,#1577,#1578 +- updated to the latest release (which fixes a index corruption + bug) +- cleanup in neededforbuild +- small fixes for the init-scripts +- updated to the latest stable release (2.0.21) +- removed periods and colons from startup/shutdown messages +- updated to v2.0.20 (which fixes a security hole in ACL + processing) +- converted archive to bzip2 +- makes use of %{_libdir} now +- set CFLAGS to -O0 for archs ia64, s390(x) and alpha otherwise + the test suite fails on these archs +- changed slapd.conf to store the database under /var/lib/ldap + (this patch was missing in the last versions by accident) +- update to v2.0.19 +- eliminated START_LDAP, START_SLURPD variables in rc.config +- created separate init script for slurpd +- moved init scripts from dif to separate source tgz +- update to v2.0.18 +- update to v2.0.17 + added a sleep to the restart section + moved some manpages to the client package +- update to v2.0.15 +- backported the full bugfix from openldap-2.0.14 +- Bugfix for slurpd millionth second bug (ITS#1323) +- moved ldapfilter.conf ldaptemplates.conf ldapsearchprefs.conf + to openldap2-client package +- update to version 2.0.12 +- bugfix: init script was not LSB compliant, Bugzilla ID#9072 +- fixed for autoconf again +- update to 2.0.11 +- removed autoconf in specfile, because it doesn't work +- update to version 2.0.10 (minor fixes) +- update to version 2.0.9 +- removed kerberos support +- added aci support +- added kerberos support +- moved section 5 and 8 manpages to the server part of package +- Move *.so links into -devel package +- -devel requires -client +- split up into openldap2-client and -devel +- changed neededforbuild <cyrus-sasl> to <cyrus-sasl cyrus-sasl-devel> +- added readline/readline-devel to neededforbuild (split from bash) +- bugfix: slapd.conf rename /var/lib/openldap-ldbm to + /var/lib/ldap + init script: use $remote_fs +- use script name in %post +- bugfix from Andreas Jaeger: + workaround for glibc2.2, detach +- hacked configure for apparently broken pthread +- fixed spec +- made configs %config(noreplace) (Bug 4112) +- fixed neededforbuild +- adopted new init scheme +- fixed neededforbuild +- added buildroot +- long package name +- new version, 2.0.7 +- first package of openldap2 (v2.0.6) + + + + + + + + +- Really apply the patch for Bug#160566 +- slapd could crash while processing queries with pre-/postread + controls (Bug#173877, ITS#4532) +- Backported fix from CVS for occasional crashes in referral + chasing code (as used in e.g. back-meta/back-ldap). + (Bug: #160566, ITS: #4448) +- openldap2 must obsolete -back-monitor and -back-ldap to have them + removed during update (Bug: #157576) +- Add "external" to the list of supported SASL mechanisms + (Bug: #151771) +- Error out when conversion from old configfile to config database + fails (Bug: #135484,#135490 ITS: #4407) +- Don't ignore non-read/write epoll events (Bug: #149993, + ITS: #4395) +- Added update message to /usr/share/update-messages/en/ and enable + it, when update did not succeed. +- OPENLDAP_CHOWN_DIRS honors databases defined in include files + (Bug: #135473) +- Fixed version numbers in README.update +- Fixed GSSAPI binds against Active Directory (Bug: #149390) +- Cleaned up update procedure +- man-pages updates and fixes (Fate: #6365) +- Updated to 2.3.19 (Bug #144371) +- converted neededforbuild to BuildRequires +- Updated Admin Guide to latest version +- build slapcat from openldap-2.2.24 and install it to + /usr/sbin/openldap-2.2-slapcat to be able to migrate from + OpenLDAP 2.2. +- removed slapd-backbdb-dbupgrade which is no longer needed +- attempt to dump/reload bdb databases in %{post} +- Update notes in README.update +- New sysconfig variable OPENLDAP_KRB5_KEYTAB +- Cleanup in default configuration and init scripts +- Updated to 2.3.17 +- Remove OPENLDAP_RUN_DB_RECOVER from sysconfig file in %post + slapd does now automatically recover the database if needed +- Removed unneeded README.SuSE +- Small adjustments to the default DB_CONFIG file +- Updated to 2.3.16 +- Fixed filelist (slapd-hdb man-page was missing) +- Fixed build on x86_64 +- Merged -back-ldap and -back-monitor subpackages into the main + package and don't build them as dynamic modules anymore. +- updated to OpenLDAP 2.3.13 +- updated to OpenLDAP 2.3.12 +- updated to OpenLDAP 2.3.11 +- removed the "LDAP_DEPRECATED" workaround +- Add "LDAP_DEPRECATED" to ldap.h for now +- updated to OpenLDAP 2.3.7 +- allow start_tls while chasing referrals (Bug #94355, ITS #3791) +- devel-subpackage requires openldap2-client of the same version + (Bugzilla: #93579) +- build with -fPIE (not -fpie) to avoid GOT overflow on s390* +- build the server packages with -fpie/-pie +- updated to 2.2.27 +- libldap-gethostbyname_r.dif: Use gethostbyname_r instead of + gethostbyname in libldap. Should fix host lookups through + nss_ldap (Bugzilla: #76173) +- Updated to 2.2.26 +- made /%{_libdir}]/sasl2/slapd.conf %config(noreplace) +- Added /%{_libdir}]/sasl2/slapd.conf to avoid warnings about + unconfigured OTP mechanism (Bugzilla: #80588) +- added minimal timeout to startproc in init-script to let it + report the "failed" status correctly in case of misconfiguration + (Bugzilla: #76393) +- crl-check.dif: Implements CRL checking on client and server side +- use different base ports for differnt values of BUILD_INCARNATION + (/.buildenv) to allow parallel runs of the test-suite on a single + machine +- force yielding-select test to yes (test occasionally hangs QEMU) +- disable test suite on ARM (hangs QEMU) +- updated to 2.2.24 +- enabled back-hdb +- syncrepl.dif: merged latest syncrepl fixes (Bugzilla: #65928) +- libldap-reinit-fdset.dif: Re-init fd_sets when select is + interupted (Bugzilla #50076, ITS: #3524) +- checkproc_before_recover.dif: Check if slapd is stopped before + running db_recover from the init script. (Bugzilla: #50962) +- Cleanup back-bdb databases in %post, db-4.3 changed the + transaction log format again. +- cosmetic fixes in init script +- updated to 2.2.23 +- cleaned up #neededforbuild +- package should also build on older SuSE Linux releases now +- increased killproc timeout in init-script (Bugzilla: #47227) +- updated to 2.2.20 +- Removed unneeded dependencies +- don't install *.la files +- updated to 2.2.18 +- use kerberos-devel-packages in neededforbuild +- re-arranged specfile to sequence (header (package/descr)* rest) + so the checking parser is not confused ... +- Added pre_checkin.sh to generate a separate openldap2-client + spec-file from which the openldap2-client and openldap2-devel + subpackages are built. Should reduce build time for libldap as + the test-suite is only executed in openldap2.spec. +- libldap-result.dif: ldapsearch was hanging in select() when + retrieving results from eDirectory through a StartTLS protected + connection (Bugzilla #44942) +- added ntlm support +- updated to 2.2.16 +- Updated ACLs in slapd_conf.dif to disable default read access + to the "userPKCS12" Attribute +- rc-check-conn.diff: When starting slapd wait until is accepts + connections, or 10 seconds at maximum (Bugzilla #41354) +- Backported -o slp={on|off} feature from OpenLDAP Head and added + new sysconfig variable (OPENLDAP_REGISTER_SLP) to be able + to switch SLP registration on and off. (Bugzilla #39865) +- removed unneeded README.update +- updated to 2.2.11 +- remove SLES8 update specific stuff +- Bugzilla #39652: Updated slapd_conf.dif to contain basic access + control +- Bugzilla #39468: Added missing items to yast.schema +- fixed strict-aliasing compiler warnings (strict-aliasing.dif) +- build with several jobs if available +- ldapi_url.dif: Fixed paths for LDAPI-socket, pid-file and + args-file (Bugzilla #38790) +- ldbm_modrdn.dif: Fixed back-ldbm modrdn indexing bug (ITS #3059, + Bugzilla #38915) +- modify_check_duplicates.dif: check for duplicate attribute + values in modify requests (ITS #3066/#3097, Bugzilla #38607) +- updated and renamed yast2userconfig.schema to yast.schema as it + contains more that only user configuration now +- syncrepl.dif: addtional fixes for syncrepl (ITS #3055, #3056) +- test_syncrepl_timeout: increased sleep timeout in syncrepl + testsuite +- added "TLS_REQCERT allow" to /etc/openldap/ldap.conf, to make + START_TLS work without access to the CA Certificate. + (Bugzilla: #37393) +- fixed filelist +- check-build.sh (build on kernel >= 2.6.4 hosts only) +- yast2user.schema / slapd.conf fixed (#37076) +- don't check for TLS-options is init-script anymore (#33560) +- fixed various typos in README.update +- fixed build of openldap-2.1-slapcat (using correct db41 include + files, build backends as on sles8) +- attempt to update bdb database and reindex ldbm database in %{post} +- Update notes in README.update +- better default configuration (including default DB_CONFIG file) +- misc updates for the YaST schema +- fixed crasher in syncrepl-code (syncrepl.dif) +- Fix type mismatch. +- updated to 2.2.6 +- build a openldap-2.1-slapcat from 2.1.25 sources to be able to + migrate from SLES8 and SL 9.0 +- added check-build.sh (build on 2.6 hosts only) +- updated to 2.2.5 +- adjusted rfc2307bis.schema to support UTF-8 values in most + attributes +- enabled proxycache-overlay (wiht fix to work with back-ldbm) +- updated to 2.2.4 +- updated Admin Guide to most recent version +- add %defattr +- fix build as user +- updated to 2.1.25 +- small fixes for the YaST user schema +- enabled SLP-support +- Remove unused des from neededforbuild +- Bugzilla #29859: fixed typo in sysconfig metadata, + usage of OPENLDAP_LDAPS_INTERFACES in init script +- added /usr/lib/sasl2/slapd.conf permissions handling +- added sysconfig variable OPENLDAP_SLAPD_PARAMS="" + to support additional slapd start parameters +- added sysconfig variable OPENLDAP_START_LDAPI=NO/yes + for ldapi:/// (LDAP over IPC) URLs +- added activation metadata to sysconfig template (Bugzilla #28911) +- removed lint from specfile +- added %stop_on_removal and %restart_on_update calls +- bdb_addcnt.dif fixes a possible endless loop in id2entry() +- addonschema.tar.gz: some extra Schema files (YaST, RFC2307bis) +- removed fillup_only and call fillup_and_insserv correctly +- new Options in sysconfig.openldap: OPENLDAP_LDAP_INTERFACES, + OPENLDAP_LDAPS_INTERFACES and OPENLDAP_RUN_DB_RECOVER +- updated to 2.1.22 +- updated Admin Guide to most recent version +- build librewrite with -fPIC +- updated to 2.1.21 +- fixed requires lines +- don't link back-ldap against librewrite.a, it's already linked + into slapd (package should build on non-i386 Archs again) +- fixed dynamic build of back-ldap +- new subpackage back-ldap +- updated to version 2.1.20 +- enabled dynamic backend modules +- new subpackages back-perl, back-meta and back-monitor +- remove unpacked files from BuildRoot +- updated to version 2.1.19 +- fixed requires for devel-package ... +- fixed neededforbuild +- Enable IPv6 again +- added /etc/openldap to filelist +- switch default backend to ldbm +- fixed requires for devel package (cyrus-sasl2-devel) +- liblber.dif: Fixes two bugs in liblber by which remote attackers + could crash the LDAP server (Bugzilla #22469, OpenLDAP ITS #2275 + and #2280) +- build using sasl2 +- updated to version 2.1.12 +- added metadata to sysconfig template (Bug: #22666) +- updated to version 2.1.8 +- added additional fix of 64bit archs +- added secpatch.dif to fix setuid issues in libldap +- fix for Bugzilla ID #18981, chown to OPENLDAP_USER didn't work + with multiple database backend directories +- removed damoenstart_ipv6.diff and disabled IPv6 support due to + massive problems with nss_ldap +- ldap_user.dif: slapd is now run a the user/group ldap (Bugzilla + ID#17697) +- updated to version 2.1.4, which fixes tons of bugs +- added damoenstart_ipv6.diff (slapd was not starting when + configured to listen on IPv4 and IPv6 interfaces, as done by the + start script) +- added README.SuSE with some hints about the bdb-backend +- updated filelist to include only the man pages of the backends, + that were built +- removed termcap and readline from neededforbuild +- enabled {CRYPT} passwords +- update filelist (added new manpages) +- patches for 64 bit architectures +- update to 2.1.3 +- fix openldap2-devel requires +- switched back from cyrus-sasl2 to cyrus-sasl +- updated to OpenLDAP 2.1.2 +- added the OpenLDAP Administration Guide +- enabled additional backends (ldap, meta, monitor) +- hack build/ltconfig to build shared libs on ppc64 +- created /etc/sysconfig/openldap and OPENLDAP_START_LDAPS variable + to enable ldap over ssl support +- Fix for Bugzilla ID#14569 (added cyrus-sasl-devel openssl-devel + to the "Requires" Section of the -devel subpackage) +- updated to the latest STABLE release (2.0.23) which fixes some + nasty bugs see ITS #1562,#1582,#1577,#1578 +- updated to the latest release (which fixes a index corruption + bug) +- cleanup in neededforbuild +- small fixes for the init-scripts +- updated to the latest stable release (2.0.21) +- removed periods and colons from startup/shutdown messages +- updated to v2.0.20 (which fixes a security hole in ACL + processing) +- converted archive to bzip2 +- makes use of %{_libdir} now +- set CFLAGS to -O0 for archs ia64, s390(x) and alpha otherwise + the test suite fails on these archs +- changed slapd.conf to store the database under /var/lib/ldap + (this patch was missing in the last versions by accident) +- update to v2.0.19 +- eliminated START_LDAP, START_SLURPD variables in rc.config +- created separate init script for slurpd +- moved init scripts from dif to separate source tgz +- update to v2.0.18 +- update to v2.0.17 + added a sleep to the restart section + moved some manpages to the client package +- update to v2.0.15 +- backported the full bugfix from openldap-2.0.14 +- Bugfix for slurpd millionth second bug (ITS#1323) +- moved ldapfilter.conf ldaptemplates.conf ldapsearchprefs.conf + to openldap2-client package +- update to version 2.0.12 +- bugfix: init script was not LSB compliant, Bugzilla ID#9072 +- fixed for autoconf again +- update to 2.0.11 +- removed autoconf in specfile, because it doesn't work +- update to version 2.0.10 (minor fixes) +- update to version 2.0.9 +- removed kerberos support +- added aci support +- added kerberos support +- moved section 5 and 8 manpages to the server part of package +- Move *.so links into -devel package +- -devel requires -client +- split up into openldap2-client and -devel +- changed neededforbuild <cyrus-sasl> to <cyrus-sasl cyrus-sasl-devel> +- added readline/readline-devel to neededforbuild (split from bash) +- bugfix: slapd.conf rename /var/lib/openldap-ldbm to + /var/lib/ldap + init script: use $remote_fs +- use script name in %post +- bugfix from Andreas Jaeger: + workaround for glibc2.2, detach +- hacked configure for apparently broken pthread +- fixed spec +- made configs %config(noreplace) (Bug 4112) +- fixed neededforbuild +- adopted new init scheme +- fixed neededforbuild +- added buildroot +- long package name +- new version, 2.0.7 +- first package of openldap2 (v2.0.6) + + + + + + + + +- Really apply the patch for Bug#160566 +- slapd could crash while processing queries with pre-/postread + controls (Bug#173877, ITS#4532) +- Backported fix from CVS for occasional crashes in referral + chasing code (as used in e.g. back-meta/back-ldap). + (Bug: #160566, ITS: #4448) +- openldap2 must obsolete -back-monitor and -back-ldap to have them + removed during update (Bug: #157576) +- Add "external" to the list of supported SASL mechanisms + (Bug: #151771) +- Error out when conversion from old configfile to config database + fails (Bug: #135484,#135490 ITS: #4407) +- Don't ignore non-read/write epoll events (Bug: #149993, + ITS: #4395) +- Added update message to /usr/share/update-messages/en/ and enable + it, when update did not succeed. +- OPENLDAP_CHOWN_DIRS honors databases defined in include files + (Bug: #135473) +- Fixed version numbers in README.update +- Fixed GSSAPI binds against Active Directory (Bug: #149390) +- Cleaned up update procedure +- man-pages updates and fixes (Fate: #6365) +- Updated to 2.3.19 (Bug #144371) +- converted neededforbuild to BuildRequires +- Updated Admin Guide to latest version +- build slapcat from openldap-2.2.24 and install it to + /usr/sbin/openldap-2.2-slapcat to be able to migrate from + OpenLDAP 2.2. +- removed slapd-backbdb-dbupgrade which is no longer needed +- attempt to dump/reload bdb databases in %{post} +- Update notes in README.update +- New sysconfig variable OPENLDAP_KRB5_KEYTAB +- Cleanup in default configuration and init scripts +- Updated to 2.3.17 +- Remove OPENLDAP_RUN_DB_RECOVER from sysconfig file in %post + slapd does now automatically recover the database if needed +- Removed unneeded README.SuSE +- Small adjustments to the default DB_CONFIG file +- Updated to 2.3.16 +- Fixed filelist (slapd-hdb man-page was missing) +- Fixed build on x86_64 +- Merged -back-ldap and -back-monitor subpackages into the main + package and don't build them as dynamic modules anymore. +- updated to OpenLDAP 2.3.13 +- updated to OpenLDAP 2.3.12 +- updated to OpenLDAP 2.3.11 +- removed the "LDAP_DEPRECATED" workaround +- Add "LDAP_DEPRECATED" to ldap.h for now +- updated to OpenLDAP 2.3.7 +- allow start_tls while chasing referrals (Bug #94355, ITS #3791) +- devel-subpackage requires openldap2-client of the same version + (Bugzilla: #93579) +- build with -fPIE (not -fpie) to avoid GOT overflow on s390* +- build the server packages with -fpie/-pie +- updated to 2.2.27 +- libldap-gethostbyname_r.dif: Use gethostbyname_r instead of + gethostbyname in libldap. Should fix host lookups through + nss_ldap (Bugzilla: #76173) +- Updated to 2.2.26 +- made /%{_libdir}]/sasl2/slapd.conf %config(noreplace) +- Added /%{_libdir}]/sasl2/slapd.conf to avoid warnings about + unconfigured OTP mechanism (Bugzilla: #80588) +- added minimal timeout to startproc in init-script to let it + report the "failed" status correctly in case of misconfiguration + (Bugzilla: #76393) +- crl-check.dif: Implements CRL checking on client and server side +- use different base ports for differnt values of BUILD_INCARNATION + (/.buildenv) to allow parallel runs of the test-suite on a single + machine +- force yielding-select test to yes (test occasionally hangs QEMU) +- disable test suite on ARM (hangs QEMU) +- updated to 2.2.24 +- enabled back-hdb +- syncrepl.dif: merged latest syncrepl fixes (Bugzilla: #65928) +- libldap-reinit-fdset.dif: Re-init fd_sets when select is + interupted (Bugzilla #50076, ITS: #3524) +- checkproc_before_recover.dif: Check if slapd is stopped before + running db_recover from the init script. (Bugzilla: #50962) +- Cleanup back-bdb databases in %post, db-4.3 changed the + transaction log format again. +- cosmetic fixes in init script +- updated to 2.2.23 +- cleaned up #neededforbuild +- package should also build on older SuSE Linux releases now +- increased killproc timeout in init-script (Bugzilla: #47227) +- updated to 2.2.20 +- Removed unneeded dependencies +- don't install *.la files +- updated to 2.2.18 +- use kerberos-devel-packages in neededforbuild +- re-arranged specfile to sequence (header (package/descr)* rest) + so the checking parser is not confused ... +- Added pre_checkin.sh to generate a separate openldap2-client + spec-file from which the openldap2-client and openldap2-devel + subpackages are built. Should reduce build time for libldap as + the test-suite is only executed in openldap2.spec. +- libldap-result.dif: ldapsearch was hanging in select() when + retrieving results from eDirectory through a StartTLS protected + connection (Bugzilla #44942) +- added ntlm support +- updated to 2.2.16 +- Updated ACLs in slapd_conf.dif to disable default read access + to the "userPKCS12" Attribute +- rc-check-conn.diff: When starting slapd wait until is accepts + connections, or 10 seconds at maximum (Bugzilla #41354) +- Backported -o slp={on|off} feature from OpenLDAP Head and added + new sysconfig variable (OPENLDAP_REGISTER_SLP) to be able + to switch SLP registration on and off. (Bugzilla #39865) +- removed unneeded README.update +- updated to 2.2.11 +- remove SLES8 update specific stuff +- Bugzilla #39652: Updated slapd_conf.dif to contain basic access + control +- Bugzilla #39468: Added missing items to yast.schema +- fixed strict-aliasing compiler warnings (strict-aliasing.dif) +- build with several jobs if available +- ldapi_url.dif: Fixed paths for LDAPI-socket, pid-file and + args-file (Bugzilla #38790) +- ldbm_modrdn.dif: Fixed back-ldbm modrdn indexing bug (ITS #3059, + Bugzilla #38915) +- modify_check_duplicates.dif: check for duplicate attribute + values in modify requests (ITS #3066/#3097, Bugzilla #38607) +- updated and renamed yast2userconfig.schema to yast.schema as it + contains more that only user configuration now +- syncrepl.dif: addtional fixes for syncrepl (ITS #3055, #3056) +- test_syncrepl_timeout: increased sleep timeout in syncrepl + testsuite +- added "TLS_REQCERT allow" to /etc/openldap/ldap.conf, to make + START_TLS work without access to the CA Certificate. + (Bugzilla: #37393) +- fixed filelist +- check-build.sh (build on kernel >= 2.6.4 hosts only) +- yast2user.schema / slapd.conf fixed (#37076) +- don't check for TLS-options is init-script anymore (#33560) +- fixed various typos in README.update +- fixed build of openldap-2.1-slapcat (using correct db41 include + files, build backends as on sles8) +- attempt to update bdb database and reindex ldbm database in %{post} +- Update notes in README.update +- better default configuration (including default DB_CONFIG file) +- misc updates for the YaST schema +- fixed crasher in syncrepl-code (syncrepl.dif) +- Fix type mismatch. +- updated to 2.2.6 +- build a openldap-2.1-slapcat from 2.1.25 sources to be able to + migrate from SLES8 and SL 9.0 +- added check-build.sh (build on 2.6 hosts only) +- updated to 2.2.5 +- adjusted rfc2307bis.schema to support UTF-8 values in most + attributes +- enabled proxycache-overlay (wiht fix to work with back-ldbm) +- updated to 2.2.4 +- updated Admin Guide to most recent version +- add %defattr +- fix build as user +- updated to 2.1.25 +- small fixes for the YaST user schema +- enabled SLP-support +- Remove unused des from neededforbuild +- Bugzilla #29859: fixed typo in sysconfig metadata, + usage of OPENLDAP_LDAPS_INTERFACES in init script +- added /usr/lib/sasl2/slapd.conf permissions handling +- added sysconfig variable OPENLDAP_SLAPD_PARAMS="" + to support additional slapd start parameters +- added sysconfig variable OPENLDAP_START_LDAPI=NO/yes + for ldapi:/// (LDAP over IPC) URLs +- added activation metadata to sysconfig template (Bugzilla #28911) +- removed lint from specfile +- added %stop_on_removal and %restart_on_update calls +- bdb_addcnt.dif fixes a possible endless loop in id2entry() +- addonschema.tar.gz: some extra Schema files (YaST, RFC2307bis) +- removed fillup_only and call fillup_and_insserv correctly +- new Options in sysconfig.openldap: OPENLDAP_LDAP_INTERFACES, + OPENLDAP_LDAPS_INTERFACES and OPENLDAP_RUN_DB_RECOVER +- updated to 2.1.22 +- updated Admin Guide to most recent version +- build librewrite with -fPIC +- updated to 2.1.21 +- fixed requires lines +- don't link back-ldap against librewrite.a, it's already linked + into slapd (package should build on non-i386 Archs again) +- fixed dynamic build of back-ldap +- new subpackage back-ldap +- updated to version 2.1.20 +- enabled dynamic backend modules +- new subpackages back-perl, back-meta and back-monitor +- remove unpacked files from BuildRoot +- updated to version 2.1.19 +- fixed requires for devel-package ... +- fixed neededforbuild +- Enable IPv6 again +- added /etc/openldap to filelist +- switch default backend to ldbm +- fixed requires for devel package (cyrus-sasl2-devel) +- liblber.dif: Fixes two bugs in liblber by which remote attackers + could crash the LDAP server (Bugzilla #22469, OpenLDAP ITS #2275 + and #2280) +- build using sasl2 +- updated to version 2.1.12 +- added metadata to sysconfig template (Bug: #22666) +- updated to version 2.1.8 +- added additional fix of 64bit archs +- added secpatch.dif to fix setuid issues in libldap +- fix for Bugzilla ID #18981, chown to OPENLDAP_USER didn't work + with multiple database backend directories +- removed damoenstart_ipv6.diff and disabled IPv6 support due to + massive problems with nss_ldap +- ldap_user.dif: slapd is now run a the user/group ldap (Bugzilla + ID#17697) +- updated to version 2.1.4, which fixes tons of bugs +- added damoenstart_ipv6.diff (slapd was not starting when + configured to listen on IPv4 and IPv6 interfaces, as done by the + start script) +- added README.SuSE with some hints about the bdb-backend +- updated filelist to include only the man pages of the backends, + that were built +- removed termcap and readline from neededforbuild +- enabled {CRYPT} passwords +- update filelist (added new manpages) +- patches for 64 bit architectures +- update to 2.1.3 +- fix openldap2-devel requires +- switched back from cyrus-sasl2 to cyrus-sasl +- updated to OpenLDAP 2.1.2 +- added the OpenLDAP Administration Guide +- enabled additional backends (ldap, meta, monitor) +- hack build/ltconfig to build shared libs on ppc64 +- created /etc/sysconfig/openldap and OPENLDAP_START_LDAPS variable + to enable ldap over ssl support +- Fix for Bugzilla ID#14569 (added cyrus-sasl-devel openssl-devel + to the "Requires" Section of the -devel subpackage) +- updated to the latest STABLE release (2.0.23) which fixes some + nasty bugs see ITS #1562,#1582,#1577,#1578 +- updated to the latest release (which fixes a index corruption + bug) +- cleanup in neededforbuild +- small fixes for the init-scripts +- updated to the latest stable release (2.0.21) +- removed periods and colons from startup/shutdown messages +- updated to v2.0.20 (which fixes a security hole in ACL + processing) +- converted archive to bzip2 +- makes use of %{_libdir} now +- set CFLAGS to -O0 for archs ia64, s390(x) and alpha otherwise + the test suite fails on these archs +- changed slapd.conf to store the database under /var/lib/ldap + (this patch was missing in the last versions by accident) +- update to v2.0.19 +- eliminated START_LDAP, START_SLURPD variables in rc.config +- created separate init script for slurpd +- moved init scripts from dif to separate source tgz +- update to v2.0.18 +- update to v2.0.17 + added a sleep to the restart section + moved some manpages to the client package +- update to v2.0.15 +- backported the full bugfix from openldap-2.0.14 +- Bugfix for slurpd millionth second bug (ITS#1323) +- moved ldapfilter.conf ldaptemplates.conf ldapsearchprefs.conf + to openldap2-client package +- update to version 2.0.12 +- bugfix: init script was not LSB compliant, Bugzilla ID#9072 +- fixed for autoconf again +- update to 2.0.11 +- removed autoconf in specfile, because it doesn't work +- update to version 2.0.10 (minor fixes) +- update to version 2.0.9 +- removed kerberos support +- added aci support +- added kerberos support +- moved section 5 and 8 manpages to the server part of package +- Move *.so links into -devel package +- -devel requires -client +- split up into openldap2-client and -devel +- changed neededforbuild <cyrus-sasl> to <cyrus-sasl cyrus-sasl-devel> +- added readline/readline-devel to neededforbuild (split from bash) +- bugfix: slapd.conf rename /var/lib/openldap-ldbm to + /var/lib/ldap + init script: use $remote_fs +- use script name in %post +- bugfix from Andreas Jaeger: + workaround for glibc2.2, detach +- hacked configure for apparently broken pthread +- fixed spec +- made configs %config(noreplace) (Bug 4112) +- fixed neededforbuild +- adopted new init scheme +- fixed neededforbuild +- added buildroot +- long package name +- new version, 2.0.7 +- first package of openldap2 (v2.0.6) + + + + + + + + +- Really apply the patch for Bug#160566 +- slapd could crash while processing queries with pre-/postread + controls (Bug#173877, ITS#4532) +- Backported fix from CVS for occasional crashes in referral + chasing code (as used in e.g. back-meta/back-ldap). + (Bug: #160566, ITS: #4448) +- openldap2 must obsolete -back-monitor and -back-ldap to have them + removed during update (Bug: #157576) +- Add "external" to the list of supported SASL mechanisms + (Bug: #151771) +- Error out when conversion from old configfile to config database + fails (Bug: #135484,#135490 ITS: #4407) +- Don't ignore non-read/write epoll events (Bug: #149993, + ITS: #4395) +- Added update message to /usr/share/update-messages/en/ and enable + it, when update did not succeed. +- OPENLDAP_CHOWN_DIRS honors databases defined in include files + (Bug: #135473) +- Fixed version numbers in README.update +- Fixed GSSAPI binds against Active Directory (Bug: #149390) +- Cleaned up update procedure +- man-pages updates and fixes (Fate: #6365) +- Updated to 2.3.19 (Bug #144371) +- converted neededforbuild to BuildRequires +- Updated Admin Guide to latest version +- build slapcat from openldap-2.2.24 and install it to + /usr/sbin/openldap-2.2-slapcat to be able to migrate from + OpenLDAP 2.2. +- removed slapd-backbdb-dbupgrade which is no longer needed +- attempt to dump/reload bdb databases in %{post} +- Update notes in README.update +- New sysconfig variable OPENLDAP_KRB5_KEYTAB +- Cleanup in default configuration and init scripts +- Updated to 2.3.17 +- Remove OPENLDAP_RUN_DB_RECOVER from sysconfig file in %post + slapd does now automatically recover the database if needed +- Removed unneeded README.SuSE +- Small adjustments to the default DB_CONFIG file +- Updated to 2.3.16 +- Fixed filelist (slapd-hdb man-page was missing) +- Fixed build on x86_64 +- Merged -back-ldap and -back-monitor subpackages into the main + package and don't build them as dynamic modules anymore. +- updated to OpenLDAP 2.3.13 +- updated to OpenLDAP 2.3.12 +- updated to OpenLDAP 2.3.11 +- removed the "LDAP_DEPRECATED" workaround +- Add "LDAP_DEPRECATED" to ldap.h for now +- updated to OpenLDAP 2.3.7 +- allow start_tls while chasing referrals (Bug #94355, ITS #3791) +- devel-subpackage requires openldap2-client of the same version + (Bugzilla: #93579) +- build with -fPIE (not -fpie) to avoid GOT overflow on s390* +- build the server packages with -fpie/-pie +- updated to 2.2.27 +- libldap-gethostbyname_r.dif: Use gethostbyname_r instead of + gethostbyname in libldap. Should fix host lookups through + nss_ldap (Bugzilla: #76173) +- Updated to 2.2.26 +- made /%{_libdir}]/sasl2/slapd.conf %config(noreplace) +- Added /%{_libdir}]/sasl2/slapd.conf to avoid warnings about + unconfigured OTP mechanism (Bugzilla: #80588) +- added minimal timeout to startproc in init-script to let it + report the "failed" status correctly in case of misconfiguration + (Bugzilla: #76393) +- crl-check.dif: Implements CRL checking on client and server side +- use different base ports for differnt values of BUILD_INCARNATION + (/.buildenv) to allow parallel runs of the test-suite on a single + machine +- force yielding-select test to yes (test occasionally hangs QEMU) +- disable test suite on ARM (hangs QEMU) +- updated to 2.2.24 +- enabled back-hdb +- syncrepl.dif: merged latest syncrepl fixes (Bugzilla: #65928) +- libldap-reinit-fdset.dif: Re-init fd_sets when select is + interupted (Bugzilla #50076, ITS: #3524) +- checkproc_before_recover.dif: Check if slapd is stopped before + running db_recover from the init script. (Bugzilla: #50962) +- Cleanup back-bdb databases in %post, db-4.3 changed the + transaction log format again. +- cosmetic fixes in init script +- updated to 2.2.23 +- cleaned up #neededforbuild +- package should also build on older SuSE Linux releases now +- increased killproc timeout in init-script (Bugzilla: #47227) +- updated to 2.2.20 +- Removed unneeded dependencies +- don't install *.la files +- updated to 2.2.18 +- use kerberos-devel-packages in neededforbuild +- re-arranged specfile to sequence (header (package/descr)* rest) + so the checking parser is not confused ... +- Added pre_checkin.sh to generate a separate openldap2-client + spec-file from which the openldap2-client and openldap2-devel + subpackages are built. Should reduce build time for libldap as + the test-suite is only executed in openldap2.spec. +- libldap-result.dif: ldapsearch was hanging in select() when + retrieving results from eDirectory through a StartTLS protected + connection (Bugzilla #44942) +- added ntlm support +- updated to 2.2.16 +- Updated ACLs in slapd_conf.dif to disable default read access + to the "userPKCS12" Attribute +- rc-check-conn.diff: When starting slapd wait until is accepts + connections, or 10 seconds at maximum (Bugzilla #41354) +- Backported -o slp={on|off} feature from OpenLDAP Head and added + new sysconfig variable (OPENLDAP_REGISTER_SLP) to be able + to switch SLP registration on and off. (Bugzilla #39865) +- removed unneeded README.update +- updated to 2.2.11 +- remove SLES8 update specific stuff +- Bugzilla #39652: Updated slapd_conf.dif to contain basic access + control +- Bugzilla #39468: Added missing items to yast.schema +- fixed strict-aliasing compiler warnings (strict-aliasing.dif) +- build with several jobs if available +- ldapi_url.dif: Fixed paths for LDAPI-socket, pid-file and + args-file (Bugzilla #38790) +- ldbm_modrdn.dif: Fixed back-ldbm modrdn indexing bug (ITS #3059, + Bugzilla #38915) +- modify_check_duplicates.dif: check for duplicate attribute + values in modify requests (ITS #3066/#3097, Bugzilla #38607) +- updated and renamed yast2userconfig.schema to yast.schema as it + contains more that only user configuration now +- syncrepl.dif: addtional fixes for syncrepl (ITS #3055, #3056) +- test_syncrepl_timeout: increased sleep timeout in syncrepl + testsuite +- added "TLS_REQCERT allow" to /etc/openldap/ldap.conf, to make + START_TLS work without access to the CA Certificate. + (Bugzilla: #37393) +- fixed filelist +- check-build.sh (build on kernel >= 2.6.4 hosts only) +- yast2user.schema / slapd.conf fixed (#37076) +- don't check for TLS-options is init-script anymore (#33560) +- fixed various typos in README.update +- fixed build of openldap-2.1-slapcat (using correct db41 include + files, build backends as on sles8) +- attempt to update bdb database and reindex ldbm database in %{post} +- Update notes in README.update +- better default configuration (including default DB_CONFIG file) +- misc updates for the YaST schema +- fixed crasher in syncrepl-code (syncrepl.dif) +- Fix type mismatch. +- updated to 2.2.6 +- build a openldap-2.1-slapcat from 2.1.25 sources to be able to + migrate from SLES8 and SL 9.0 +- added check-build.sh (build on 2.6 hosts only) +- updated to 2.2.5 +- adjusted rfc2307bis.schema to support UTF-8 values in most + attributes +- enabled proxycache-overlay (wiht fix to work with back-ldbm) +- updated to 2.2.4 +- updated Admin Guide to most recent version +- add %defattr +- fix build as user +- updated to 2.1.25 +- small fixes for the YaST user schema +- enabled SLP-support +- Remove unused des from neededforbuild +- Bugzilla #29859: fixed typo in sysconfig metadata, + usage of OPENLDAP_LDAPS_INTERFACES in init script +- added /usr/lib/sasl2/slapd.conf permissions handling +- added sysconfig variable OPENLDAP_SLAPD_PARAMS="" + to support additional slapd start parameters +- added sysconfig variable OPENLDAP_START_LDAPI=NO/yes + for ldapi:/// (LDAP over IPC) URLs +- added activation metadata to sysconfig template (Bugzilla #28911) +- removed lint from specfile +- added %stop_on_removal and %restart_on_update calls +- bdb_addcnt.dif fixes a possible endless loop in id2entry() +- addonschema.tar.gz: some extra Schema files (YaST, RFC2307bis) +- removed fillup_only and call fillup_and_insserv correctly +- new Options in sysconfig.openldap: OPENLDAP_LDAP_INTERFACES, + OPENLDAP_LDAPS_INTERFACES and OPENLDAP_RUN_DB_RECOVER +- updated to 2.1.22 +- updated Admin Guide to most recent version +- build librewrite with -fPIC +- updated to 2.1.21 +- fixed requires lines +- don't link back-ldap against librewrite.a, it's already linked + into slapd (package should build on non-i386 Archs again) +- fixed dynamic build of back-ldap +- new subpackage back-ldap +- updated to version 2.1.20 +- enabled dynamic backend modules +- new subpackages back-perl, back-meta and back-monitor +- remove unpacked files from BuildRoot +- updated to version 2.1.19 +- fixed requires for devel-package ... +- fixed neededforbuild +- Enable IPv6 again +- added /etc/openldap to filelist +- switch default backend to ldbm +- fixed requires for devel package (cyrus-sasl2-devel) +- liblber.dif: Fixes two bugs in liblber by which remote attackers + could crash the LDAP server (Bugzilla #22469, OpenLDAP ITS #2275 + and #2280) +- build using sasl2 +- updated to version 2.1.12 +- added metadata to sysconfig template (Bug: #22666) +- updated to version 2.1.8 +- added additional fix of 64bit archs +- added secpatch.dif to fix setuid issues in libldap +- fix for Bugzilla ID #18981, chown to OPENLDAP_USER didn't work + with multiple database backend directories +- removed damoenstart_ipv6.diff and disabled IPv6 support due to + massive problems with nss_ldap +- ldap_user.dif: slapd is now run a the user/group ldap (Bugzilla + ID#17697) +- updated to version 2.1.4, which fixes tons of bugs +- added damoenstart_ipv6.diff (slapd was not starting when + configured to listen on IPv4 and IPv6 interfaces, as done by the + start script) +- added README.SuSE with some hints about the bdb-backend +- updated filelist to include only the man pages of the backends, + that were built +- removed termcap and readline from neededforbuild +- enabled {CRYPT} passwords +- update filelist (added new manpages) +- patches for 64 bit architectures +- update to 2.1.3 +- fix openldap2-devel requires +- switched back from cyrus-sasl2 to cyrus-sasl +- updated to OpenLDAP 2.1.2 +- added the OpenLDAP Administration Guide +- enabled additional backends (ldap, meta, monitor) +- hack build/ltconfig to build shared libs on ppc64 +- created /etc/sysconfig/openldap and OPENLDAP_START_LDAPS variable + to enable ldap over ssl support +- Fix for Bugzilla ID#14569 (added cyrus-sasl-devel openssl-devel + to the "Requires" Section of the -devel subpackage) +- updated to the latest STABLE release (2.0.23) which fixes some + nasty bugs see ITS #1562,#1582,#1577,#1578 +- updated to the latest release (which fixes a index corruption + bug) +- cleanup in neededforbuild +- small fixes for the init-scripts +- updated to the latest stable release (2.0.21) +- removed periods and colons from startup/shutdown messages +- updated to v2.0.20 (which fixes a security hole in ACL + processing) +- converted archive to bzip2 +- makes use of %{_libdir} now +- set CFLAGS to -O0 for archs ia64, s390(x) and alpha otherwise + the test suite fails on these archs +- changed slapd.conf to store the database under /var/lib/ldap + (this patch was missing in the last versions by accident) +- update to v2.0.19 +- eliminated START_LDAP, START_SLURPD variables in rc.config +- created separate init script for slurpd +- moved init scripts from dif to separate source tgz +- update to v2.0.18 +- update to v2.0.17 + added a sleep to the restart section + moved some manpages to the client package +- update to v2.0.15 +- backported the full bugfix from openldap-2.0.14 +- Bugfix for slurpd millionth second bug (ITS#1323) +- moved ldapfilter.conf ldaptemplates.conf ldapsearchprefs.conf + to openldap2-client package +- update to version 2.0.12 +- bugfix: init script was not LSB compliant, Bugzilla ID#9072 +- fixed for autoconf again +- update to 2.0.11 +- removed autoconf in specfile, because it doesn't work +- update to version 2.0.10 (minor fixes) +- update to version 2.0.9 +- removed kerberos support +- added aci support +- added kerberos support +- moved section 5 and 8 manpages to the server part of package +- Move *.so links into -devel package +- -devel requires -client +- split up into openldap2-client and -devel +- changed neededforbuild <cyrus-sasl> to <cyrus-sasl cyrus-sasl-devel> +- added readline/readline-devel to neededforbuild (split from bash) +- bugfix: slapd.conf rename /var/lib/openldap-ldbm to + /var/lib/ldap + init script: use $remote_fs +- use script name in %post +- bugfix from Andreas Jaeger: + workaround for glibc2.2, detach +- hacked configure for apparently broken pthread +- fixed spec +- made configs %config(noreplace) (Bug 4112) +- fixed neededforbuild +- adopted new init scheme +- fixed neededforbuild +- added buildroot +- long package name +- new version, 2.0.7 +- first package of openldap2 (v2.0.6) + + + + + + + +- Add "-H" flag for setting hostname (Novell major bug #139532) +- fix two further include paths in dhcpctl.3 and omapi.3 +- package the static libdst.a library [#158271] +- fix the include path in dhcpctl.3 and omapi.3 [#158271] +- converted neededforbuild to BuildRequires +- dereference links when copying stuff into the chroot jail [#145169] +- dropped dhcp-3.0.3-dhclient-nm_active-01-thoenig.patch. Correct + solution is being implemented in NetworkManager +- replaced 'nis-domain-servers' by 'nis-servers' in + dhcp-3.0.3-dhclient-nis-01-thoenig.patch (follow-up #134160) +- add 'nis-domain' and 'nis-domain-servers' to 'request' + dhclient.conf (dhcp-3.0.3-dhclient-nis-01-thoenig.patch). If + the DHCP reply contains information about NIS, NM will set those. + (#134160) +- extended /sbin/dhclient-script to set domain name and host name. + This will only happen if the relevant options in + /etc/sysconfig/network/dhcp are set. + (dhcp-3.0.3-dhclient-nm_active-01-thoenig.patch) (#134160) +- compile with -fsigned-char on ppc/ppc64, avoiding the + dhclient.conf parse error "expecting a statement" [#134590] +- define LDAP_DEPRECATED in CFLAGS +- update to 3.0.3 + * A bug was fixed in BOOTPREQUEST handling code wherein stale + references to host records would be left behind on leases that + were not allocated to the client currently booting (eg in the + case where the host was denied booting). + * The dhcpd.conf.5 manpage was updated to be more clear in + regards to multiple host declarations (thanks to Vincent + McIntyre). 'Interim' style dynamic updates were also + retouched. + * dhclient.conf documentation for interface {} was updated to + reflect recent discussion on the dhcp-hackers mailing list. +- update ldap patch, patches merged upstream +- compile with LPF instead of bsd sockets. Provide optional binary + compiled with bsd sockets. +- README: describe how to serve option 119 (searchlist), add dns + compression tool +- build with pie/PIE depending on architecture. +- Add -DEXTENDED_NEW_OPTION_INFO to CFLAGS for rml +- Add support for dhcdbd, patches from RH via rml +- build with pie/fpie +- Don't use kernel types in user space +- update to 3.0.3b1 release. Changes since 3.0.2: + * A bug was fixed where a server might load balance a DHCP REQUEST to its + peer after already choosing not to load balance the preceeding DISCOVER. + The peer cannot allocate the originating server's lease. + * In the case where a secondary server lost its stable storage while the + primary was still in communications-interrupted, and came back online, + the lease databases would not be fully transferred to the secondary. + This was due to the secondary errantly sending an extra UPDREQ message + when the primary made its state transition to PARTNER-DOWN known. + * The package will now compile cleanly in gcc 3.3 and 3.4. As a side effect, + lease structures will be 9 bytes smaller on all platforms. Thanks to + Jason Vas Dias at Redhat. + * Interface discovery code in DISCOVER_UNCONFIGURED mode is now + properly restricted to only detecting broadcast interfaces. Thanks + to a patch from Jason Vas Dias at RedHat. + * decode_udp_ip_header was changed so that the IP address was copied out + to a variable, rather than referenced by a pointer. This enforces 4-byte + alignment of the 32-bit IP address value. Thanks to a patch from Dr. + Peter Poeml. + * An incorrect log message was corrected thanks to a patch from + Dr. Peter Poeml. + * A bug in DDNS was repaired, where if the server's first DDNS action was + a DDNS removal rather than a DDNS update, the resolver library's + retransmit timer and retry timer was set to the default, implying a + 15 second timeout interval. Which is a little excessive in a synchronous, + single-threaded system. In all cases, ISC DHCP should now hold fast to + a 1-second timeout, trying only once. + * The siaddr field was being improperly set to the server-identifier when + responding to DHCP messages. RFC2131 clarified the siaddr field as + meaning the 'next server in the bootstrap process', eg a tftp server. + The siaddr field is now left zeroed unless next-server is configured. + * mockup_lease() could have returned in an error condition (or in the + condition where no fixed-address was found matching the shared + network) with stale references to a host record. This is probably not + a memory leak since host records generally never die anyway. + * A bug was repaired where failover servers would let stale client identifiers + persist on leases that were reallocated to new clients not sending an id. + * Binding scopes ("set var = value;") are now removed from leases allocated + by failover peers if the lease had expired. This should help reduce the + number of stale binding scopes on leases. + * A small memory leak was closed involving client identifiers larger than + 7 bytes, and failover. + * Configuring a subnet in dhcpd.conf with a subnet mask of 32 bits might + cause an internal function to overflow heap. Thanks to Jason Vas Dias + at Redhat. + * Some inconsistencies in treating numbers that the lexer parsed as 'NUMBER' + or 'NUMBER_OR_NAME' was repaired. Hexadecimal parsing is affected, and + should work better. + * In several cases, parse warnings were being issued before the lexical + token had been advanced to the token whose value was causing an error... + causing parse warnings to claim the problem is on the wrong token. + * Host declarations matching on client identifier for dynamic leases will + no longer match fixed-address host declarations (this is now identical + to behaviour for host records matching on hardware address). +- print error if binary DHCPD_BINARY is not found [#76392] +- remove patches incorporated upstreams +- update ssh forced command example in dhcpsync man page +- update to 3.0.2 release. Changes since 3.0.2rc3: + * A previously undocumented configuration directive, + 'local-address', was documented in the dhcpd.conf manpage. +- Bug #49433: try to reconnect to ldap server if it was down; + ignore SIGPIPE while ldap_unbind called on closed handle. + = new patch file: dhcp-3.0.2-ldap-reconnect.mt.dif.gz +- update to 3.0.2rc3. Changes since rc2: + * Two variables introduced in 3.0.2b1 were used without being + initialized in the case where neither the FILE nor SNAME fields + were available for overloading. This was repaired. + * A heretofore believed to be impossible corner case of the + option overloading implementation turned out to be possible + ("Unable to sort overloaded options after 10 tries."). The + implementation was reworked to consider the case of an option + so large it would require more than three chunks to fit. + * Many other instances of variables being used without being + initialized were repaired. + * An uninitialized variable in omapi_io_destroy() led to the + discovery that this function may result in orphaned pointers + (and hence, a memory leak). +- refresh the unaligned.patch +- update to 3.0.2rc2. Changes since 3.0.1: + * allocate_lease() was rewritten to repair a bug in which the server would + try to allocate an ABANDONED lease when FREE leases were available. + * Some dhcp-eval.5 manpage formatting was repaired. + * A bug was fixed in the server's 'option overloading' implementation, + where options loaded into the 'file' and 'sname' packet fields were + not aligned precisely as rfc2131 dictates. + * The FreeBSD client script was changed to support the case where a domain + name was not provided by the server. + * A memory leak in 'omshell' per each command line parsed was + repaired, thanks to a patch from Jarkko Torppa. + * Log functions writing to stderr were adjusted to use the STDERR_FILENO + system definition rather than '2'. This is a no-op for 90% of platforms. + * One call to trace_write_packet_iov() counted the number of io vectors + incorrectly, causing inconsistent tracefiles. This was fixed. + * Some expression parse failure memory leaks were closed. + * A host byte order problem in tracefiles was repaired. + * Pools configured in DHCPD for failover possessing permission lists that + previously were assumed to not include dyanmic bootp clients are now + a little more pessimistic. The result is, dhcpd will nag you about just + about most pools that possess a 'allow' statement with no 'deny' that + would definitely match a dynamic bootp client. + * The 'ddns-update-style' configuration warning bit now insists that + the configuration be globally scoped. + * Two memory leaks in dhclient were closed thanks to a patch from Felix + Farkas. + * Some minor but excellently pedantic documentation errors were fixed + thanks to a patch from Thomas Klausner. + * Bugs in operator precedence in executable statements have been repaired + once again. More legal syntaxes should be parsed legally. + * Failing to initialize a tracefile for any reason if a tracefile was + specified is now a fatal error. Thanks to a patch from Albert Herranz. + * Corrected a bug in which the number of leases transferred as calculated + by the failover primary and sent to peers in POOLRESP responses may be + incorrect. This value is not believed to be used by other failover + implementations, excepting perhaps as logged information. + * Corrected a bug in which 'dhcp_failover_send_poolresp()' was in fact + sending POOLREQ messages instead of POOLRESP mesasges. This message + was essentially ignored since failover secondaries effectively do not + respond to POOLREQ messages. + * Type definitions for various bitwidths of integers in the sunos5-5 + build of ISC DHCP have been fixed. It should compile and run more + easily when built in 64-bit for this platform. + * "allow known-clients;" is now a legal syntax, to avoid confusion. + * If one dhcp server chooses to 'load balance' a request to its failover + peer, it first checks to see if it believes said peer has a free + lease to allocate before ignoring the DISCOVER. + * log() was logging a work buffer, rather than the value returned by + executing the statements configured by the user. In some cases, + the work buffer and the intended results were the same. In some other + cases, they were not. This was fixed thanks to a patch from Gunnar + Fjone and directconnect.no. + * Compiler warnings for some string type conversions was fixed, thanks + to Andreas Gustafsson. + * The netbsd build environments were simplified to one, in which +-Wconversion is not used, thanks to Andreas Gustafsson. + * How randomness in the backoff-cutoff dhclient configuration variable + is implemented was better documented in the manpage, and the behaviour + of dhclient in REQUEST timeout handling was changed to match that of + DISCOVER timeout handling. + * Omapi was hardened against clients that pass in null values, thanks + to a patch from Mark Jason Dominus. + * A bug was fixed in dhclient that kept it from doing client-side + ddns updates. Thanks to a patch from Andreas Gustafsson, which + underwent some modification after review by Jason Vas Dias. + * Failover implementations disconnected due to the network between + them (rather than one of the two shutting down) will now try to + re-establish the failover connection every 5 seconds, rather than + to simply try once and give up until one of them is restarted. + Thanks to a patch from Ulf Ekberg from Infoblox, and field testing + by Greger V. Teigre which led to an enhancement to it. + * A problem that kept DHCP Failover secondaries from tearing down + ddns records was repaired. Thanks to a patch from Ulf Ekberg from + Infoblox. + * 64bit pointer sizes are detected properly on FreeBSD now. + * A bug was repaired where the DHCP server would leave stale references + to host records on leases it once thought about offering to certain + clients. The result would be to apply host and 'known' scopes to the + wrong clients (possibly denying booting). NOTE: The 'mis-host' patch + that was being circulated as a workaround is not the way this bug was + fixed. If you were a victim of this bug in 3.0.1, you are cautioned + to proceed carefully and see if it fixes your problem. + * A bug was repaired in the server's DHCPINFORM handling, where it + tried to divine the client's address from the source packet and + would get it wrong. Thanks to Anshuman Singh Rawat. + * A log message was introduced to help illuminate the case where the + server was unable to find a lease to assign to any BOOTP client. + Thanks to Daniel Baker. + * A minor dhcpd.conf.5 manpage error was fixed. +- update ldap patch (11/8/2004 version) +- fixed file list for devel package +- sysconfig.dhcpd, sysconfig.dhcrelay: give examples how to use + configuration names instead of interface names +- update to 3.0.1 + * The global variable 'cur_time' was centralized and is now + uniformly of a type #defined in system-dependent headers. It + had previously been defined in one of many places as a 32-bit + value, and this causes mayhem on 64-bit big endian systems. It + probably wasn't too healthy on little endian systems either. + * A printf format string error introduced in rc14 was repaired. + * AIX system-dependent header file was altered to only define + NO_SNPRINTF if the condition used to #ifdef in vsnprintf in + AIX' header files is false. + * The Alpha/OSF system-dependent header file was altered to + define NO_SNPRINTF on OS revisions older than 4.0G. + * omapip/test.c had string.h added to its includes. +- drop obsolete dhcp-curtimetype.patch +- cope with missing files during chroot setup (e.g., if no + resolv.conf exists) [#40728] +- remove duplicated option "-cf" from usage output +- add notes about the used raw socket API to README +- update to 3.0.1rc14 +- remove obsolete patches and adapt dhcp-3.0.1rc13-tmpfile.dif +- dhcpsync: use try-restart (so the server isn't started if it has + been stopped) +- remove notify messages that are sent to root +- check if dhcpd was active at boot time before update and + restore runlevel links if needed [#41215], and PreRequires for + that +- security fixes [#41975]: +- fix buffer overflow in the DHCP server that can be exploited by + the client by specifying multiple 'hostnames' to execute + arbitrary code or at least crash the server. VU#317350 +- add patch to use vsnprintf() instead of vsprintf() calls. + VU#654390 +- fix sysconfig comment and DHCPD_RUN_AS default [#40174] +- improve security of the chroot jail setup by creating a dedicated + user id for the server, and move the leases database into a + subdirectory (/var/lib/dhcp/db). With the exception of that + subdirectory the chroot jail is now owned by root. [#40174] Use + mkstemp to create temporary files. [#40267] +- don't use startproc to start dhcpd, because startproc waits a + fixed time (100 msec) until it decides whether the service is + running or not. Now that dhcpd might have to contact an LDAP + server first to read its configuration, starting up can take + longer than that, and the init script would falsely report + "success" even when the server cannot start up due to broken + configuration or non-existant interfaces. Increasing the + startproc timeout (-t) is not a real alternative because, because + it would imply a fixed dely to the init script, and it might + still be too short. [#40350] +- convert configuration names in DHCPD_INTERFACE / + DHCRELAY_INTERFACES into interface names [#39718] +- fix service restart for the case where the binary has been + switched for backward compatibility during updating. +- do not change DHCPD_BINARY for backward compatibility if updating + from 9.0. This and the last change complete the fix for [#38422] + and take care of updates from 8.1-9.1 with and without YOU + updates. +- additionally package the dhcpd binary that uses the Linux packet + filter API. New option DHCPD_BINARY in sysconfig.dhcpd. [#38422] +- when updating from a previous package using LPF API, retain the + old behaviour. Fix init script so that 'stop' works also after a + switch of DHCPD_BINARY. +- updated to dhcp-3.0.1rc13-ldap-patch also obsolating the + patches: dhcp-ldap-fix01.dif, dhcpd-conf-to-ldap.pl.dif +- added dhcp-3.0.1rc13-ldap.mt.dif, providing diverse fixes + and basic failover support for server/ldap.c +- added dhcpd-conf-to-ldap.mt.dif providing failover support + to dhcpd.conf convert script +- applied dhcp-3.0.1rc12-ldap-patch adding support to store + dhcp configuration in ldap (incl. draft ldap schema). + further patches: +- dhcp-ldap-fix01.dif: fixes for server/ldap.c (debuging + output, support for block statements, ...) +- dhcpd-conf-to-ldap.pl.dif: fixes for convert script +- the genDDNSkey script has been moved to the bind-utils package +- update the DDNS-howto.txt +- package leases.awk (dhcpd.leases analyzer) (courtesy of Jeff Wilson) +- update to 3.0.1rc13 +- Fixed a bug in omapi lease lookup function, to form the + hardware address for the hash lookup correctly +- The 'ping timeout' debugs from rc12 were removed to -DDEBUG + only +- Fixed a case where leases read from the leases database do not + properly over-ride previously read leases. +- Fixed a bug where dhcrelay was sending relayed responses back + to the broadcast address, but with the source's unicast mac + address. Should now conform to rfc2131 section 4.1. +- Fixed a crash bug in dhclient where dhcpd servers that do not + provide renewal times results in an FPE. As a side effect, + dhclient can now properly handle 0xFFFFFFFF (-1) expiry times + supplied by servers. +- dhcpctl.3 manpage was tweaked. +- the files CHANGES and COPYRIGHT have vanished, package LICENSE + instead +- build as user +- if starting dhcpd in chroot jail, and a pid file is present in + the jail, and the pid file does not contain a pid of a running + dhcpd process, but that of another _running_ process, remove + that pid file. [#32603] +- fix typo in dhcp.LIESMICH +- DDNS-howto.txt: adjust changed path +- DDNS-howto.txt: instead of the shell variables (they were copy + and paste'd from a script), use a real example (makes it easier) +- add a comment in sysconfig.dhcpd that entire directories may be + included +- dhcpsync: if run from the commandline, do not use an identity + that ssh-agent may hold, but use $KEY instead +- dhcpsync.8: add a note about a know limitation +- fix wrong ServiceRestart tags in sysconfig/dhcrelay [#32062] +- fixed data type mismatch in libomapi, only harmful on 64-bit + BE systems (ppc64, s390x, bug #32123) +- update to 3.0.1rc12 +- a failover bug relating to identifying peers by name length + instead of by name was fixed +- declaring failover configs within shared-network statements + should no longer result in error +- a problem with lease expiry times in failover configurations + was fixed +- reverse dns PTR record updates with values containing spaces + are now permitted +- problems with long option processing fixed +- fixes to minires so that updates of KEY records will work +- memory leak in configuration parsing closed +- non-broadcast or point-to-point interfaces are now ignored +- options not yet known by the dhcpd or dhclient now appear as + e.g. "unknown-144" rather than "#144" in the leases file, to + avoid the hash marks +- dhclient no longer uses shell commands to kill another instance + of itself, it sends the signal directly. +- the -nw command line option to dhclient now works +- dhcp-3.0.1rc10-dhcrelay-limit-hopcount.dif included upstreams +- added contrib/ms2isc (converts Microsoft DHCP server configuration) +- mark dhclient's lease database %config(noreplace) +- Really fix [#29405], server should not provide and obsolete dhcp. +- don't provide/require dhcp-base. Require dhcp instead [#29405] +- add Config: syslog-ng to sysconfig.syslog-dhcpd +- use -Wall -Wno-unused +- add -fno-strict-aliasing, due to warnings about code where + dereferencing type-punned pointers will break strict aliasing +- add activation metadata to sysconfig template [#28864, [#28865], + [#28950] +- rc.dhcpd, rc.dhcrelay: implement try-restart correctly +- cleaned up the root mail, and the READMEs [#27214], [#26266] +- send the root mail only on update [#27214] +- have no default value in /etc/sysconfig/dhcpd:DHCPD_INTERFACE +- in client's %post, send a mail only when rc.config is encountered +- clean buildroot, but not in chroot buildsystem +- the SuSE string is now replaced by UnitedLinux where appropriate +- rename the "dhcp-base" package to "dhcp", so there is a binary + package matching the name of the source package [#17668] +- use the lately added macros only on newer distributions +- new macros for stop/restart of services on rpm update/removal +- when copying include files into the chroot jail, create + subdirectories as needed, thus retaining the path to the files +- don't explicitely strip binaries since RPM handles it, and may + keep the stripped information somewhere +- add some notes to DDNS-howto.txt, kindly provided by Andrew Beames +- fix typo in genDDNSKey.sh +- Implement try-restart correctly in init-script +- update to 3.0.1rc11, relevant fixes are +- Potential buffer overflows in minires repaired. +- A correction of boolean parsing syntax validation - some illegal syntaxes + that worked before are now detected and produce errs, some legal syntaxes + that errored before will now work properly. +- Some search-and-replace errors that caused some options to change their + names was repaired. +- Shu-min Chang of the Intel corporation has contributed a perl script and + module that converts the MS NT4 DHCP configuration to a ISC DHCP3 + configuration file. +- Applied the remainder of the dhcpctl memory leak patch provided by Bill + Squier at ReefEdge, Inc. (groo@reefedge.com). +- Missing non-optional failover peer configurations will now result in a soft + error rather than a null dereference. +- use BSD sockets instead of LPF (makes iptables filtering of + packages possible for server and relay. It doesn't work on the + client, though, so that one requires seperate compilation.) See + Message-Id: <5.1.0.14.0.20030408175011.00b9c7c0@pop.itd.nrl.navy.mil> +- rcdhcpd, rcdcrelay: do not write the startup log to a world + writable directory [#25241] +- don't try to copy libraries into the chroot jail that do not + exist (any longer) [#24533] +- remove the %ghost filelist entries for pid files and chroot jail + contents [#20030]. Clean up the libraries from the jail when the + server is stopped. +- dhcrelay: add patch from Florian Lohoff (slightly modified), + that makes the maximal hop count of forwarded packages + configurable (-c maxcount), sets the default to 4, and rejects + packages with a hop count higher than maxcount (CAN-2003-0039, + http://www.kb.cert.org/vuls/id/149953). Add a variable to + /etc/sysconfig/dhcrelay to pass such additional options. +- Added sysconfig metadata [#22631] [#22632] [#22696] +- Added security patch from ISC +- update to 3.0.1rc10. relevant fixes: +- A Linux-specific Token Ring detection problem was fixed. +- Hashes removed from as-yet-unknown agent options, having those + options appear in reality before we know about them will no + longer produce self-corrupting lease databases. +- dhclient will use the proper port numbers now when using the -g + option. +- A order-of-operations bug with 2 match clauses in 1 class + statement is fixed thanks to a patch from Andrew Matheson. +- A fix to the dhcp ack process which makes certain group options + will be included in the first DHCPOFFER message was made thanks + to a patch from Ling Gou. +- A few memory leaks were repaired thanks to patches from Bill + Squier at ReefEdge, Inc. (groo@reefedge.com). +- A fix for shared-networks that sometimes give clients options + for the wrong subnets (in particular, 'option routers') was + applied, thanks to Ted Lemon for the patch. +- Omshell's handling of dotted octets as values was changed such + that dots one after the other produce zero values in the + integer string. +- due to the upstream fixes: drop the reactivate-tr-support.dif and + format.dif +- retrofitted the (server) package to work for old distributions + down to 7.2 +- Fix unaligned access. +- update DDNS-howto.txt for BIND9 +- add genDDNSKey.sh to create a key for BIND8/9 +- add comments about DDNS to the dhcpd.conf [#18419], and + directives to disable DDNS by default +- change defaults in the sample configuration +- fix permissions of man pages +- re-add token ring support that got lost ("tr0:unknown hardware + address type 800"). With 2.4 kernel, ARPHRD_IEEE802 (6) has been + renamed to ARPHRD_IEEE802_TR (800). Known bug in 3.0.1rc9. +- move PreReq tag to the subpackages, where it is actually needed + [#17822, #17821] +- dhcp-client: add missing Requires on /usr/bin/host +- Fix requires of dhcp-devel subpackage +- add some helpful scripts, courtesy of Kevin C. Miller +- use PreReq +- add a sysconfig.syslog-dhcpd template to make syslogd open an + additional socket (inside the chroot dir of dhcpd) +- fix typo in %post, introduced with last change +- add Version: tags to the subpackages to satisfy the build system, + because dhcp has no main package [#16318] +- run in chroot and as user nobody per default +- fix wrong pathnames in mail to root [#15601] +- install example dhcpd.conf [#9122] +- improve example configuration files [#12563] +- init scripts: update INIT INFO, using the new tags from + /etc/init.d/skeleton +- dhclient-script: +- source the right sysconfig files (/etc/sysconfig/network/) + [#15871] +- use KEEP_SEARCHLIST option (thanks Sumit Bose) +- improve the indentation +- add documentation about configuration for dynamical DNS updates +- fix last change (rediff dhcp-3.0.1rc9.format.dif) +- update to 3.0.1rc9 +- fixes a format string vulnerability in the server that could + lead to a remote root compromise + (see http://www.cert.org/advisories/CA-2002-12.html) +- fixes a memory leak in the client and some other minor bugs +- fix some printf arguments in server/omapi.c +- fix small typo (x390x -> s390x) +- changed Makefile.conf to be able to add LIBDIR +- added LIBDIR to make install to put libs into the correct path +- use -DPTRSIZE_64BIT on x86_64 +- update to 3.0.1rc8. Most significant changes are (see RELNOTES): +- Don't allow a lease that's in the EXPIRED, RELEASED or RESET + state to be renewed. +- Implement lease stealing for cases where the primary has fewer + leases than the secondary, as called for by the standard. +- Fix a bug where if an option universe contained no options, the + DHCP server could dump core (Walter Steiner). +- Fix a bug in the handling of encapsulated options. +- Fix an uninitialized memory bug in the DHCP client. +- use -DPTRSIZE_64BIT on x390x and ppc64, too +- create /etc/resolv.conf with a file mask of 644, regardless of + the umask [Bug #15915]. Patch by Joerg Mayer. +- the scripts dir is now called CLIENTBINDIR in the Makefiles, and + correctly set to /sbin --> drop 2 hunks from dhcp-3.0rc10.dif +- Fix handling of initscript links and START_* variable [Bug #13755] +- drop the sysconfig/network/dhcp template. It's in the syconfig + package now. +- strip /sbin/dhclient +- rename dhcp subpackage to dhcp-base, add dhcp-server subpackage +- rename dhclient to dhcp-client and dhcrelay to dhcp-relay +- remove Conflicts tag dhclient <-> dhcpcd +- use %defattr(-, root, root) for all subpackages +- update copyright info (GmbH --> AG) +- update sysconfig.dhclient (.dhcp-dhclient now), and let it be + filled up into /etc/sysconfig/network/config +- add /sbin/dhclient, accidentally deleted from filelist lately +- remove START_DHCPD on update +- use fillup_only where no initscript is handled +- use %_lib and %_libdir +- update rc.dhcpd to use %_libdir when setting up chroot dir +- dhcpsync: name of slave can be given as argument; update man page +- rc.dhcpd: no longer source rc.config +- don't try insserv on dhclient init script -- it's dropped +- tell fillup to use "dhcpd" instead of the package name (dhcp) +- update to 3.0.1rc6 +- Fix the off-by-one error in the MAC-address checking code for + DHCPRELEASE that was added in 3.0.1rc5. +- Fix a bug where client-specific information was not being + discarded from the lease when it expired or was released, + resulting in problems if the lease was reallocated to a + different client. +- merge pools if possible +- workaround for some Lexmark printers that send a double-NUL- + terminated host-name option, which would break DNS updates. +- no longer log fallback_discard messages +- dhcp-3.0.1rc5-release.dif obsolete hereby +- drop dhclient init script (obsoleted by /sbin/if*-dhcp) +- update to 3.0.1rc5 +- Fix a bug that would cause the DHCP server to spin if asked to + parse a certain kind of incorrect statement. +- Fix a related bug that would prevent an error from being + reported in the same case. +- Additional documentation. +- Make sure that the hardware address matches the lease when + processing a DHCPRELEASE message. +- add dhcp-3.0.1rc5-release.dif that corrects an error by one in + the code that finds a lease that is being RELEASEd +- use ddns-update-style interim instead of ad-hoc when testing +- make sure that dhcpd is started after xntpd (failover needs + correct system time) +- drop version 2 of dhcpd and dhcrelay +- removed START_ variables, moved rc.config.d -> sysconfig +- update to 3.0.1rc4 +- add dhcpsync and dhcpync.8 (script to sync DHCP failover config.) +- update rc.dhclient script from the one used in the dhcpcd package +- client: don't check if a device is there; terminate anyway +- small addition to the examples; update README.upgrade +- update to 3.0.1rc2 +- add a README.upgrade +- update to 3.0.1rc1 +- remove our #undef use_LPF patch for 2.0pl5; it seems to cause + problems (stopping responding) with more than one network card +- mark /etc/dhclient.conf with noreplace tag +- fix stupid bug in rc.dhcpd where rc.config is sourced too late +- fix #9962 where "exit 1" instead of "return" in dhclient-script + would confuse dhclient (which then DECLINEd the lease) +- make sure that files are really copied to the chroot dir +- add libnss_dns6.so.2 as ghost to the file list to remove it + from the chroot dir when uninstalling the package +- rc.dhcpd: remove empty pid files to avoid warnings by + checkproc/killproc (dhcpd sometimes leaves them if it does not + want to start due to wrong syntax) +- rc.dhcpd: to save time, source rc.config only when necessary +- add dhcpd.conf examples +- update to 3.0rc12 (fixes some failover state transitions; other + failover fixes; always returns a subnet selection option if one + is sent) +- change dhclient-script to ignore lines that are commented out + when grepping for variables and eval-ing them +- add filedes.dif that gives scripts executed from dhclient-script + their own filedescriptors (patch by Brian Somers + <brian@Awfulhak.org>) +- correct typo in rc.dhcpd +- update to 3.0rc10 +- change default in rc.config.d.dhcrelay +- add /usr/sbin/svtest, /usr/bin/omshell, and omshell man pages +- new variable in rc.dhcpd.config: $DHCPD_CONF_INCLUDE_FILES, for + dhcpd.conf include files to be copied to $chroot/etc/ +- update to 3.0rc7 (failover and OMAPI fixes, see RELNOTES) +- on 64 bit archs, define -DPTRSIZE_64BIT +- fix missing include +- if resolv.conf does not exist, touch it; so that there is a file + to back up and restore later and the temporary resolv.conf would + not persist after stopping the client [#8078] +- use the modify_resolvconf tool to cleanup old backup files before + starting the daemon, because it does it intelligently [#8077] +- don't provide empty /etc/rc.config.d/dhcpd.rc.config because that + inhibits the correct removal of variables from rc.config +- mention correct version numbers in mail to root (now using + version macro) +- fix a typo and a nonsense comment in rc.config.d.dhcpd +- update to 3.0rc4 (bugfixes) +- add empty dir /var/lib/dhcp/dev and documentation about how to + ensure that logging from the chroot jail works [#6906] +- update to 3.0rc2pl1: fixes bugs in the failover implementation + and a memory smash that happens when fixed-address leases are + used +- Read dhcp client script hooks if they exist, rather than only if + they're executable. +- new file: 3.0b1 lease conversion script +- Init scripts: get try-restart ("restart when running") right +- client: +- dhclient-script is now correctly installed to /sbin (thus, + don't mv dhclient-script from /etc/ to /sbin/, thereby + overwriting it with the one from v2) +- move rcdhclient conveniency link to /sbin/ (same as in dhcpcd) +- update info header for resolv.conf acc. to guidelines +- server: +- don't run in chroot environment and as nobody by default +- add missing %postun for subpackages to rearrange runlevel + links after deinstalling +- update to 3.0b2pl24 +- don't use rc_status -u in init scripts (option was dropped) +- always run test of dhcpd +- update to 3.0b2pl18 + * trim chroot/non-root patch and the other security patches into + dhcp-3.0b2pl18.paranoia.dif + * build stable version of server (2.0pl5) and include the binary + as well as the man pages with '-2' suffix (same for dhcrelay) +- split off subpackages: dhcrelay, dhcp-devel +- reworked all init scripts + * adhere to LSB and use new rc.status functions + * rc.dhcpd: at start, copy conf file and libs to chroot dir + * rc.dhcpd: add syntax check + * rc.dhcrelay: make interface configurable + * rc.dhclient: improve resolv.conf handling +- dhclient: catch TERM to restore resolv.conf before quitting +- create /etc/rc.config.d/dhcrelay.rc.config +- create /etc/rc.config.d/dhclient.rc.config +- clean up Provides/Conflicts +- rework SuSE-fillup templates (and rename them) +- mark libraries for chroot dir as %ghost +- when ABUILD_RUN_TEST_SUITES is true, start dhcpd for a simple + test +- add dhcpd-thomas.diff from <thomas@suse.de> + * query for the real UID and not for the effective UID + * drop supplementary GID's + * avoid potential buffer overflow +- copy dhcpd.conf instead of moving it +- add $syslog to Required-Start in server init script +- fix Required-Start in client init script +- bzipped sources +- dhcpd.conf will no longer be installed in /etc/ but placed in the + docdir, since it is a nonfunctional example file +- test for etc/SuSE-release in %post +- fix removal of variables from rc.config which failed sometimes +- update {README,LIESMICH}.SuSE +- added paranoia patch by Ari Edelkind to allow dhcpd run chrooted + in /var/lib/dhcp and as nobody/nogroup. Both is optional. +- moved dhcpd.conf to /var/lib/dhcp/etc/. The file will also be + moved by %post +- moved rc.config options to rc.config.d/dhcpd.rc.config + (existing variables are moved there by %post) +- added some syntax checking via undocumented -t switch, and write + log file during startup +- renamed start script from dhcp to dhcpd +- removed /var/run/dhcpd.pid from the package +- tag some %configs with (noreplace) +- use BuildRoot +- added "Provides: dhcp2"+"Conflicts: dhcp3" in anticipation of v3 +- added {README,LIESMICH}.SuSE and the paranoia patch to the docs +- format string security bugs in syslog(3) calls fixed. +- in runlevel 2, start only the client, not the server/relay +- tell insserv to start after $named +- improved comments +- package dhclient requires net-tools, not net_tool +- removed superfluous Provides dhclient in package dhclient +- Update to dhcp-2.0pl5.tar.gz +- This includes a security fix that applies to the DHCP client *only* +- adapted spec file to use /etc/init.d for the scripts instead of + /sbin/init.d and let insserv create the links +- extracted source files from diff and placed them separately +- included paranoia (non-root/chroot) patch by ari edelkind. This + needs testing, and possibly an adapted start script +- Fix argument type of dhcp_option_ev_name. +- Set DEBUG, not COPTS. +- updated to dhcp-2.0pl3 +- Fix handling of abandoned leases with BOOTP. +- Properly handle default lease timeout. +- make dchpd quiet +- changed test for availability of device in rcdhlient: + now using ifconfig, so automatically loading of modules + will be triggered (Bug 3415) +- patched dhclient.c do to a possible root exploit bug + (patch from Pavel Kankovsky <peak@argo.troja.mff.cuni.cz>) + Still to be improved, waiting for Ted Lemon to rework it. +- reworked rcdhclient once again. +- update to dhcp-2.0.pl2 +- dhclient: hostname will only be set, if there is a + DHCLIENT_SET_HOSTNAME=yes (default =no) + in /etc/rc.config. (fixes bug 2807 and 3146) +- update to dhcp-2.0.pl1 +- moved /var/state/dhcp to /var/lib/dhcp +- moved manpages to %{_mandir} +- changed rcdhclient: DHCLIENT is obsolete now. It will be started + if it finds any IFCONFIG_x=dhcpclient +- Treat Linux 2.3 as linux-2.2 configuration. +- added "Provides: dhcp_client" and "Conflicts: dhcpcd" to + dhclient section in spec file +- added "Provides: dhcp_server" to dhcp section +- corrected typo in rc.config variables +- added Group Tag and version macro to spec file +- changed Summary: to "ISC DHCP client" +- moved man pages to /usr/share/man +- now set hostname in dhclient-script [BUG#1262] +- reduced waiting time to 1 second +- wait 5 seconds after dhclient start to acquire an IP adress so the + following scripts have a working network setup +- changes from Josh for @home cablenet +- added changes by Lenz Grimmer to use + ifconfig $NETDEV 0.0.0.0 up + for device setup +- applied patch of Bernhard Bender <Bernhard.Bender@elsa.de> + to use the correct interface. +- added client latency time and rc.config entry +- fixed requirements for sub packages +- ran old prepare_spec on spec file to switch to new prepare_spec. +- changed comment for rc.config +- fix from werner@suse.de for /sbin/init.d/dhclient +- added new dhclient-script from werner +- new version 2.0 +- apply fix from Michael Hasenstein +- fixed man5-path +- new version 2.0b1pl16 (stable beta) +- leases are now stored in /var/state/dhcp/ (thanks to Ted Lemmon) +- correct paths in manpages +- PID files as %ghost in filelist +- new version 2.0b1pl13 +- added /usr/sbin/rcdhcp + /usr/sbin/rcdhcrelay + /usr/sbin/rcdhclient +- new init scripts for SuSE Linux 6.0 +- minor changes for new rpm +- new version 2.0b1pl6 (stable beta) +- now with dhcp client and dhcp relay agent +- added init scripts for relay agent and client +- changed from $NETDEV_0 to $DHCPD_INTERFACE +- new version 1.0pl2 fixes two potential input buffer overrun problems + that were missed in Patchlevel 1 +- new security patch 1.0pl1 included + changed /sbin/init.d/dhcp to run on $NETDEV_0 +- new version 1.0.0 this is not beta any more! +- switched to dhcp.spec instead of Makefile.Linux +- Upddate to Version 5 beta 16 and made entry for rc.config and + /sbin/init.d for startup/shutdown + There is no dhcp client in this package anymore. +- build the package for the first time + + + + + + + +- Add "-H" flag for setting hostname (Novell major bug #139532) +- fix two further include paths in dhcpctl.3 and omapi.3 +- package the static libdst.a library [#158271] +- fix the include path in dhcpctl.3 and omapi.3 [#158271] +- converted neededforbuild to BuildRequires +- dereference links when copying stuff into the chroot jail [#145169] +- dropped dhcp-3.0.3-dhclient-nm_active-01-thoenig.patch. Correct + solution is being implemented in NetworkManager +- replaced 'nis-domain-servers' by 'nis-servers' in + dhcp-3.0.3-dhclient-nis-01-thoenig.patch (follow-up #134160) +- add 'nis-domain' and 'nis-domain-servers' to 'request' + dhclient.conf (dhcp-3.0.3-dhclient-nis-01-thoenig.patch). If + the DHCP reply contains information about NIS, NM will set those. + (#134160) +- extended /sbin/dhclient-script to set domain name and host name. + This will only happen if the relevant options in + /etc/sysconfig/network/dhcp are set. + (dhcp-3.0.3-dhclient-nm_active-01-thoenig.patch) (#134160) +- compile with -fsigned-char on ppc/ppc64, avoiding the + dhclient.conf parse error "expecting a statement" [#134590] +- define LDAP_DEPRECATED in CFLAGS +- update to 3.0.3 + * A bug was fixed in BOOTPREQUEST handling code wherein stale + references to host records would be left behind on leases that + were not allocated to the client currently booting (eg in the + case where the host was denied booting). + * The dhcpd.conf.5 manpage was updated to be more clear in + regards to multiple host declarations (thanks to Vincent + McIntyre). 'Interim' style dynamic updates were also + retouched. + * dhclient.conf documentation for interface {} was updated to + reflect recent discussion on the dhcp-hackers mailing list. +- update ldap patch, patches merged upstream +- compile with LPF instead of bsd sockets. Provide optional binary + compiled with bsd sockets. +- README: describe how to serve option 119 (searchlist), add dns + compression tool +- build with pie/PIE depending on architecture. +- Add -DEXTENDED_NEW_OPTION_INFO to CFLAGS for rml +- Add support for dhcdbd, patches from RH via rml +- build with pie/fpie +- Don't use kernel types in user space +- update to 3.0.3b1 release. Changes since 3.0.2: + * A bug was fixed where a server might load balance a DHCP REQUEST to its + peer after already choosing not to load balance the preceeding DISCOVER. + The peer cannot allocate the originating server's lease. + * In the case where a secondary server lost its stable storage while the + primary was still in communications-interrupted, and came back online, + the lease databases would not be fully transferred to the secondary. + This was due to the secondary errantly sending an extra UPDREQ message + when the primary made its state transition to PARTNER-DOWN known. + * The package will now compile cleanly in gcc 3.3 and 3.4. As a side effect, + lease structures will be 9 bytes smaller on all platforms. Thanks to + Jason Vas Dias at Redhat. + * Interface discovery code in DISCOVER_UNCONFIGURED mode is now + properly restricted to only detecting broadcast interfaces. Thanks + to a patch from Jason Vas Dias at RedHat. + * decode_udp_ip_header was changed so that the IP address was copied out + to a variable, rather than referenced by a pointer. This enforces 4-byte + alignment of the 32-bit IP address value. Thanks to a patch from Dr. + Peter Poeml. + * An incorrect log message was corrected thanks to a patch from + Dr. Peter Poeml. + * A bug in DDNS was repaired, where if the server's first DDNS action was + a DDNS removal rather than a DDNS update, the resolver library's + retransmit timer and retry timer was set to the default, implying a + 15 second timeout interval. Which is a little excessive in a synchronous, + single-threaded system. In all cases, ISC DHCP should now hold fast to + a 1-second timeout, trying only once. + * The siaddr field was being improperly set to the server-identifier when + responding to DHCP messages. RFC2131 clarified the siaddr field as + meaning the 'next server in the bootstrap process', eg a tftp server. + The siaddr field is now left zeroed unless next-server is configured. + * mockup_lease() could have returned in an error condition (or in the + condition where no fixed-address was found matching the shared + network) with stale references to a host record. This is probably not + a memory leak since host records generally never die anyway. + * A bug was repaired where failover servers would let stale client identifiers + persist on leases that were reallocated to new clients not sending an id. + * Binding scopes ("set var = value;") are now removed from leases allocated + by failover peers if the lease had expired. This should help reduce the + number of stale binding scopes on leases. + * A small memory leak was closed involving client identifiers larger than + 7 bytes, and failover. + * Configuring a subnet in dhcpd.conf with a subnet mask of 32 bits might + cause an internal function to overflow heap. Thanks to Jason Vas Dias + at Redhat. + * Some inconsistencies in treating numbers that the lexer parsed as 'NUMBER' + or 'NUMBER_OR_NAME' was repaired. Hexadecimal parsing is affected, and + should work better. + * In several cases, parse warnings were being issued before the lexical + token had been advanced to the token whose value was causing an error... + causing parse warnings to claim the problem is on the wrong token. + * Host declarations matching on client identifier for dynamic leases will + no longer match fixed-address host declarations (this is now identical + to behaviour for host records matching on hardware address). +- print error if binary DHCPD_BINARY is not found [#76392] +- remove patches incorporated upstreams +- update ssh forced command example in dhcpsync man page +- update to 3.0.2 release. Changes since 3.0.2rc3: + * A previously undocumented configuration directive, + 'local-address', was documented in the dhcpd.conf manpage. +- Bug #49433: try to reconnect to ldap server if it was down; + ignore SIGPIPE while ldap_unbind called on closed handle. + = new patch file: dhcp-3.0.2-ldap-reconnect.mt.dif.gz +- update to 3.0.2rc3. Changes since rc2: + * Two variables introduced in 3.0.2b1 were used without being + initialized in the case where neither the FILE nor SNAME fields + were available for overloading. This was repaired. + * A heretofore believed to be impossible corner case of the + option overloading implementation turned out to be possible + ("Unable to sort overloaded options after 10 tries."). The + implementation was reworked to consider the case of an option + so large it would require more than three chunks to fit. + * Many other instances of variables being used without being + initialized were repaired. + * An uninitialized variable in omapi_io_destroy() led to the + discovery that this function may result in orphaned pointers + (and hence, a memory leak). +- refresh the unaligned.patch +- update to 3.0.2rc2. Changes since 3.0.1: + * allocate_lease() was rewritten to repair a bug in which the server would + try to allocate an ABANDONED lease when FREE leases were available. + * Some dhcp-eval.5 manpage formatting was repaired. + * A bug was fixed in the server's 'option overloading' implementation, + where options loaded into the 'file' and 'sname' packet fields were + not aligned precisely as rfc2131 dictates. + * The FreeBSD client script was changed to support the case where a domain + name was not provided by the server. + * A memory leak in 'omshell' per each command line parsed was + repaired, thanks to a patch from Jarkko Torppa. + * Log functions writing to stderr were adjusted to use the STDERR_FILENO + system definition rather than '2'. This is a no-op for 90% of platforms. + * One call to trace_write_packet_iov() counted the number of io vectors + incorrectly, causing inconsistent tracefiles. This was fixed. + * Some expression parse failure memory leaks were closed. + * A host byte order problem in tracefiles was repaired. + * Pools configured in DHCPD for failover possessing permission lists that + previously were assumed to not include dyanmic bootp clients are now + a little more pessimistic. The result is, dhcpd will nag you about just + about most pools that possess a 'allow' statement with no 'deny' that + would definitely match a dynamic bootp client. + * The 'ddns-update-style' configuration warning bit now insists that + the configuration be globally scoped. + * Two memory leaks in dhclient were closed thanks to a patch from Felix + Farkas. + * Some minor but excellently pedantic documentation errors were fixed + thanks to a patch from Thomas Klausner. + * Bugs in operator precedence in executable statements have been repaired + once again. More legal syntaxes should be parsed legally. + * Failing to initialize a tracefile for any reason if a tracefile was + specified is now a fatal error. Thanks to a patch from Albert Herranz. + * Corrected a bug in which the number of leases transferred as calculated + by the failover primary and sent to peers in POOLRESP responses may be + incorrect. This value is not believed to be used by other failover + implementations, excepting perhaps as logged information. + * Corrected a bug in which 'dhcp_failover_send_poolresp()' was in fact + sending POOLREQ messages instead of POOLRESP mesasges. This message + was essentially ignored since failover secondaries effectively do not + respond to POOLREQ messages. + * Type definitions for various bitwidths of integers in the sunos5-5 + build of ISC DHCP have been fixed. It should compile and run more + easily when built in 64-bit for this platform. + * "allow known-clients;" is now a legal syntax, to avoid confusion. + * If one dhcp server chooses to 'load balance' a request to its failover + peer, it first checks to see if it believes said peer has a free + lease to allocate before ignoring the DISCOVER. + * log() was logging a work buffer, rather than the value returned by + executing the statements configured by the user. In some cases, + the work buffer and the intended results were the same. In some other + cases, they were not. This was fixed thanks to a patch from Gunnar + Fjone and directconnect.no. + * Compiler warnings for some string type conversions was fixed, thanks + to Andreas Gustafsson. + * The netbsd build environments were simplified to one, in which +-Wconversion is not used, thanks to Andreas Gustafsson. + * How randomness in the backoff-cutoff dhclient configuration variable + is implemented was better documented in the manpage, and the behaviour + of dhclient in REQUEST timeout handling was changed to match that of + DISCOVER timeout handling. + * Omapi was hardened against clients that pass in null values, thanks + to a patch from Mark Jason Dominus. + * A bug was fixed in dhclient that kept it from doing client-side + ddns updates. Thanks to a patch from Andreas Gustafsson, which + underwent some modification after review by Jason Vas Dias. + * Failover implementations disconnected due to the network between + them (rather than one of the two shutting down) will now try to + re-establish the failover connection every 5 seconds, rather than + to simply try once and give up until one of them is restarted. + Thanks to a patch from Ulf Ekberg from Infoblox, and field testing + by Greger V. Teigre which led to an enhancement to it. + * A problem that kept DHCP Failover secondaries from tearing down + ddns records was repaired. Thanks to a patch from Ulf Ekberg from + Infoblox. + * 64bit pointer sizes are detected properly on FreeBSD now. + * A bug was repaired where the DHCP server would leave stale references + to host records on leases it once thought about offering to certain + clients. The result would be to apply host and 'known' scopes to the + wrong clients (possibly denying booting). NOTE: The 'mis-host' patch + that was being circulated as a workaround is not the way this bug was + fixed. If you were a victim of this bug in 3.0.1, you are cautioned + to proceed carefully and see if it fixes your problem. + * A bug was repaired in the server's DHCPINFORM handling, where it + tried to divine the client's address from the source packet and + would get it wrong. Thanks to Anshuman Singh Rawat. + * A log message was introduced to help illuminate the case where the + server was unable to find a lease to assign to any BOOTP client. + Thanks to Daniel Baker. + * A minor dhcpd.conf.5 manpage error was fixed. +- update ldap patch (11/8/2004 version) +- fixed file list for devel package +- sysconfig.dhcpd, sysconfig.dhcrelay: give examples how to use + configuration names instead of interface names +- update to 3.0.1 + * The global variable 'cur_time' was centralized and is now + uniformly of a type #defined in system-dependent headers. It + had previously been defined in one of many places as a 32-bit + value, and this causes mayhem on 64-bit big endian systems. It + probably wasn't too healthy on little endian systems either. + * A printf format string error introduced in rc14 was repaired. + * AIX system-dependent header file was altered to only define + NO_SNPRINTF if the condition used to #ifdef in vsnprintf in + AIX' header files is false. + * The Alpha/OSF system-dependent header file was altered to + define NO_SNPRINTF on OS revisions older than 4.0G. + * omapip/test.c had string.h added to its includes. +- drop obsolete dhcp-curtimetype.patch +- cope with missing files during chroot setup (e.g., if no + resolv.conf exists) [#40728] +- remove duplicated option "-cf" from usage output +- add notes about the used raw socket API to README +- update to 3.0.1rc14 +- remove obsolete patches and adapt dhcp-3.0.1rc13-tmpfile.dif +- dhcpsync: use try-restart (so the server isn't started if it has + been stopped) +- remove notify messages that are sent to root +- check if dhcpd was active at boot time before update and + restore runlevel links if needed [#41215], and PreRequires for + that +- security fixes [#41975]: +- fix buffer overflow in the DHCP server that can be exploited by + the client by specifying multiple 'hostnames' to execute + arbitrary code or at least crash the server. VU#317350 +- add patch to use vsnprintf() instead of vsprintf() calls. + VU#654390 +- fix sysconfig comment and DHCPD_RUN_AS default [#40174] +- improve security of the chroot jail setup by creating a dedicated + user id for the server, and move the leases database into a + subdirectory (/var/lib/dhcp/db). With the exception of that + subdirectory the chroot jail is now owned by root. [#40174] Use + mkstemp to create temporary files. [#40267] +- don't use startproc to start dhcpd, because startproc waits a + fixed time (100 msec) until it decides whether the service is + running or not. Now that dhcpd might have to contact an LDAP + server first to read its configuration, starting up can take + longer than that, and the init script would falsely report + "success" even when the server cannot start up due to broken + configuration or non-existant interfaces. Increasing the + startproc timeout (-t) is not a real alternative because, because + it would imply a fixed dely to the init script, and it might + still be too short. [#40350] +- convert configuration names in DHCPD_INTERFACE / + DHCRELAY_INTERFACES into interface names [#39718] +- fix service restart for the case where the binary has been + switched for backward compatibility during updating. +- do not change DHCPD_BINARY for backward compatibility if updating + from 9.0. This and the last change complete the fix for [#38422] + and take care of updates from 8.1-9.1 with and without YOU + updates. +- additionally package the dhcpd binary that uses the Linux packet + filter API. New option DHCPD_BINARY in sysconfig.dhcpd. [#38422] +- when updating from a previous package using LPF API, retain the + old behaviour. Fix init script so that 'stop' works also after a + switch of DHCPD_BINARY. +- updated to dhcp-3.0.1rc13-ldap-patch also obsolating the + patches: dhcp-ldap-fix01.dif, dhcpd-conf-to-ldap.pl.dif +- added dhcp-3.0.1rc13-ldap.mt.dif, providing diverse fixes + and basic failover support for server/ldap.c +- added dhcpd-conf-to-ldap.mt.dif providing failover support + to dhcpd.conf convert script +- applied dhcp-3.0.1rc12-ldap-patch adding support to store + dhcp configuration in ldap (incl. draft ldap schema). + further patches: +- dhcp-ldap-fix01.dif: fixes for server/ldap.c (debuging + output, support for block statements, ...) +- dhcpd-conf-to-ldap.pl.dif: fixes for convert script +- the genDDNSkey script has been moved to the bind-utils package +- update the DDNS-howto.txt +- package leases.awk (dhcpd.leases analyzer) (courtesy of Jeff Wilson) +- update to 3.0.1rc13 +- Fixed a bug in omapi lease lookup function, to form the + hardware address for the hash lookup correctly +- The 'ping timeout' debugs from rc12 were removed to -DDEBUG + only +- Fixed a case where leases read from the leases database do not + properly over-ride previously read leases. +- Fixed a bug where dhcrelay was sending relayed responses back + to the broadcast address, but with the source's unicast mac + address. Should now conform to rfc2131 section 4.1. +- Fixed a crash bug in dhclient where dhcpd servers that do not + provide renewal times results in an FPE. As a side effect, + dhclient can now properly handle 0xFFFFFFFF (-1) expiry times + supplied by servers. +- dhcpctl.3 manpage was tweaked. +- the files CHANGES and COPYRIGHT have vanished, package LICENSE + instead +- build as user +- if starting dhcpd in chroot jail, and a pid file is present in + the jail, and the pid file does not contain a pid of a running + dhcpd process, but that of another _running_ process, remove + that pid file. [#32603] +- fix typo in dhcp.LIESMICH +- DDNS-howto.txt: adjust changed path +- DDNS-howto.txt: instead of the shell variables (they were copy + and paste'd from a script), use a real example (makes it easier) +- add a comment in sysconfig.dhcpd that entire directories may be + included +- dhcpsync: if run from the commandline, do not use an identity + that ssh-agent may hold, but use $KEY instead +- dhcpsync.8: add a note about a know limitation +- fix wrong ServiceRestart tags in sysconfig/dhcrelay [#32062] +- fixed data type mismatch in libomapi, only harmful on 64-bit + BE systems (ppc64, s390x, bug #32123) +- update to 3.0.1rc12 +- a failover bug relating to identifying peers by name length + instead of by name was fixed +- declaring failover configs within shared-network statements + should no longer result in error +- a problem with lease expiry times in failover configurations + was fixed +- reverse dns PTR record updates with values containing spaces + are now permitted +- problems with long option processing fixed +- fixes to minires so that updates of KEY records will work +- memory leak in configuration parsing closed +- non-broadcast or point-to-point interfaces are now ignored +- options not yet known by the dhcpd or dhclient now appear as + e.g. "unknown-144" rather than "#144" in the leases file, to + avoid the hash marks +- dhclient no longer uses shell commands to kill another instance + of itself, it sends the signal directly. +- the -nw command line option to dhclient now works +- dhcp-3.0.1rc10-dhcrelay-limit-hopcount.dif included upstreams +- added contrib/ms2isc (converts Microsoft DHCP server configuration) +- mark dhclient's lease database %config(noreplace) +- Really fix [#29405], server should not provide and obsolete dhcp. +- don't provide/require dhcp-base. Require dhcp instead [#29405] +- add Config: syslog-ng to sysconfig.syslog-dhcpd +- use -Wall -Wno-unused +- add -fno-strict-aliasing, due to warnings about code where + dereferencing type-punned pointers will break strict aliasing +- add activation metadata to sysconfig template [#28864, [#28865], + [#28950] +- rc.dhcpd, rc.dhcrelay: implement try-restart correctly +- cleaned up the root mail, and the READMEs [#27214], [#26266] +- send the root mail only on update [#27214] +- have no default value in /etc/sysconfig/dhcpd:DHCPD_INTERFACE +- in client's %post, send a mail only when rc.config is encountered +- clean buildroot, but not in chroot buildsystem +- the SuSE string is now replaced by UnitedLinux where appropriate +- rename the "dhcp-base" package to "dhcp", so there is a binary + package matching the name of the source package [#17668] +- use the lately added macros only on newer distributions +- new macros for stop/restart of services on rpm update/removal +- when copying include files into the chroot jail, create + subdirectories as needed, thus retaining the path to the files +- don't explicitely strip binaries since RPM handles it, and may + keep the stripped information somewhere +- add some notes to DDNS-howto.txt, kindly provided by Andrew Beames +- fix typo in genDDNSKey.sh +- Implement try-restart correctly in init-script +- update to 3.0.1rc11, relevant fixes are +- Potential buffer overflows in minires repaired. +- A correction of boolean parsing syntax validation - some illegal syntaxes + that worked before are now detected and produce errs, some legal syntaxes + that errored before will now work properly. +- Some search-and-replace errors that caused some options to change their + names was repaired. +- Shu-min Chang of the Intel corporation has contributed a perl script and + module that converts the MS NT4 DHCP configuration to a ISC DHCP3 + configuration file. +- Applied the remainder of the dhcpctl memory leak patch provided by Bill + Squier at ReefEdge, Inc. (groo@reefedge.com). +- Missing non-optional failover peer configurations will now result in a soft + error rather than a null dereference. +- use BSD sockets instead of LPF (makes iptables filtering of + packages possible for server and relay. It doesn't work on the + client, though, so that one requires seperate compilation.) See + Message-Id: <5.1.0.14.0.20030408175011.00b9c7c0@pop.itd.nrl.navy.mil> +- rcdhcpd, rcdcrelay: do not write the startup log to a world + writable directory [#25241] +- don't try to copy libraries into the chroot jail that do not + exist (any longer) [#24533] +- remove the %ghost filelist entries for pid files and chroot jail + contents [#20030]. Clean up the libraries from the jail when the + server is stopped. +- dhcrelay: add patch from Florian Lohoff (slightly modified), + that makes the maximal hop count of forwarded packages + configurable (-c maxcount), sets the default to 4, and rejects + packages with a hop count higher than maxcount (CAN-2003-0039, + http://www.kb.cert.org/vuls/id/149953). Add a variable to + /etc/sysconfig/dhcrelay to pass such additional options. +- Added sysconfig metadata [#22631] [#22632] [#22696] +- Added security patch from ISC +- update to 3.0.1rc10. relevant fixes: +- A Linux-specific Token Ring detection problem was fixed. +- Hashes removed from as-yet-unknown agent options, having those + options appear in reality before we know about them will no + longer produce self-corrupting lease databases. +- dhclient will use the proper port numbers now when using the -g + option. +- A order-of-operations bug with 2 match clauses in 1 class + statement is fixed thanks to a patch from Andrew Matheson. +- A fix to the dhcp ack process which makes certain group options + will be included in the first DHCPOFFER message was made thanks + to a patch from Ling Gou. +- A few memory leaks were repaired thanks to patches from Bill + Squier at ReefEdge, Inc. (groo@reefedge.com). +- A fix for shared-networks that sometimes give clients options + for the wrong subnets (in particular, 'option routers') was + applied, thanks to Ted Lemon for the patch. +- Omshell's handling of dotted octets as values was changed such + that dots one after the other produce zero values in the + integer string. +- due to the upstream fixes: drop the reactivate-tr-support.dif and + format.dif +- retrofitted the (server) package to work for old distributions + down to 7.2 +- Fix unaligned access. +- update DDNS-howto.txt for BIND9 +- add genDDNSKey.sh to create a key for BIND8/9 +- add comments about DDNS to the dhcpd.conf [#18419], and + directives to disable DDNS by default +- change defaults in the sample configuration +- fix permissions of man pages +- re-add token ring support that got lost ("tr0:unknown hardware + address type 800"). With 2.4 kernel, ARPHRD_IEEE802 (6) has been + renamed to ARPHRD_IEEE802_TR (800). Known bug in 3.0.1rc9. +- move PreReq tag to the subpackages, where it is actually needed + [#17822, #17821] +- dhcp-client: add missing Requires on /usr/bin/host +- Fix requires of dhcp-devel subpackage +- add some helpful scripts, courtesy of Kevin C. Miller +- use PreReq +- add a sysconfig.syslog-dhcpd template to make syslogd open an + additional socket (inside the chroot dir of dhcpd) +- fix typo in %post, introduced with last change +- add Version: tags to the subpackages to satisfy the build system, + because dhcp has no main package [#16318] +- run in chroot and as user nobody per default +- fix wrong pathnames in mail to root [#15601] +- install example dhcpd.conf [#9122] +- improve example configuration files [#12563] +- init scripts: update INIT INFO, using the new tags from + /etc/init.d/skeleton +- dhclient-script: +- source the right sysconfig files (/etc/sysconfig/network/) + [#15871] +- use KEEP_SEARCHLIST option (thanks Sumit Bose) +- improve the indentation +- add documentation about configuration for dynamical DNS updates +- fix last change (rediff dhcp-3.0.1rc9.format.dif) +- update to 3.0.1rc9 +- fixes a format string vulnerability in the server that could + lead to a remote root compromise + (see http://www.cert.org/advisories/CA-2002-12.html) +- fixes a memory leak in the client and some other minor bugs +- fix some printf arguments in server/omapi.c +- fix small typo (x390x -> s390x) +- changed Makefile.conf to be able to add LIBDIR +- added LIBDIR to make install to put libs into the correct path +- use -DPTRSIZE_64BIT on x86_64 +- update to 3.0.1rc8. Most significant changes are (see RELNOTES): +- Don't allow a lease that's in the EXPIRED, RELEASED or RESET + state to be renewed. +- Implement lease stealing for cases where the primary has fewer + leases than the secondary, as called for by the standard. +- Fix a bug where if an option universe contained no options, the + DHCP server could dump core (Walter Steiner). +- Fix a bug in the handling of encapsulated options. +- Fix an uninitialized memory bug in the DHCP client. +- use -DPTRSIZE_64BIT on x390x and ppc64, too +- create /etc/resolv.conf with a file mask of 644, regardless of + the umask [Bug #15915]. Patch by Joerg Mayer. +- the scripts dir is now called CLIENTBINDIR in the Makefiles, and + correctly set to /sbin --> drop 2 hunks from dhcp-3.0rc10.dif +- Fix handling of initscript links and START_* variable [Bug #13755] +- drop the sysconfig/network/dhcp template. It's in the syconfig + package now. +- strip /sbin/dhclient +- rename dhcp subpackage to dhcp-base, add dhcp-server subpackage +- rename dhclient to dhcp-client and dhcrelay to dhcp-relay +- remove Conflicts tag dhclient <-> dhcpcd +- use %defattr(-, root, root) for all subpackages +- update copyright info (GmbH --> AG) +- update sysconfig.dhclient (.dhcp-dhclient now), and let it be + filled up into /etc/sysconfig/network/config +- add /sbin/dhclient, accidentally deleted from filelist lately +- remove START_DHCPD on update +- use fillup_only where no initscript is handled +- use %_lib and %_libdir +- update rc.dhcpd to use %_libdir when setting up chroot dir +- dhcpsync: name of slave can be given as argument; update man page +- rc.dhcpd: no longer source rc.config +- don't try insserv on dhclient init script -- it's dropped +- tell fillup to use "dhcpd" instead of the package name (dhcp) +- update to 3.0.1rc6 +- Fix the off-by-one error in the MAC-address checking code for + DHCPRELEASE that was added in 3.0.1rc5. +- Fix a bug where client-specific information was not being + discarded from the lease when it expired or was released, + resulting in problems if the lease was reallocated to a + different client. +- merge pools if possible +- workaround for some Lexmark printers that send a double-NUL- + terminated host-name option, which would break DNS updates. +- no longer log fallback_discard messages +- dhcp-3.0.1rc5-release.dif obsolete hereby +- drop dhclient init script (obsoleted by /sbin/if*-dhcp) +- update to 3.0.1rc5 +- Fix a bug that would cause the DHCP server to spin if asked to + parse a certain kind of incorrect statement. +- Fix a related bug that would prevent an error from being + reported in the same case. +- Additional documentation. +- Make sure that the hardware address matches the lease when + processing a DHCPRELEASE message. +- add dhcp-3.0.1rc5-release.dif that corrects an error by one in + the code that finds a lease that is being RELEASEd +- use ddns-update-style interim instead of ad-hoc when testing +- make sure that dhcpd is started after xntpd (failover needs + correct system time) +- drop version 2 of dhcpd and dhcrelay +- removed START_ variables, moved rc.config.d -> sysconfig +- update to 3.0.1rc4 +- add dhcpsync and dhcpync.8 (script to sync DHCP failover config.) +- update rc.dhclient script from the one used in the dhcpcd package +- client: don't check if a device is there; terminate anyway +- small addition to the examples; update README.upgrade +- update to 3.0.1rc2 +- add a README.upgrade +- update to 3.0.1rc1 +- remove our #undef use_LPF patch for 2.0pl5; it seems to cause + problems (stopping responding) with more than one network card +- mark /etc/dhclient.conf with noreplace tag +- fix stupid bug in rc.dhcpd where rc.config is sourced too late +- fix #9962 where "exit 1" instead of "return" in dhclient-script + would confuse dhclient (which then DECLINEd the lease) +- make sure that files are really copied to the chroot dir +- add libnss_dns6.so.2 as ghost to the file list to remove it + from the chroot dir when uninstalling the package +- rc.dhcpd: remove empty pid files to avoid warnings by + checkproc/killproc (dhcpd sometimes leaves them if it does not + want to start due to wrong syntax) +- rc.dhcpd: to save time, source rc.config only when necessary +- add dhcpd.conf examples +- update to 3.0rc12 (fixes some failover state transitions; other + failover fixes; always returns a subnet selection option if one + is sent) +- change dhclient-script to ignore lines that are commented out + when grepping for variables and eval-ing them +- add filedes.dif that gives scripts executed from dhclient-script + their own filedescriptors (patch by Brian Somers + <brian@Awfulhak.org>) +- correct typo in rc.dhcpd +- update to 3.0rc10 +- change default in rc.config.d.dhcrelay +- add /usr/sbin/svtest, /usr/bin/omshell, and omshell man pages +- new variable in rc.dhcpd.config: $DHCPD_CONF_INCLUDE_FILES, for + dhcpd.conf include files to be copied to $chroot/etc/ +- update to 3.0rc7 (failover and OMAPI fixes, see RELNOTES) +- on 64 bit archs, define -DPTRSIZE_64BIT +- fix missing include +- if resolv.conf does not exist, touch it; so that there is a file + to back up and restore later and the temporary resolv.conf would + not persist after stopping the client [#8078] +- use the modify_resolvconf tool to cleanup old backup files before + starting the daemon, because it does it intelligently [#8077] +- don't provide empty /etc/rc.config.d/dhcpd.rc.config because that + inhibits the correct removal of variables from rc.config +- mention correct version numbers in mail to root (now using + version macro) +- fix a typo and a nonsense comment in rc.config.d.dhcpd +- update to 3.0rc4 (bugfixes) +- add empty dir /var/lib/dhcp/dev and documentation about how to + ensure that logging from the chroot jail works [#6906] +- update to 3.0rc2pl1: fixes bugs in the failover implementation + and a memory smash that happens when fixed-address leases are + used +- Read dhcp client script hooks if they exist, rather than only if + they're executable. +- new file: 3.0b1 lease conversion script +- Init scripts: get try-restart ("restart when running") right +- client: +- dhclient-script is now correctly installed to /sbin (thus, + don't mv dhclient-script from /etc/ to /sbin/, thereby + overwriting it with the one from v2) +- move rcdhclient conveniency link to /sbin/ (same as in dhcpcd) +- update info header for resolv.conf acc. to guidelines +- server: +- don't run in chroot environment and as nobody by default +- add missing %postun for subpackages to rearrange runlevel + links after deinstalling +- update to 3.0b2pl24 +- don't use rc_status -u in init scripts (option was dropped) +- always run test of dhcpd +- update to 3.0b2pl18 + * trim chroot/non-root patch and the other security patches into + dhcp-3.0b2pl18.paranoia.dif + * build stable version of server (2.0pl5) and include the binary + as well as the man pages with '-2' suffix (same for dhcrelay) +- split off subpackages: dhcrelay, dhcp-devel +- reworked all init scripts + * adhere to LSB and use new rc.status functions + * rc.dhcpd: at start, copy conf file and libs to chroot dir + * rc.dhcpd: add syntax check + * rc.dhcrelay: make interface configurable + * rc.dhclient: improve resolv.conf handling +- dhclient: catch TERM to restore resolv.conf before quitting +- create /etc/rc.config.d/dhcrelay.rc.config +- create /etc/rc.config.d/dhclient.rc.config +- clean up Provides/Conflicts +- rework SuSE-fillup templates (and rename them) +- mark libraries for chroot dir as %ghost +- when ABUILD_RUN_TEST_SUITES is true, start dhcpd for a simple + test +- add dhcpd-thomas.diff from <thomas@suse.de> + * query for the real UID and not for the effective UID + * drop supplementary GID's + * avoid potential buffer overflow +- copy dhcpd.conf instead of moving it +- add $syslog to Required-Start in server init script +- fix Required-Start in client init script +- bzipped sources +- dhcpd.conf will no longer be installed in /etc/ but placed in the + docdir, since it is a nonfunctional example file +- test for etc/SuSE-release in %post +- fix removal of variables from rc.config which failed sometimes +- update {README,LIESMICH}.SuSE +- added paranoia patch by Ari Edelkind to allow dhcpd run chrooted + in /var/lib/dhcp and as nobody/nogroup. Both is optional. +- moved dhcpd.conf to /var/lib/dhcp/etc/. The file will also be + moved by %post +- moved rc.config options to rc.config.d/dhcpd.rc.config + (existing variables are moved there by %post) +- added some syntax checking via undocumented -t switch, and write + log file during startup +- renamed start script from dhcp to dhcpd +- removed /var/run/dhcpd.pid from the package +- tag some %configs with (noreplace) +- use BuildRoot +- added "Provides: dhcp2"+"Conflicts: dhcp3" in anticipation of v3 +- added {README,LIESMICH}.SuSE and the paranoia patch to the docs +- format string security bugs in syslog(3) calls fixed. +- in runlevel 2, start only the client, not the server/relay +- tell insserv to start after $named +- improved comments +- package dhclient requires net-tools, not net_tool +- removed superfluous Provides dhclient in package dhclient +- Update to dhcp-2.0pl5.tar.gz +- This includes a security fix that applies to the DHCP client *only* +- adapted spec file to use /etc/init.d for the scripts instead of + /sbin/init.d and let insserv create the links +- extracted source files from diff and placed them separately +- included paranoia (non-root/chroot) patch by ari edelkind. This + needs testing, and possibly an adapted start script +- Fix argument type of dhcp_option_ev_name. +- Set DEBUG, not COPTS. +- updated to dhcp-2.0pl3 +- Fix handling of abandoned leases with BOOTP. +- Properly handle default lease timeout. +- make dchpd quiet +- changed test for availability of device in rcdhlient: + now using ifconfig, so automatically loading of modules + will be triggered (Bug 3415) +- patched dhclient.c do to a possible root exploit bug + (patch from Pavel Kankovsky <peak@argo.troja.mff.cuni.cz>) + Still to be improved, waiting for Ted Lemon to rework it. +- reworked rcdhclient once again. +- update to dhcp-2.0.pl2 +- dhclient: hostname will only be set, if there is a + DHCLIENT_SET_HOSTNAME=yes (default =no) + in /etc/rc.config. (fixes bug 2807 and 3146) +- update to dhcp-2.0.pl1 +- moved /var/state/dhcp to /var/lib/dhcp +- moved manpages to %{_mandir} +- changed rcdhclient: DHCLIENT is obsolete now. It will be started + if it finds any IFCONFIG_x=dhcpclient +- Treat Linux 2.3 as linux-2.2 configuration. +- added "Provides: dhcp_client" and "Conflicts: dhcpcd" to + dhclient section in spec file +- added "Provides: dhcp_server" to dhcp section +- corrected typo in rc.config variables +- added Group Tag and version macro to spec file +- changed Summary: to "ISC DHCP client" +- moved man pages to /usr/share/man +- now set hostname in dhclient-script [BUG#1262] +- reduced waiting time to 1 second +- wait 5 seconds after dhclient start to acquire an IP adress so the + following scripts have a working network setup +- changes from Josh for @home cablenet +- added changes by Lenz Grimmer to use + ifconfig $NETDEV 0.0.0.0 up + for device setup +- applied patch of Bernhard Bender <Bernhard.Bender@elsa.de> + to use the correct interface. +- added client latency time and rc.config entry +- fixed requirements for sub packages +- ran old prepare_spec on spec file to switch to new prepare_spec. +- changed comment for rc.config +- fix from werner@suse.de for /sbin/init.d/dhclient +- added new dhclient-script from werner +- new version 2.0 +- apply fix from Michael Hasenstein +- fixed man5-path +- new version 2.0b1pl16 (stable beta) +- leases are now stored in /var/state/dhcp/ (thanks to Ted Lemmon) +- correct paths in manpages +- PID files as %ghost in filelist +- new version 2.0b1pl13 +- added /usr/sbin/rcdhcp + /usr/sbin/rcdhcrelay + /usr/sbin/rcdhclient +- new init scripts for SuSE Linux 6.0 +- minor changes for new rpm +- new version 2.0b1pl6 (stable beta) +- now with dhcp client and dhcp relay agent +- added init scripts for relay agent and client +- changed from $NETDEV_0 to $DHCPD_INTERFACE +- new version 1.0pl2 fixes two potential input buffer overrun problems + that were missed in Patchlevel 1 +- new security patch 1.0pl1 included + changed /sbin/init.d/dhcp to run on $NETDEV_0 +- new version 1.0.0 this is not beta any more! +- switched to dhcp.spec instead of Makefile.Linux +- Upddate to Version 5 beta 16 and made entry for rc.config and + /sbin/init.d for startup/shutdown + There is no dhcp client in this package anymore. +- build the package for the first time + + + + + + + +- Add "-H" flag for setting hostname (Novell major bug #139532) +- fix two further include paths in dhcpctl.3 and omapi.3 +- package the static libdst.a library [#158271] +- fix the include path in dhcpctl.3 and omapi.3 [#158271] +- converted neededforbuild to BuildRequires +- dereference links when copying stuff into the chroot jail [#145169] +- dropped dhcp-3.0.3-dhclient-nm_active-01-thoenig.patch. Correct + solution is being implemented in NetworkManager +- replaced 'nis-domain-servers' by 'nis-servers' in + dhcp-3.0.3-dhclient-nis-01-thoenig.patch (follow-up #134160) +- add 'nis-domain' and 'nis-domain-servers' to 'request' + dhclient.conf (dhcp-3.0.3-dhclient-nis-01-thoenig.patch). If + the DHCP reply contains information about NIS, NM will set those. + (#134160) +- extended /sbin/dhclient-script to set domain name and host name. + This will only happen if the relevant options in + /etc/sysconfig/network/dhcp are set. + (dhcp-3.0.3-dhclient-nm_active-01-thoenig.patch) (#134160) +- compile with -fsigned-char on ppc/ppc64, avoiding the + dhclient.conf parse error "expecting a statement" [#134590] +- define LDAP_DEPRECATED in CFLAGS +- update to 3.0.3 + * A bug was fixed in BOOTPREQUEST handling code wherein stale + references to host records would be left behind on leases that + were not allocated to the client currently booting (eg in the + case where the host was denied booting). + * The dhcpd.conf.5 manpage was updated to be more clear in + regards to multiple host declarations (thanks to Vincent + McIntyre). 'Interim' style dynamic updates were also + retouched. + * dhclient.conf documentation for interface {} was updated to + reflect recent discussion on the dhcp-hackers mailing list. +- update ldap patch, patches merged upstream +- compile with LPF instead of bsd sockets. Provide optional binary + compiled with bsd sockets. +- README: describe how to serve option 119 (searchlist), add dns + compression tool +- build with pie/PIE depending on architecture. +- Add -DEXTENDED_NEW_OPTION_INFO to CFLAGS for rml +- Add support for dhcdbd, patches from RH via rml +- build with pie/fpie +- Don't use kernel types in user space +- update to 3.0.3b1 release. Changes since 3.0.2: + * A bug was fixed where a server might load balance a DHCP REQUEST to its + peer after already choosing not to load balance the preceeding DISCOVER. + The peer cannot allocate the originating server's lease. + * In the case where a secondary server lost its stable storage while the + primary was still in communications-interrupted, and came back online, + the lease databases would not be fully transferred to the secondary. + This was due to the secondary errantly sending an extra UPDREQ message + when the primary made its state transition to PARTNER-DOWN known. + * The package will now compile cleanly in gcc 3.3 and 3.4. As a side effect, + lease structures will be 9 bytes smaller on all platforms. Thanks to + Jason Vas Dias at Redhat. + * Interface discovery code in DISCOVER_UNCONFIGURED mode is now + properly restricted to only detecting broadcast interfaces. Thanks + to a patch from Jason Vas Dias at RedHat. + * decode_udp_ip_header was changed so that the IP address was copied out + to a variable, rather than referenced by a pointer. This enforces 4-byte + alignment of the 32-bit IP address value. Thanks to a patch from Dr. + Peter Poeml. + * An incorrect log message was corrected thanks to a patch from + Dr. Peter Poeml. + * A bug in DDNS was repaired, where if the server's first DDNS action was + a DDNS removal rather than a DDNS update, the resolver library's + retransmit timer and retry timer was set to the default, implying a + 15 second timeout interval. Which is a little excessive in a synchronous, + single-threaded system. In all cases, ISC DHCP should now hold fast to + a 1-second timeout, trying only once. + * The siaddr field was being improperly set to the server-identifier when + responding to DHCP messages. RFC2131 clarified the siaddr field as + meaning the 'next server in the bootstrap process', eg a tftp server. + The siaddr field is now left zeroed unless next-server is configured. + * mockup_lease() could have returned in an error condition (or in the + condition where no fixed-address was found matching the shared + network) with stale references to a host record. This is probably not + a memory leak since host records generally never die anyway. + * A bug was repaired where failover servers would let stale client identifiers + persist on leases that were reallocated to new clients not sending an id. + * Binding scopes ("set var = value;") are now removed from leases allocated + by failover peers if the lease had expired. This should help reduce the + number of stale binding scopes on leases. + * A small memory leak was closed involving client identifiers larger than + 7 bytes, and failover. + * Configuring a subnet in dhcpd.conf with a subnet mask of 32 bits might + cause an internal function to overflow heap. Thanks to Jason Vas Dias + at Redhat. + * Some inconsistencies in treating numbers that the lexer parsed as 'NUMBER' + or 'NUMBER_OR_NAME' was repaired. Hexadecimal parsing is affected, and + should work better. + * In several cases, parse warnings were being issued before the lexical + token had been advanced to the token whose value was causing an error... + causing parse warnings to claim the problem is on the wrong token. + * Host declarations matching on client identifier for dynamic leases will + no longer match fixed-address host declarations (this is now identical + to behaviour for host records matching on hardware address). +- print error if binary DHCPD_BINARY is not found [#76392] +- remove patches incorporated upstreams +- update ssh forced command example in dhcpsync man page +- update to 3.0.2 release. Changes since 3.0.2rc3: + * A previously undocumented configuration directive, + 'local-address', was documented in the dhcpd.conf manpage. +- Bug #49433: try to reconnect to ldap server if it was down; + ignore SIGPIPE while ldap_unbind called on closed handle. + = new patch file: dhcp-3.0.2-ldap-reconnect.mt.dif.gz +- update to 3.0.2rc3. Changes since rc2: + * Two variables introduced in 3.0.2b1 were used without being + initialized in the case where neither the FILE nor SNAME fields + were available for overloading. This was repaired. + * A heretofore believed to be impossible corner case of the + option overloading implementation turned out to be possible + ("Unable to sort overloaded options after 10 tries."). The + implementation was reworked to consider the case of an option + so large it would require more than three chunks to fit. + * Many other instances of variables being used without being + initialized were repaired. + * An uninitialized variable in omapi_io_destroy() led to the + discovery that this function may result in orphaned pointers + (and hence, a memory leak). +- refresh the unaligned.patch +- update to 3.0.2rc2. Changes since 3.0.1: + * allocate_lease() was rewritten to repair a bug in which the server would + try to allocate an ABANDONED lease when FREE leases were available. + * Some dhcp-eval.5 manpage formatting was repaired. + * A bug was fixed in the server's 'option overloading' implementation, + where options loaded into the 'file' and 'sname' packet fields were + not aligned precisely as rfc2131 dictates. + * The FreeBSD client script was changed to support the case where a domain + name was not provided by the server. + * A memory leak in 'omshell' per each command line parsed was + repaired, thanks to a patch from Jarkko Torppa. + * Log functions writing to stderr were adjusted to use the STDERR_FILENO + system definition rather than '2'. This is a no-op for 90% of platforms. + * One call to trace_write_packet_iov() counted the number of io vectors + incorrectly, causing inconsistent tracefiles. This was fixed. + * Some expression parse failure memory leaks were closed. + * A host byte order problem in tracefiles was repaired. + * Pools configured in DHCPD for failover possessing permission lists that + previously were assumed to not include dyanmic bootp clients are now + a little more pessimistic. The result is, dhcpd will nag you about just + about most pools that possess a 'allow' statement with no 'deny' that + would definitely match a dynamic bootp client. + * The 'ddns-update-style' configuration warning bit now insists that + the configuration be globally scoped. + * Two memory leaks in dhclient were closed thanks to a patch from Felix + Farkas. + * Some minor but excellently pedantic documentation errors were fixed + thanks to a patch from Thomas Klausner. + * Bugs in operator precedence in executable statements have been repaired + once again. More legal syntaxes should be parsed legally. + * Failing to initialize a tracefile for any reason if a tracefile was + specified is now a fatal error. Thanks to a patch from Albert Herranz. + * Corrected a bug in which the number of leases transferred as calculated + by the failover primary and sent to peers in POOLRESP responses may be + incorrect. This value is not believed to be used by other failover + implementations, excepting perhaps as logged information. + * Corrected a bug in which 'dhcp_failover_send_poolresp()' was in fact + sending POOLREQ messages instead of POOLRESP mesasges. This message + was essentially ignored since failover secondaries effectively do not + respond to POOLREQ messages. + * Type definitions for various bitwidths of integers in the sunos5-5 + build of ISC DHCP have been fixed. It should compile and run more + easily when built in 64-bit for this platform. + * "allow known-clients;" is now a legal syntax, to avoid confusion. + * If one dhcp server chooses to 'load balance' a request to its failover + peer, it first checks to see if it believes said peer has a free + lease to allocate before ignoring the DISCOVER. + * log() was logging a work buffer, rather than the value returned by + executing the statements configured by the user. In some cases, + the work buffer and the intended results were the same. In some other + cases, they were not. This was fixed thanks to a patch from Gunnar + Fjone and directconnect.no. + * Compiler warnings for some string type conversions was fixed, thanks + to Andreas Gustafsson. + * The netbsd build environments were simplified to one, in which +-Wconversion is not used, thanks to Andreas Gustafsson. + * How randomness in the backoff-cutoff dhclient configuration variable + is implemented was better documented in the manpage, and the behaviour + of dhclient in REQUEST timeout handling was changed to match that of + DISCOVER timeout handling. + * Omapi was hardened against clients that pass in null values, thanks + to a patch from Mark Jason Dominus. + * A bug was fixed in dhclient that kept it from doing client-side + ddns updates. Thanks to a patch from Andreas Gustafsson, which + underwent some modification after review by Jason Vas Dias. + * Failover implementations disconnected due to the network between + them (rather than one of the two shutting down) will now try to + re-establish the failover connection every 5 seconds, rather than + to simply try once and give up until one of them is restarted. + Thanks to a patch from Ulf Ekberg from Infoblox, and field testing + by Greger V. Teigre which led to an enhancement to it. + * A problem that kept DHCP Failover secondaries from tearing down + ddns records was repaired. Thanks to a patch from Ulf Ekberg from + Infoblox. + * 64bit pointer sizes are detected properly on FreeBSD now. + * A bug was repaired where the DHCP server would leave stale references + to host records on leases it once thought about offering to certain + clients. The result would be to apply host and 'known' scopes to the + wrong clients (possibly denying booting). NOTE: The 'mis-host' patch + that was being circulated as a workaround is not the way this bug was + fixed. If you were a victim of this bug in 3.0.1, you are cautioned + to proceed carefully and see if it fixes your problem. + * A bug was repaired in the server's DHCPINFORM handling, where it + tried to divine the client's address from the source packet and + would get it wrong. Thanks to Anshuman Singh Rawat. + * A log message was introduced to help illuminate the case where the + server was unable to find a lease to assign to any BOOTP client. + Thanks to Daniel Baker. + * A minor dhcpd.conf.5 manpage error was fixed. +- update ldap patch (11/8/2004 version) +- fixed file list for devel package +- sysconfig.dhcpd, sysconfig.dhcrelay: give examples how to use + configuration names instead of interface names +- update to 3.0.1 + * The global variable 'cur_time' was centralized and is now + uniformly of a type #defined in system-dependent headers. It + had previously been defined in one of many places as a 32-bit + value, and this causes mayhem on 64-bit big endian systems. It + probably wasn't too healthy on little endian systems either. + * A printf format string error introduced in rc14 was repaired. + * AIX system-dependent header file was altered to only define + NO_SNPRINTF if the condition used to #ifdef in vsnprintf in + AIX' header files is false. + * The Alpha/OSF system-dependent header file was altered to + define NO_SNPRINTF on OS revisions older than 4.0G. + * omapip/test.c had string.h added to its includes. +- drop obsolete dhcp-curtimetype.patch +- cope with missing files during chroot setup (e.g., if no + resolv.conf exists) [#40728] +- remove duplicated option "-cf" from usage output +- add notes about the used raw socket API to README +- update to 3.0.1rc14 +- remove obsolete patches and adapt dhcp-3.0.1rc13-tmpfile.dif +- dhcpsync: use try-restart (so the server isn't started if it has + been stopped) +- remove notify messages that are sent to root +- check if dhcpd was active at boot time before update and + restore runlevel links if needed [#41215], and PreRequires for + that +- security fixes [#41975]: +- fix buffer overflow in the DHCP server that can be exploited by + the client by specifying multiple 'hostnames' to execute + arbitrary code or at least crash the server. VU#317350 +- add patch to use vsnprintf() instead of vsprintf() calls. + VU#654390 +- fix sysconfig comment and DHCPD_RUN_AS default [#40174] +- improve security of the chroot jail setup by creating a dedicated + user id for the server, and move the leases database into a + subdirectory (/var/lib/dhcp/db). With the exception of that + subdirectory the chroot jail is now owned by root. [#40174] Use + mkstemp to create temporary files. [#40267] +- don't use startproc to start dhcpd, because startproc waits a + fixed time (100 msec) until it decides whether the service is + running or not. Now that dhcpd might have to contact an LDAP + server first to read its configuration, starting up can take + longer than that, and the init script would falsely report + "success" even when the server cannot start up due to broken + configuration or non-existant interfaces. Increasing the + startproc timeout (-t) is not a real alternative because, because + it would imply a fixed dely to the init script, and it might + still be too short. [#40350] +- convert configuration names in DHCPD_INTERFACE / + DHCRELAY_INTERFACES into interface names [#39718] +- fix service restart for the case where the binary has been + switched for backward compatibility during updating. +- do not change DHCPD_BINARY for backward compatibility if updating + from 9.0. This and the last change complete the fix for [#38422] + and take care of updates from 8.1-9.1 with and without YOU + updates. +- additionally package the dhcpd binary that uses the Linux packet + filter API. New option DHCPD_BINARY in sysconfig.dhcpd. [#38422] +- when updating from a previous package using LPF API, retain the + old behaviour. Fix init script so that 'stop' works also after a + switch of DHCPD_BINARY. +- updated to dhcp-3.0.1rc13-ldap-patch also obsolating the + patches: dhcp-ldap-fix01.dif, dhcpd-conf-to-ldap.pl.dif +- added dhcp-3.0.1rc13-ldap.mt.dif, providing diverse fixes + and basic failover support for server/ldap.c +- added dhcpd-conf-to-ldap.mt.dif providing failover support + to dhcpd.conf convert script +- applied dhcp-3.0.1rc12-ldap-patch adding support to store + dhcp configuration in ldap (incl. draft ldap schema). + further patches: +- dhcp-ldap-fix01.dif: fixes for server/ldap.c (debuging + output, support for block statements, ...) +- dhcpd-conf-to-ldap.pl.dif: fixes for convert script +- the genDDNSkey script has been moved to the bind-utils package +- update the DDNS-howto.txt +- package leases.awk (dhcpd.leases analyzer) (courtesy of Jeff Wilson) +- update to 3.0.1rc13 +- Fixed a bug in omapi lease lookup function, to form the + hardware address for the hash lookup correctly +- The 'ping timeout' debugs from rc12 were removed to -DDEBUG + only +- Fixed a case where leases read from the leases database do not + properly over-ride previously read leases. +- Fixed a bug where dhcrelay was sending relayed responses back + to the broadcast address, but with the source's unicast mac + address. Should now conform to rfc2131 section 4.1. +- Fixed a crash bug in dhclient where dhcpd servers that do not + provide renewal times results in an FPE. As a side effect, + dhclient can now properly handle 0xFFFFFFFF (-1) expiry times + supplied by servers. +- dhcpctl.3 manpage was tweaked. +- the files CHANGES and COPYRIGHT have vanished, package LICENSE + instead +- build as user +- if starting dhcpd in chroot jail, and a pid file is present in + the jail, and the pid file does not contain a pid of a running + dhcpd process, but that of another _running_ process, remove + that pid file. [#32603] +- fix typo in dhcp.LIESMICH +- DDNS-howto.txt: adjust changed path +- DDNS-howto.txt: instead of the shell variables (they were copy + and paste'd from a script), use a real example (makes it easier) +- add a comment in sysconfig.dhcpd that entire directories may be + included +- dhcpsync: if run from the commandline, do not use an identity + that ssh-agent may hold, but use $KEY instead +- dhcpsync.8: add a note about a know limitation +- fix wrong ServiceRestart tags in sysconfig/dhcrelay [#32062] +- fixed data type mismatch in libomapi, only harmful on 64-bit + BE systems (ppc64, s390x, bug #32123) +- update to 3.0.1rc12 +- a failover bug relating to identifying peers by name length + instead of by name was fixed +- declaring failover configs within shared-network statements + should no longer result in error +- a problem with lease expiry times in failover configurations + was fixed +- reverse dns PTR record updates with values containing spaces + are now permitted +- problems with long option processing fixed +- fixes to minires so that updates of KEY records will work +- memory leak in configuration parsing closed +- non-broadcast or point-to-point interfaces are now ignored +- options not yet known by the dhcpd or dhclient now appear as + e.g. "unknown-144" rather than "#144" in the leases file, to + avoid the hash marks +- dhclient no longer uses shell commands to kill another instance + of itself, it sends the signal directly. +- the -nw command line option to dhclient now works +- dhcp-3.0.1rc10-dhcrelay-limit-hopcount.dif included upstreams +- added contrib/ms2isc (converts Microsoft DHCP server configuration) +- mark dhclient's lease database %config(noreplace) +- Really fix [#29405], server should not provide and obsolete dhcp. +- don't provide/require dhcp-base. Require dhcp instead [#29405] +- add Config: syslog-ng to sysconfig.syslog-dhcpd +- use -Wall -Wno-unused +- add -fno-strict-aliasing, due to warnings about code where + dereferencing type-punned pointers will break strict aliasing +- add activation metadata to sysconfig template [#28864, [#28865], + [#28950] +- rc.dhcpd, rc.dhcrelay: implement try-restart correctly +- cleaned up the root mail, and the READMEs [#27214], [#26266] +- send the root mail only on update [#27214] +- have no default value in /etc/sysconfig/dhcpd:DHCPD_INTERFACE +- in client's %post, send a mail only when rc.config is encountered +- clean buildroot, but not in chroot buildsystem +- the SuSE string is now replaced by UnitedLinux where appropriate +- rename the "dhcp-base" package to "dhcp", so there is a binary + package matching the name of the source package [#17668] +- use the lately added macros only on newer distributions +- new macros for stop/restart of services on rpm update/removal +- when copying include files into the chroot jail, create + subdirectories as needed, thus retaining the path to the files +- don't explicitely strip binaries since RPM handles it, and may + keep the stripped information somewhere +- add some notes to DDNS-howto.txt, kindly provided by Andrew Beames +- fix typo in genDDNSKey.sh +- Implement try-restart correctly in init-script +- update to 3.0.1rc11, relevant fixes are +- Potential buffer overflows in minires repaired. +- A correction of boolean parsing syntax validation - some illegal syntaxes + that worked before are now detected and produce errs, some legal syntaxes + that errored before will now work properly. +- Some search-and-replace errors that caused some options to change their + names was repaired. +- Shu-min Chang of the Intel corporation has contributed a perl script and + module that converts the MS NT4 DHCP configuration to a ISC DHCP3 + configuration file. +- Applied the remainder of the dhcpctl memory leak patch provided by Bill + Squier at ReefEdge, Inc. (groo@reefedge.com). +- Missing non-optional failover peer configurations will now result in a soft + error rather than a null dereference. +- use BSD sockets instead of LPF (makes iptables filtering of + packages possible for server and relay. It doesn't work on the + client, though, so that one requires seperate compilation.) See + Message-Id: <5.1.0.14.0.20030408175011.00b9c7c0@pop.itd.nrl.navy.mil> +- rcdhcpd, rcdcrelay: do not write the startup log to a world + writable directory [#25241] +- don't try to copy libraries into the chroot jail that do not + exist (any longer) [#24533] +- remove the %ghost filelist entries for pid files and chroot jail + contents [#20030]. Clean up the libraries from the jail when the + server is stopped. +- dhcrelay: add patch from Florian Lohoff (slightly modified), + that makes the maximal hop count of forwarded packages + configurable (-c maxcount), sets the default to 4, and rejects + packages with a hop count higher than maxcount (CAN-2003-0039, + http://www.kb.cert.org/vuls/id/149953). Add a variable to + /etc/sysconfig/dhcrelay to pass such additional options. +- Added sysconfig metadata [#22631] [#22632] [#22696] +- Added security patch from ISC +- update to 3.0.1rc10. relevant fixes: +- A Linux-specific Token Ring detection problem was fixed. +- Hashes removed from as-yet-unknown agent options, having those + options appear in reality before we know about them will no + longer produce self-corrupting lease databases. +- dhclient will use the proper port numbers now when using the -g + option. +- A order-of-operations bug with 2 match clauses in 1 class + statement is fixed thanks to a patch from Andrew Matheson. +- A fix to the dhcp ack process which makes certain group options + will be included in the first DHCPOFFER message was made thanks + to a patch from Ling Gou. +- A few memory leaks were repaired thanks to patches from Bill + Squier at ReefEdge, Inc. (groo@reefedge.com). +- A fix for shared-networks that sometimes give clients options + for the wrong subnets (in particular, 'option routers') was + applied, thanks to Ted Lemon for the patch. +- Omshell's handling of dotted octets as values was changed such + that dots one after the other produce zero values in the + integer string. +- due to the upstream fixes: drop the reactivate-tr-support.dif and + format.dif +- retrofitted the (server) package to work for old distributions + down to 7.2 +- Fix unaligned access. +- update DDNS-howto.txt for BIND9 +- add genDDNSKey.sh to create a key for BIND8/9 +- add comments about DDNS to the dhcpd.conf [#18419], and + directives to disable DDNS by default +- change defaults in the sample configuration +- fix permissions of man pages +- re-add token ring support that got lost ("tr0:unknown hardware + address type 800"). With 2.4 kernel, ARPHRD_IEEE802 (6) has been + renamed to ARPHRD_IEEE802_TR (800). Known bug in 3.0.1rc9. +- move PreReq tag to the subpackages, where it is actually needed + [#17822, #17821] +- dhcp-client: add missing Requires on /usr/bin/host +- Fix requires of dhcp-devel subpackage +- add some helpful scripts, courtesy of Kevin C. Miller +- use PreReq +- add a sysconfig.syslog-dhcpd template to make syslogd open an + additional socket (inside the chroot dir of dhcpd) +- fix typo in %post, introduced with last change +- add Version: tags to the subpackages to satisfy the build system, + because dhcp has no main package [#16318] +- run in chroot and as user nobody per default +- fix wrong pathnames in mail to root [#15601] +- install example dhcpd.conf [#9122] +- improve example configuration files [#12563] +- init scripts: update INIT INFO, using the new tags from + /etc/init.d/skeleton +- dhclient-script: +- source the right sysconfig files (/etc/sysconfig/network/) + [#15871] +- use KEEP_SEARCHLIST option (thanks Sumit Bose) +- improve the indentation +- add documentation about configuration for dynamical DNS updates +- fix last change (rediff dhcp-3.0.1rc9.format.dif) +- update to 3.0.1rc9 +- fixes a format string vulnerability in the server that could + lead to a remote root compromise + (see http://www.cert.org/advisories/CA-2002-12.html) +- fixes a memory leak in the client and some other minor bugs +- fix some printf arguments in server/omapi.c +- fix small typo (x390x -> s390x) +- changed Makefile.conf to be able to add LIBDIR +- added LIBDIR to make install to put libs into the correct path +- use -DPTRSIZE_64BIT on x86_64 +- update to 3.0.1rc8. Most significant changes are (see RELNOTES): +- Don't allow a lease that's in the EXPIRED, RELEASED or RESET + state to be renewed. +- Implement lease stealing for cases where the primary has fewer + leases than the secondary, as called for by the standard. +- Fix a bug where if an option universe contained no options, the + DHCP server could dump core (Walter Steiner). +- Fix a bug in the handling of encapsulated options. +- Fix an uninitialized memory bug in the DHCP client. +- use -DPTRSIZE_64BIT on x390x and ppc64, too +- create /etc/resolv.conf with a file mask of 644, regardless of + the umask [Bug #15915]. Patch by Joerg Mayer. +- the scripts dir is now called CLIENTBINDIR in the Makefiles, and + correctly set to /sbin --> drop 2 hunks from dhcp-3.0rc10.dif +- Fix handling of initscript links and START_* variable [Bug #13755] +- drop the sysconfig/network/dhcp template. It's in the syconfig + package now. +- strip /sbin/dhclient +- rename dhcp subpackage to dhcp-base, add dhcp-server subpackage +- rename dhclient to dhcp-client and dhcrelay to dhcp-relay +- remove Conflicts tag dhclient <-> dhcpcd +- use %defattr(-, root, root) for all subpackages +- update copyright info (GmbH --> AG) +- update sysconfig.dhclient (.dhcp-dhclient now), and let it be + filled up into /etc/sysconfig/network/config +- add /sbin/dhclient, accidentally deleted from filelist lately +- remove START_DHCPD on update +- use fillup_only where no initscript is handled +- use %_lib and %_libdir +- update rc.dhcpd to use %_libdir when setting up chroot dir +- dhcpsync: name of slave can be given as argument; update man page +- rc.dhcpd: no longer source rc.config +- don't try insserv on dhclient init script -- it's dropped +- tell fillup to use "dhcpd" instead of the package name (dhcp) +- update to 3.0.1rc6 +- Fix the off-by-one error in the MAC-address checking code for + DHCPRELEASE that was added in 3.0.1rc5. +- Fix a bug where client-specific information was not being + discarded from the lease when it expired or was released, + resulting in problems if the lease was reallocated to a + different client. +- merge pools if possible +- workaround for some Lexmark printers that send a double-NUL- + terminated host-name option, which would break DNS updates. +- no longer log fallback_discard messages +- dhcp-3.0.1rc5-release.dif obsolete hereby +- drop dhclient init script (obsoleted by /sbin/if*-dhcp) +- update to 3.0.1rc5 +- Fix a bug that would cause the DHCP server to spin if asked to + parse a certain kind of incorrect statement. +- Fix a related bug that would prevent an error from being + reported in the same case. +- Additional documentation. +- Make sure that the hardware address matches the lease when + processing a DHCPRELEASE message. +- add dhcp-3.0.1rc5-release.dif that corrects an error by one in + the code that finds a lease that is being RELEASEd +- use ddns-update-style interim instead of ad-hoc when testing +- make sure that dhcpd is started after xntpd (failover needs + correct system time) +- drop version 2 of dhcpd and dhcrelay +- removed START_ variables, moved rc.config.d -> sysconfig +- update to 3.0.1rc4 +- add dhcpsync and dhcpync.8 (script to sync DHCP failover config.) +- update rc.dhclient script from the one used in the dhcpcd package +- client: don't check if a device is there; terminate anyway +- small addition to the examples; update README.upgrade +- update to 3.0.1rc2 +- add a README.upgrade +- update to 3.0.1rc1 +- remove our #undef use_LPF patch for 2.0pl5; it seems to cause + problems (stopping responding) with more than one network card +- mark /etc/dhclient.conf with noreplace tag +- fix stupid bug in rc.dhcpd where rc.config is sourced too late +- fix #9962 where "exit 1" instead of "return" in dhclient-script + would confuse dhclient (which then DECLINEd the lease) +- make sure that files are really copied to the chroot dir +- add libnss_dns6.so.2 as ghost to the file list to remove it + from the chroot dir when uninstalling the package +- rc.dhcpd: remove empty pid files to avoid warnings by + checkproc/killproc (dhcpd sometimes leaves them if it does not + want to start due to wrong syntax) +- rc.dhcpd: to save time, source rc.config only when necessary +- add dhcpd.conf examples +- update to 3.0rc12 (fixes some failover state transitions; other + failover fixes; always returns a subnet selection option if one + is sent) +- change dhclient-script to ignore lines that are commented out + when grepping for variables and eval-ing them +- add filedes.dif that gives scripts executed from dhclient-script + their own filedescriptors (patch by Brian Somers + <brian@Awfulhak.org>) +- correct typo in rc.dhcpd +- update to 3.0rc10 +- change default in rc.config.d.dhcrelay +- add /usr/sbin/svtest, /usr/bin/omshell, and omshell man pages +- new variable in rc.dhcpd.config: $DHCPD_CONF_INCLUDE_FILES, for + dhcpd.conf include files to be copied to $chroot/etc/ +- update to 3.0rc7 (failover and OMAPI fixes, see RELNOTES) +- on 64 bit archs, define -DPTRSIZE_64BIT +- fix missing include +- if resolv.conf does not exist, touch it; so that there is a file + to back up and restore later and the temporary resolv.conf would + not persist after stopping the client [#8078] +- use the modify_resolvconf tool to cleanup old backup files before + starting the daemon, because it does it intelligently [#8077] +- don't provide empty /etc/rc.config.d/dhcpd.rc.config because that + inhibits the correct removal of variables from rc.config +- mention correct version numbers in mail to root (now using + version macro) +- fix a typo and a nonsense comment in rc.config.d.dhcpd +- update to 3.0rc4 (bugfixes) +- add empty dir /var/lib/dhcp/dev and documentation about how to + ensure that logging from the chroot jail works [#6906] +- update to 3.0rc2pl1: fixes bugs in the failover implementation + and a memory smash that happens when fixed-address leases are + used +- Read dhcp client script hooks if they exist, rather than only if + they're executable. +- new file: 3.0b1 lease conversion script +- Init scripts: get try-restart ("restart when running") right +- client: +- dhclient-script is now correctly installed to /sbin (thus, + don't mv dhclient-script from /etc/ to /sbin/, thereby + overwriting it with the one from v2) +- move rcdhclient conveniency link to /sbin/ (same as in dhcpcd) +- update info header for resolv.conf acc. to guidelines +- server: +- don't run in chroot environment and as nobody by default +- add missing %postun for subpackages to rearrange runlevel + links after deinstalling +- update to 3.0b2pl24 +- don't use rc_status -u in init scripts (option was dropped) +- always run test of dhcpd +- update to 3.0b2pl18 + * trim chroot/non-root patch and the other security patches into + dhcp-3.0b2pl18.paranoia.dif + * build stable version of server (2.0pl5) and include the binary + as well as the man pages with '-2' suffix (same for dhcrelay) +- split off subpackages: dhcrelay, dhcp-devel +- reworked all init scripts + * adhere to LSB and use new rc.status functions + * rc.dhcpd: at start, copy conf file and libs to chroot dir + * rc.dhcpd: add syntax check + * rc.dhcrelay: make interface configurable + * rc.dhclient: improve resolv.conf handling +- dhclient: catch TERM to restore resolv.conf before quitting +- create /etc/rc.config.d/dhcrelay.rc.config +- create /etc/rc.config.d/dhclient.rc.config +- clean up Provides/Conflicts +- rework SuSE-fillup templates (and rename them) +- mark libraries for chroot dir as %ghost +- when ABUILD_RUN_TEST_SUITES is true, start dhcpd for a simple + test +- add dhcpd-thomas.diff from <thomas@suse.de> + * query for the real UID and not for the effective UID + * drop supplementary GID's + * avoid potential buffer overflow +- copy dhcpd.conf instead of moving it +- add $syslog to Required-Start in server init script +- fix Required-Start in client init script +- bzipped sources +- dhcpd.conf will no longer be installed in /etc/ but placed in the + docdir, since it is a nonfunctional example file +- test for etc/SuSE-release in %post +- fix removal of variables from rc.config which failed sometimes +- update {README,LIESMICH}.SuSE +- added paranoia patch by Ari Edelkind to allow dhcpd run chrooted + in /var/lib/dhcp and as nobody/nogroup. Both is optional. +- moved dhcpd.conf to /var/lib/dhcp/etc/. The file will also be + moved by %post +- moved rc.config options to rc.config.d/dhcpd.rc.config + (existing variables are moved there by %post) +- added some syntax checking via undocumented -t switch, and write + log file during startup +- renamed start script from dhcp to dhcpd +- removed /var/run/dhcpd.pid from the package +- tag some %configs with (noreplace) +- use BuildRoot +- added "Provides: dhcp2"+"Conflicts: dhcp3" in anticipation of v3 +- added {README,LIESMICH}.SuSE and the paranoia patch to the docs +- format string security bugs in syslog(3) calls fixed. +- in runlevel 2, start only the client, not the server/relay +- tell insserv to start after $named +- improved comments +- package dhclient requires net-tools, not net_tool +- removed superfluous Provides dhclient in package dhclient +- Update to dhcp-2.0pl5.tar.gz +- This includes a security fix that applies to the DHCP client *only* +- adapted spec file to use /etc/init.d for the scripts instead of + /sbin/init.d and let insserv create the links +- extracted source files from diff and placed them separately +- included paranoia (non-root/chroot) patch by ari edelkind. This + needs testing, and possibly an adapted start script +- Fix argument type of dhcp_option_ev_name. +- Set DEBUG, not COPTS. +- updated to dhcp-2.0pl3 +- Fix handling of abandoned leases with BOOTP. +- Properly handle default lease timeout. +- make dchpd quiet +- changed test for availability of device in rcdhlient: + now using ifconfig, so automatically loading of modules + will be triggered (Bug 3415) +- patched dhclient.c do to a possible root exploit bug + (patch from Pavel Kankovsky <peak@argo.troja.mff.cuni.cz>) + Still to be improved, waiting for Ted Lemon to rework it. +- reworked rcdhclient once again. +- update to dhcp-2.0.pl2 +- dhclient: hostname will only be set, if there is a + DHCLIENT_SET_HOSTNAME=yes (default =no) + in /etc/rc.config. (fixes bug 2807 and 3146) +- update to dhcp-2.0.pl1 +- moved /var/state/dhcp to /var/lib/dhcp +- moved manpages to %{_mandir} +- changed rcdhclient: DHCLIENT is obsolete now. It will be started + if it finds any IFCONFIG_x=dhcpclient +- Treat Linux 2.3 as linux-2.2 configuration. +- added "Provides: dhcp_client" and "Conflicts: dhcpcd" to + dhclient section in spec file +- added "Provides: dhcp_server" to dhcp section +- corrected typo in rc.config variables +- added Group Tag and version macro to spec file +- changed Summary: to "ISC DHCP client" +- moved man pages to /usr/share/man +- now set hostname in dhclient-script [BUG#1262] +- reduced waiting time to 1 second +- wait 5 seconds after dhclient start to acquire an IP adress so the + following scripts have a working network setup +- changes from Josh for @home cablenet +- added changes by Lenz Grimmer to use + ifconfig $NETDEV 0.0.0.0 up + for device setup +- applied patch of Bernhard Bender <Bernhard.Bender@elsa.de> + to use the correct interface. +- added client latency time and rc.config entry +- fixed requirements for sub packages +- ran old prepare_spec on spec file to switch to new prepare_spec. +- changed comment for rc.config +- fix from werner@suse.de for /sbin/init.d/dhclient +- added new dhclient-script from werner +- new version 2.0 +- apply fix from Michael Hasenstein +- fixed man5-path +- new version 2.0b1pl16 (stable beta) +- leases are now stored in /var/state/dhcp/ (thanks to Ted Lemmon) +- correct paths in manpages +- PID files as %ghost in filelist +- new version 2.0b1pl13 +- added /usr/sbin/rcdhcp + /usr/sbin/rcdhcrelay + /usr/sbin/rcdhclient +- new init scripts for SuSE Linux 6.0 +- minor changes for new rpm +- new version 2.0b1pl6 (stable beta) +- now with dhcp client and dhcp relay agent +- added init scripts for relay agent and client +- changed from $NETDEV_0 to $DHCPD_INTERFACE +- new version 1.0pl2 fixes two potential input buffer overrun problems + that were missed in Patchlevel 1 +- new security patch 1.0pl1 included + changed /sbin/init.d/dhcp to run on $NETDEV_0 +- new version 1.0.0 this is not beta any more! +- switched to dhcp.spec instead of Makefile.Linux +- Upddate to Version 5 beta 16 and made entry for rc.config and + /sbin/init.d for startup/shutdown + There is no dhcp client in this package anymore. +- build the package for the first time + + + + + + +- Add "-H" flag for setting hostname (Novell major bug #139532) +- fix two further include paths in dhcpctl.3 and omapi.3 +- package the static libdst.a library [#158271] +- fix the include path in dhcpctl.3 and omapi.3 [#158271] +- converted neededforbuild to BuildRequires +- dereference links when copying stuff into the chroot jail [#145169] +- dropped dhcp-3.0.3-dhclient-nm_active-01-thoenig.patch. Correct + solution is being implemented in NetworkManager +- replaced 'nis-domain-servers' by 'nis-servers' in + dhcp-3.0.3-dhclient-nis-01-thoenig.patch (follow-up #134160) +- add 'nis-domain' and 'nis-domain-servers' to 'request' + dhclient.conf (dhcp-3.0.3-dhclient-nis-01-thoenig.patch). If + the DHCP reply contains information about NIS, NM will set those. + (#134160) +- extended /sbin/dhclient-script to set domain name and host name. + This will only happen if the relevant options in + /etc/sysconfig/network/dhcp are set. + (dhcp-3.0.3-dhclient-nm_active-01-thoenig.patch) (#134160) +- compile with -fsigned-char on ppc/ppc64, avoiding the + dhclient.conf parse error "expecting a statement" [#134590] +- define LDAP_DEPRECATED in CFLAGS +- update to 3.0.3 + * A bug was fixed in BOOTPREQUEST handling code wherein stale + references to host records would be left behind on leases that + were not allocated to the client currently booting (eg in the + case where the host was denied booting). + * The dhcpd.conf.5 manpage was updated to be more clear in + regards to multiple host declarations (thanks to Vincent + McIntyre). 'Interim' style dynamic updates were also + retouched. + * dhclient.conf documentation for interface {} was updated to + reflect recent discussion on the dhcp-hackers mailing list. +- update ldap patch, patches merged upstream +- compile with LPF instead of bsd sockets. Provide optional binary + compiled with bsd sockets. +- README: describe how to serve option 119 (searchlist), add dns + compression tool +- build with pie/PIE depending on architecture. +- Add -DEXTENDED_NEW_OPTION_INFO to CFLAGS for rml +- Add support for dhcdbd, patches from RH via rml +- build with pie/fpie +- Don't use kernel types in user space +- update to 3.0.3b1 release. Changes since 3.0.2: + * A bug was fixed where a server might load balance a DHCP REQUEST to its + peer after already choosing not to load balance the preceeding DISCOVER. + The peer cannot allocate the originating server's lease. + * In the case where a secondary server lost its stable storage while the + primary was still in communications-interrupted, and came back online, + the lease databases would not be fully transferred to the secondary. + This was due to the secondary errantly sending an extra UPDREQ message + when the primary made its state transition to PARTNER-DOWN known. + * The package will now compile cleanly in gcc 3.3 and 3.4. As a side effect, + lease structures will be 9 bytes smaller on all platforms. Thanks to + Jason Vas Dias at Redhat. + * Interface discovery code in DISCOVER_UNCONFIGURED mode is now + properly restricted to only detecting broadcast interfaces. Thanks + to a patch from Jason Vas Dias at RedHat. + * decode_udp_ip_header was changed so that the IP address was copied out + to a variable, rather than referenced by a pointer. This enforces 4-byte + alignment of the 32-bit IP address value. Thanks to a patch from Dr. + Peter Poeml. + * An incorrect log message was corrected thanks to a patch from + Dr. Peter Poeml. + * A bug in DDNS was repaired, where if the server's first DDNS action was + a DDNS removal rather than a DDNS update, the resolver library's + retransmit timer and retry timer was set to the default, implying a + 15 second timeout interval. Which is a little excessive in a synchronous, + single-threaded system. In all cases, ISC DHCP should now hold fast to + a 1-second timeout, trying only once. + * The siaddr field was being improperly set to the server-identifier when + responding to DHCP messages. RFC2131 clarified the siaddr field as + meaning the 'next server in the bootstrap process', eg a tftp server. + The siaddr field is now left zeroed unless next-server is configured. + * mockup_lease() could have returned in an error condition (or in the + condition where no fixed-address was found matching the shared + network) with stale references to a host record. This is probably not + a memory leak since host records generally never die anyway. + * A bug was repaired where failover servers would let stale client identifiers + persist on leases that were reallocated to new clients not sending an id. + * Binding scopes ("set var = value;") are now removed from leases allocated + by failover peers if the lease had expired. This should help reduce the + number of stale binding scopes on leases. + * A small memory leak was closed involving client identifiers larger than + 7 bytes, and failover. + * Configuring a subnet in dhcpd.conf with a subnet mask of 32 bits might + cause an internal function to overflow heap. Thanks to Jason Vas Dias + at Redhat. + * Some inconsistencies in treating numbers that the lexer parsed as 'NUMBER' + or 'NUMBER_OR_NAME' was repaired. Hexadecimal parsing is affected, and + should work better. + * In several cases, parse warnings were being issued before the lexical + token had been advanced to the token whose value was causing an error... + causing parse warnings to claim the problem is on the wrong token. + * Host declarations matching on client identifier for dynamic leases will + no longer match fixed-address host declarations (this is now identical + to behaviour for host records matching on hardware address). +- print error if binary DHCPD_BINARY is not found [#76392] +- remove patches incorporated upstreams +- update ssh forced command example in dhcpsync man page +- update to 3.0.2 release. Changes since 3.0.2rc3: + * A previously undocumented configuration directive, + 'local-address', was documented in the dhcpd.conf manpage. +- Bug #49433: try to reconnect to ldap server if it was down; + ignore SIGPIPE while ldap_unbind called on closed handle. + = new patch file: dhcp-3.0.2-ldap-reconnect.mt.dif.gz +- update to 3.0.2rc3. Changes since rc2: + * Two variables introduced in 3.0.2b1 were used without being + initialized in the case where neither the FILE nor SNAME fields + were available for overloading. This was repaired. + * A heretofore believed to be impossible corner case of the + option overloading implementation turned out to be possible + ("Unable to sort overloaded options after 10 tries."). The + implementation was reworked to consider the case of an option + so large it would require more than three chunks to fit. + * Many other instances of variables being used without being + initialized were repaired. + * An uninitialized variable in omapi_io_destroy() led to the + discovery that this function may result in orphaned pointers + (and hence, a memory leak). +- refresh the unaligned.patch +- update to 3.0.2rc2. Changes since 3.0.1: + * allocate_lease() was rewritten to repair a bug in which the server would + try to allocate an ABANDONED lease when FREE leases were available. + * Some dhcp-eval.5 manpage formatting was repaired. + * A bug was fixed in the server's 'option overloading' implementation, + where options loaded into the 'file' and 'sname' packet fields were + not aligned precisely as rfc2131 dictates. + * The FreeBSD client script was changed to support the case where a domain + name was not provided by the server. + * A memory leak in 'omshell' per each command line parsed was + repaired, thanks to a patch from Jarkko Torppa. + * Log functions writing to stderr were adjusted to use the STDERR_FILENO + system definition rather than '2'. This is a no-op for 90% of platforms. + * One call to trace_write_packet_iov() counted the number of io vectors + incorrectly, causing inconsistent tracefiles. This was fixed. + * Some expression parse failure memory leaks were closed. + * A host byte order problem in tracefiles was repaired. + * Pools configured in DHCPD for failover possessing permission lists that + previously were assumed to not include dyanmic bootp clients are now + a little more pessimistic. The result is, dhcpd will nag you about just + about most pools that possess a 'allow' statement with no 'deny' that + would definitely match a dynamic bootp client. + * The 'ddns-update-style' configuration warning bit now insists that + the configuration be globally scoped. + * Two memory leaks in dhclient were closed thanks to a patch from Felix + Farkas. + * Some minor but excellently pedantic documentation errors were fixed + thanks to a patch from Thomas Klausner. + * Bugs in operator precedence in executable statements have been repaired + once again. More legal syntaxes should be parsed legally. + * Failing to initialize a tracefile for any reason if a tracefile was + specified is now a fatal error. Thanks to a patch from Albert Herranz. + * Corrected a bug in which the number of leases transferred as calculated + by the failover primary and sent to peers in POOLRESP responses may be + incorrect. This value is not believed to be used by other failover + implementations, excepting perhaps as logged information. + * Corrected a bug in which 'dhcp_failover_send_poolresp()' was in fact + sending POOLREQ messages instead of POOLRESP mesasges. This message + was essentially ignored since failover secondaries effectively do not + respond to POOLREQ messages. + * Type definitions for various bitwidths of integers in the sunos5-5 + build of ISC DHCP have been fixed. It should compile and run more + easily when built in 64-bit for this platform. + * "allow known-clients;" is now a legal syntax, to avoid confusion. + * If one dhcp server chooses to 'load balance' a request to its failover + peer, it first checks to see if it believes said peer has a free + lease to allocate before ignoring the DISCOVER. + * log() was logging a work buffer, rather than the value returned by + executing the statements configured by the user. In some cases, + the work buffer and the intended results were the same. In some other + cases, they were not. This was fixed thanks to a patch from Gunnar + Fjone and directconnect.no. + * Compiler warnings for some string type conversions was fixed, thanks + to Andreas Gustafsson. + * The netbsd build environments were simplified to one, in which +-Wconversion is not used, thanks to Andreas Gustafsson. + * How randomness in the backoff-cutoff dhclient configuration variable + is implemented was better documented in the manpage, and the behaviour + of dhclient in REQUEST timeout handling was changed to match that of + DISCOVER timeout handling. + * Omapi was hardened against clients that pass in null values, thanks + to a patch from Mark Jason Dominus. + * A bug was fixed in dhclient that kept it from doing client-side + ddns updates. Thanks to a patch from Andreas Gustafsson, which + underwent some modification after review by Jason Vas Dias. + * Failover implementations disconnected due to the network between + them (rather than one of the two shutting down) will now try to + re-establish the failover connection every 5 seconds, rather than + to simply try once and give up until one of them is restarted. + Thanks to a patch from Ulf Ekberg from Infoblox, and field testing + by Greger V. Teigre which led to an enhancement to it. + * A problem that kept DHCP Failover secondaries from tearing down + ddns records was repaired. Thanks to a patch from Ulf Ekberg from + Infoblox. + * 64bit pointer sizes are detected properly on FreeBSD now. + * A bug was repaired where the DHCP server would leave stale references + to host records on leases it once thought about offering to certain + clients. The result would be to apply host and 'known' scopes to the + wrong clients (possibly denying booting). NOTE: The 'mis-host' patch + that was being circulated as a workaround is not the way this bug was + fixed. If you were a victim of this bug in 3.0.1, you are cautioned + to proceed carefully and see if it fixes your problem. + * A bug was repaired in the server's DHCPINFORM handling, where it + tried to divine the client's address from the source packet and + would get it wrong. Thanks to Anshuman Singh Rawat. + * A log message was introduced to help illuminate the case where the + server was unable to find a lease to assign to any BOOTP client. + Thanks to Daniel Baker. + * A minor dhcpd.conf.5 manpage error was fixed. +- update ldap patch (11/8/2004 version) +- fixed file list for devel package +- sysconfig.dhcpd, sysconfig.dhcrelay: give examples how to use + configuration names instead of interface names +- update to 3.0.1 + * The global variable 'cur_time' was centralized and is now + uniformly of a type #defined in system-dependent headers. It + had previously been defined in one of many places as a 32-bit + value, and this causes mayhem on 64-bit big endian systems. It + probably wasn't too healthy on little endian systems either. + * A printf format string error introduced in rc14 was repaired. + * AIX system-dependent header file was altered to only define + NO_SNPRINTF if the condition used to #ifdef in vsnprintf in + AIX' header files is false. + * The Alpha/OSF system-dependent header file was altered to + define NO_SNPRINTF on OS revisions older than 4.0G. + * omapip/test.c had string.h added to its includes. +- drop obsolete dhcp-curtimetype.patch +- cope with missing files during chroot setup (e.g., if no + resolv.conf exists) [#40728] +- remove duplicated option "-cf" from usage output +- add notes about the used raw socket API to README +- update to 3.0.1rc14 +- remove obsolete patches and adapt dhcp-3.0.1rc13-tmpfile.dif +- dhcpsync: use try-restart (so the server isn't started if it has + been stopped) +- remove notify messages that are sent to root +- check if dhcpd was active at boot time before update and + restore runlevel links if needed [#41215], and PreRequires for + that +- security fixes [#41975]: +- fix buffer overflow in the DHCP server that can be exploited by + the client by specifying multiple 'hostnames' to execute + arbitrary code or at least crash the server. VU#317350 +- add patch to use vsnprintf() instead of vsprintf() calls. + VU#654390 +- fix sysconfig comment and DHCPD_RUN_AS default [#40174] +- improve security of the chroot jail setup by creating a dedicated + user id for the server, and move the leases database into a + subdirectory (/var/lib/dhcp/db). With the exception of that + subdirectory the chroot jail is now owned by root. [#40174] Use + mkstemp to create temporary files. [#40267] +- don't use startproc to start dhcpd, because startproc waits a + fixed time (100 msec) until it decides whether the service is + running or not. Now that dhcpd might have to contact an LDAP + server first to read its configuration, starting up can take + longer than that, and the init script would falsely report + "success" even when the server cannot start up due to broken + configuration or non-existant interfaces. Increasing the + startproc timeout (-t) is not a real alternative because, because + it would imply a fixed dely to the init script, and it might + still be too short. [#40350] +- convert configuration names in DHCPD_INTERFACE / + DHCRELAY_INTERFACES into interface names [#39718] +- fix service restart for the case where the binary has been + switched for backward compatibility during updating. +- do not change DHCPD_BINARY for backward compatibility if updating + from 9.0. This and the last change complete the fix for [#38422] + and take care of updates from 8.1-9.1 with and without YOU + updates. +- additionally package the dhcpd binary that uses the Linux packet + filter API. New option DHCPD_BINARY in sysconfig.dhcpd. [#38422] +- when updating from a previous package using LPF API, retain the + old behaviour. Fix init script so that 'stop' works also after a + switch of DHCPD_BINARY. +- updated to dhcp-3.0.1rc13-ldap-patch also obsolating the + patches: dhcp-ldap-fix01.dif, dhcpd-conf-to-ldap.pl.dif +- added dhcp-3.0.1rc13-ldap.mt.dif, providing diverse fixes + and basic failover support for server/ldap.c +- added dhcpd-conf-to-ldap.mt.dif providing failover support + to dhcpd.conf convert script +- applied dhcp-3.0.1rc12-ldap-patch adding support to store + dhcp configuration in ldap (incl. draft ldap schema). + further patches: +- dhcp-ldap-fix01.dif: fixes for server/ldap.c (debuging + output, support for block statements, ...) +- dhcpd-conf-to-ldap.pl.dif: fixes for convert script +- the genDDNSkey script has been moved to the bind-utils package +- update the DDNS-howto.txt +- package leases.awk (dhcpd.leases analyzer) (courtesy of Jeff Wilson) +- update to 3.0.1rc13 +- Fixed a bug in omapi lease lookup function, to form the + hardware address for the hash lookup correctly +- The 'ping timeout' debugs from rc12 were removed to -DDEBUG + only +- Fixed a case where leases read from the leases database do not + properly over-ride previously read leases. +- Fixed a bug where dhcrelay was sending relayed responses back + to the broadcast address, but with the source's unicast mac + address. Should now conform to rfc2131 section 4.1. +- Fixed a crash bug in dhclient where dhcpd servers that do not + provide renewal times results in an FPE. As a side effect, + dhclient can now properly handle 0xFFFFFFFF (-1) expiry times + supplied by servers. +- dhcpctl.3 manpage was tweaked. +- the files CHANGES and COPYRIGHT have vanished, package LICENSE + instead +- build as user +- if starting dhcpd in chroot jail, and a pid file is present in + the jail, and the pid file does not contain a pid of a running + dhcpd process, but that of another _running_ process, remove + that pid file. [#32603] +- fix typo in dhcp.LIESMICH +- DDNS-howto.txt: adjust changed path +- DDNS-howto.txt: instead of the shell variables (they were copy + and paste'd from a script), use a real example (makes it easier) +- add a comment in sysconfig.dhcpd that entire directories may be + included +- dhcpsync: if run from the commandline, do not use an identity + that ssh-agent may hold, but use $KEY instead +- dhcpsync.8: add a note about a know limitation +- fix wrong ServiceRestart tags in sysconfig/dhcrelay [#32062] +- fixed data type mismatch in libomapi, only harmful on 64-bit + BE systems (ppc64, s390x, bug #32123) +- update to 3.0.1rc12 +- a failover bug relating to identifying peers by name length + instead of by name was fixed +- declaring failover configs within shared-network statements + should no longer result in error +- a problem with lease expiry times in failover configurations + was fixed +- reverse dns PTR record updates with values containing spaces + are now permitted +- problems with long option processing fixed +- fixes to minires so that updates of KEY records will work +- memory leak in configuration parsing closed +- non-broadcast or point-to-point interfaces are now ignored +- options not yet known by the dhcpd or dhclient now appear as + e.g. "unknown-144" rather than "#144" in the leases file, to + avoid the hash marks +- dhclient no longer uses shell commands to kill another instance + of itself, it sends the signal directly. +- the -nw command line option to dhclient now works +- dhcp-3.0.1rc10-dhcrelay-limit-hopcount.dif included upstreams +- added contrib/ms2isc (converts Microsoft DHCP server configuration) +- mark dhclient's lease database %config(noreplace) +- Really fix [#29405], server should not provide and obsolete dhcp. +- don't provide/require dhcp-base. Require dhcp instead [#29405] +- add Config: syslog-ng to sysconfig.syslog-dhcpd +- use -Wall -Wno-unused +- add -fno-strict-aliasing, due to warnings about code where + dereferencing type-punned pointers will break strict aliasing +- add activation metadata to sysconfig template [#28864, [#28865], + [#28950] +- rc.dhcpd, rc.dhcrelay: implement try-restart correctly +- cleaned up the root mail, and the READMEs [#27214], [#26266] +- send the root mail only on update [#27214] +- have no default value in /etc/sysconfig/dhcpd:DHCPD_INTERFACE +- in client's %post, send a mail only when rc.config is encountered +- clean buildroot, but not in chroot buildsystem +- the SuSE string is now replaced by UnitedLinux where appropriate +- rename the "dhcp-base" package to "dhcp", so there is a binary + package matching the name of the source package [#17668] +- use the lately added macros only on newer distributions +- new macros for stop/restart of services on rpm update/removal +- when copying include files into the chroot jail, create + subdirectories as needed, thus retaining the path to the files +- don't explicitely strip binaries since RPM handles it, and may + keep the stripped information somewhere +- add some notes to DDNS-howto.txt, kindly provided by Andrew Beames +- fix typo in genDDNSKey.sh +- Implement try-restart correctly in init-script +- update to 3.0.1rc11, relevant fixes are +- Potential buffer overflows in minires repaired. +- A correction of boolean parsing syntax validation - some illegal syntaxes + that worked before are now detected and produce errs, some legal syntaxes + that errored before will now work properly. +- Some search-and-replace errors that caused some options to change their + names was repaired. +- Shu-min Chang of the Intel corporation has contributed a perl script and + module that converts the MS NT4 DHCP configuration to a ISC DHCP3 + configuration file. +- Applied the remainder of the dhcpctl memory leak patch provided by Bill + Squier at ReefEdge, Inc. (groo@reefedge.com). +- Missing non-optional failover peer configurations will now result in a soft + error rather than a null dereference. +- use BSD sockets instead of LPF (makes iptables filtering of + packages possible for server and relay. It doesn't work on the + client, though, so that one requires seperate compilation.) See + Message-Id: <5.1.0.14.0.20030408175011.00b9c7c0@pop.itd.nrl.navy.mil> +- rcdhcpd, rcdcrelay: do not write the startup log to a world + writable directory [#25241] +- don't try to copy libraries into the chroot jail that do not + exist (any longer) [#24533] +- remove the %ghost filelist entries for pid files and chroot jail + contents [#20030]. Clean up the libraries from the jail when the + server is stopped. +- dhcrelay: add patch from Florian Lohoff (slightly modified), + that makes the maximal hop count of forwarded packages + configurable (-c maxcount), sets the default to 4, and rejects + packages with a hop count higher than maxcount (CAN-2003-0039, + http://www.kb.cert.org/vuls/id/149953). Add a variable to + /etc/sysconfig/dhcrelay to pass such additional options. +- Added sysconfig metadata [#22631] [#22632] [#22696] +- Added security patch from ISC +- update to 3.0.1rc10. relevant fixes: +- A Linux-specific Token Ring detection problem was fixed. +- Hashes removed from as-yet-unknown agent options, having those + options appear in reality before we know about them will no + longer produce self-corrupting lease databases. +- dhclient will use the proper port numbers now when using the -g + option. +- A order-of-operations bug with 2 match clauses in 1 class + statement is fixed thanks to a patch from Andrew Matheson. +- A fix to the dhcp ack process which makes certain group options + will be included in the first DHCPOFFER message was made thanks + to a patch from Ling Gou. +- A few memory leaks were repaired thanks to patches from Bill + Squier at ReefEdge, Inc. (groo@reefedge.com). +- A fix for shared-networks that sometimes give clients options + for the wrong subnets (in particular, 'option routers') was + applied, thanks to Ted Lemon for the patch. +- Omshell's handling of dotted octets as values was changed such + that dots one after the other produce zero values in the + integer string. +- due to the upstream fixes: drop the reactivate-tr-support.dif and + format.dif +- retrofitted the (server) package to work for old distributions + down to 7.2 +- Fix unaligned access. +- update DDNS-howto.txt for BIND9 +- add genDDNSKey.sh to create a key for BIND8/9 +- add comments about DDNS to the dhcpd.conf [#18419], and + directives to disable DDNS by default +- change defaults in the sample configuration +- fix permissions of man pages +- re-add token ring support that got lost ("tr0:unknown hardware + address type 800"). With 2.4 kernel, ARPHRD_IEEE802 (6) has been + renamed to ARPHRD_IEEE802_TR (800). Known bug in 3.0.1rc9. +- move PreReq tag to the subpackages, where it is actually needed + [#17822, #17821] +- dhcp-client: add missing Requires on /usr/bin/host +- Fix requires of dhcp-devel subpackage +- add some helpful scripts, courtesy of Kevin C. Miller +- use PreReq +- add a sysconfig.syslog-dhcpd template to make syslogd open an + additional socket (inside the chroot dir of dhcpd) +- fix typo in %post, introduced with last change +- add Version: tags to the subpackages to satisfy the build system, + because dhcp has no main package [#16318] +- run in chroot and as user nobody per default +- fix wrong pathnames in mail to root [#15601] +- install example dhcpd.conf [#9122] +- improve example configuration files [#12563] +- init scripts: update INIT INFO, using the new tags from + /etc/init.d/skeleton +- dhclient-script: +- source the right sysconfig files (/etc/sysconfig/network/) + [#15871] +- use KEEP_SEARCHLIST option (thanks Sumit Bose) +- improve the indentation +- add documentation about configuration for dynamical DNS updates +- fix last change (rediff dhcp-3.0.1rc9.format.dif) +- update to 3.0.1rc9 +- fixes a format string vulnerability in the server that could + lead to a remote root compromise + (see http://www.cert.org/advisories/CA-2002-12.html) +- fixes a memory leak in the client and some other minor bugs +- fix some printf arguments in server/omapi.c +- fix small typo (x390x -> s390x) +- changed Makefile.conf to be able to add LIBDIR +- added LIBDIR to make install to put libs into the correct path +- use -DPTRSIZE_64BIT on x86_64 +- update to 3.0.1rc8. Most significant changes are (see RELNOTES): +- Don't allow a lease that's in the EXPIRED, RELEASED or RESET + state to be renewed. +- Implement lease stealing for cases where the primary has fewer + leases than the secondary, as called for by the standard. +- Fix a bug where if an option universe contained no options, the + DHCP server could dump core (Walter Steiner). +- Fix a bug in the handling of encapsulated options. +- Fix an uninitialized memory bug in the DHCP client. +- use -DPTRSIZE_64BIT on x390x and ppc64, too +- create /etc/resolv.conf with a file mask of 644, regardless of + the umask [Bug #15915]. Patch by Joerg Mayer. +- the scripts dir is now called CLIENTBINDIR in the Makefiles, and + correctly set to /sbin --> drop 2 hunks from dhcp-3.0rc10.dif +- Fix handling of initscript links and START_* variable [Bug #13755] +- drop the sysconfig/network/dhcp template. It's in the syconfig + package now. +- strip /sbin/dhclient +- rename dhcp subpackage to dhcp-base, add dhcp-server subpackage +- rename dhclient to dhcp-client and dhcrelay to dhcp-relay +- remove Conflicts tag dhclient <-> dhcpcd +- use %defattr(-, root, root) for all subpackages +- update copyright info (GmbH --> AG) +- update sysconfig.dhclient (.dhcp-dhclient now), and let it be + filled up into /etc/sysconfig/network/config +- add /sbin/dhclient, accidentally deleted from filelist lately +- remove START_DHCPD on update +- use fillup_only where no initscript is handled +- use %_lib and %_libdir +- update rc.dhcpd to use %_libdir when setting up chroot dir +- dhcpsync: name of slave can be given as argument; update man page +- rc.dhcpd: no longer source rc.config +- don't try insserv on dhclient init script -- it's dropped +- tell fillup to use "dhcpd" instead of the package name (dhcp) +- update to 3.0.1rc6 +- Fix the off-by-one error in the MAC-address checking code for + DHCPRELEASE that was added in 3.0.1rc5. +- Fix a bug where client-specific information was not being + discarded from the lease when it expired or was released, + resulting in problems if the lease was reallocated to a + different client. +- merge pools if possible +- workaround for some Lexmark printers that send a double-NUL- + terminated host-name option, which would break DNS updates. +- no longer log fallback_discard messages +- dhcp-3.0.1rc5-release.dif obsolete hereby +- drop dhclient init script (obsoleted by /sbin/if*-dhcp) +- update to 3.0.1rc5 +- Fix a bug that would cause the DHCP server to spin if asked to + parse a certain kind of incorrect statement. +- Fix a related bug that would prevent an error from being + reported in the same case. +- Additional documentation. +- Make sure that the hardware address matches the lease when + processing a DHCPRELEASE message. +- add dhcp-3.0.1rc5-release.dif that corrects an error by one in + the code that finds a lease that is being RELEASEd +- use ddns-update-style interim instead of ad-hoc when testing +- make sure that dhcpd is started after xntpd (failover needs + correct system time) +- drop version 2 of dhcpd and dhcrelay +- removed START_ variables, moved rc.config.d -> sysconfig +- update to 3.0.1rc4 +- add dhcpsync and dhcpync.8 (script to sync DHCP failover config.) +- update rc.dhclient script from the one used in the dhcpcd package +- client: don't check if a device is there; terminate anyway +- small addition to the examples; update README.upgrade +- update to 3.0.1rc2 +- add a README.upgrade +- update to 3.0.1rc1 +- remove our #undef use_LPF patch for 2.0pl5; it seems to cause + problems (stopping responding) with more than one network card +- mark /etc/dhclient.conf with noreplace tag +- fix stupid bug in rc.dhcpd where rc.config is sourced too late +- fix #9962 where "exit 1" instead of "return" in dhclient-script + would confuse dhclient (which then DECLINEd the lease) +- make sure that files are really copied to the chroot dir +- add libnss_dns6.so.2 as ghost to the file list to remove it + from the chroot dir when uninstalling the package +- rc.dhcpd: remove empty pid files to avoid warnings by + checkproc/killproc (dhcpd sometimes leaves them if it does not + want to start due to wrong syntax) +- rc.dhcpd: to save time, source rc.config only when necessary +- add dhcpd.conf examples +- update to 3.0rc12 (fixes some failover state transitions; other + failover fixes; always returns a subnet selection option if one + is sent) +- change dhclient-script to ignore lines that are commented out + when grepping for variables and eval-ing them +- add filedes.dif that gives scripts executed from dhclient-script + their own filedescriptors (patch by Brian Somers + <brian@Awfulhak.org>) +- correct typo in rc.dhcpd +- update to 3.0rc10 +- change default in rc.config.d.dhcrelay +- add /usr/sbin/svtest, /usr/bin/omshell, and omshell man pages +- new variable in rc.dhcpd.config: $DHCPD_CONF_INCLUDE_FILES, for + dhcpd.conf include files to be copied to $chroot/etc/ +- update to 3.0rc7 (failover and OMAPI fixes, see RELNOTES) +- on 64 bit archs, define -DPTRSIZE_64BIT +- fix missing include +- if resolv.conf does not exist, touch it; so that there is a file + to back up and restore later and the temporary resolv.conf would + not persist after stopping the client [#8078] +- use the modify_resolvconf tool to cleanup old backup files before + starting the daemon, because it does it intelligently [#8077] +- don't provide empty /etc/rc.config.d/dhcpd.rc.config because that + inhibits the correct removal of variables from rc.config +- mention correct version numbers in mail to root (now using + version macro) +- fix a typo and a nonsense comment in rc.config.d.dhcpd +- update to 3.0rc4 (bugfixes) +- add empty dir /var/lib/dhcp/dev and documentation about how to + ensure that logging from the chroot jail works [#6906] +- update to 3.0rc2pl1: fixes bugs in the failover implementation + and a memory smash that happens when fixed-address leases are + used +- Read dhcp client script hooks if they exist, rather than only if + they're executable. +- new file: 3.0b1 lease conversion script +- Init scripts: get try-restart ("restart when running") right +- client: +- dhclient-script is now correctly installed to /sbin (thus, + don't mv dhclient-script from /etc/ to /sbin/, thereby + overwriting it with the one from v2) +- move rcdhclient conveniency link to /sbin/ (same as in dhcpcd) +- update info header for resolv.conf acc. to guidelines +- server: +- don't run in chroot environment and as nobody by default +- add missing %postun for subpackages to rearrange runlevel + links after deinstalling +- update to 3.0b2pl24 +- don't use rc_status -u in init scripts (option was dropped) +- always run test of dhcpd +- update to 3.0b2pl18 + * trim chroot/non-root patch and the other security patches into + dhcp-3.0b2pl18.paranoia.dif + * build stable version of server (2.0pl5) and include the binary + as well as the man pages with '-2' suffix (same for dhcrelay) +- split off subpackages: dhcrelay, dhcp-devel +- reworked all init scripts + * adhere to LSB and use new rc.status functions + * rc.dhcpd: at start, copy conf file and libs to chroot dir + * rc.dhcpd: add syntax check + * rc.dhcrelay: make interface configurable + * rc.dhclient: improve resolv.conf handling +- dhclient: catch TERM to restore resolv.conf before quitting +- create /etc/rc.config.d/dhcrelay.rc.config +- create /etc/rc.config.d/dhclient.rc.config +- clean up Provides/Conflicts +- rework SuSE-fillup templates (and rename them) +- mark libraries for chroot dir as %ghost +- when ABUILD_RUN_TEST_SUITES is true, start dhcpd for a simple + test +- add dhcpd-thomas.diff from <thomas@suse.de> + * query for the real UID and not for the effective UID + * drop supplementary GID's + * avoid potential buffer overflow +- copy dhcpd.conf instead of moving it +- add $syslog to Required-Start in server init script +- fix Required-Start in client init script +- bzipped sources +- dhcpd.conf will no longer be installed in /etc/ but placed in the + docdir, since it is a nonfunctional example file +- test for etc/SuSE-release in %post +- fix removal of variables from rc.config which failed sometimes +- update {README,LIESMICH}.SuSE +- added paranoia patch by Ari Edelkind to allow dhcpd run chrooted + in /var/lib/dhcp and as nobody/nogroup. Both is optional. +- moved dhcpd.conf to /var/lib/dhcp/etc/. The file will also be + moved by %post +- moved rc.config options to rc.config.d/dhcpd.rc.config + (existing variables are moved there by %post) +- added some syntax checking via undocumented -t switch, and write + log file during startup +- renamed start script from dhcp to dhcpd +- removed /var/run/dhcpd.pid from the package +- tag some %configs with (noreplace) +- use BuildRoot +- added "Provides: dhcp2"+"Conflicts: dhcp3" in anticipation of v3 +- added {README,LIESMICH}.SuSE and the paranoia patch to the docs +- format string security bugs in syslog(3) calls fixed. +- in runlevel 2, start only the client, not the server/relay +- tell insserv to start after $named +- improved comments +- package dhclient requires net-tools, not net_tool +- removed superfluous Provides dhclient in package dhclient +- Update to dhcp-2.0pl5.tar.gz +- This includes a security fix that applies to the DHCP client *only* +- adapted spec file to use /etc/init.d for the scripts instead of + /sbin/init.d and let insserv create the links +- extracted source files from diff and placed them separately +- included paranoia (non-root/chroot) patch by ari edelkind. This + needs testing, and possibly an adapted start script +- Fix argument type of dhcp_option_ev_name. +- Set DEBUG, not COPTS. +- updated to dhcp-2.0pl3 +- Fix handling of abandoned leases with BOOTP. +- Properly handle default lease timeout. +- make dchpd quiet +- changed test for availability of device in rcdhlient: + now using ifconfig, so automatically loading of modules + will be triggered (Bug 3415) +- patched dhclient.c do to a possible root exploit bug + (patch from Pavel Kankovsky <peak@argo.troja.mff.cuni.cz>) + Still to be improved, waiting for Ted Lemon to rework it. +- reworked rcdhclient once again. +- update to dhcp-2.0.pl2 +- dhclient: hostname will only be set, if there is a + DHCLIENT_SET_HOSTNAME=yes (default =no) + in /etc/rc.config. (fixes bug 2807 and 3146) +- update to dhcp-2.0.pl1 +- moved /var/state/dhcp to /var/lib/dhcp +- moved manpages to %{_mandir} +- changed rcdhclient: DHCLIENT is obsolete now. It will be started + if it finds any IFCONFIG_x=dhcpclient +- Treat Linux 2.3 as linux-2.2 configuration. +- added "Provides: dhcp_client" and "Conflicts: dhcpcd" to + dhclient section in spec file +- added "Provides: dhcp_server" to dhcp section +- corrected typo in rc.config variables +- added Group Tag and version macro to spec file +- changed Summary: to "ISC DHCP client" +- moved man pages to /usr/share/man +- now set hostname in dhclient-script [BUG#1262] +- reduced waiting time to 1 second +- wait 5 seconds after dhclient start to acquire an IP adress so the + following scripts have a working network setup +- changes from Josh for @home cablenet +- added changes by Lenz Grimmer to use + ifconfig $NETDEV 0.0.0.0 up + for device setup +- applied patch of Bernhard Bender <Bernhard.Bender@elsa.de> + to use the correct interface. +- added client latency time and rc.config entry +- fixed requirements for sub packages +- ran old prepare_spec on spec file to switch to new prepare_spec. +- changed comment for rc.config +- fix from werner@suse.de for /sbin/init.d/dhclient +- added new dhclient-script from werner +- new version 2.0 +- apply fix from Michael Hasenstein +- fixed man5-path +- new version 2.0b1pl16 (stable beta) +- leases are now stored in /var/state/dhcp/ (thanks to Ted Lemmon) +- correct paths in manpages +- PID files as %ghost in filelist +- new version 2.0b1pl13 +- added /usr/sbin/rcdhcp + /usr/sbin/rcdhcrelay + /usr/sbin/rcdhclient +- new init scripts for SuSE Linux 6.0 +- minor changes for new rpm +- new version 2.0b1pl6 (stable beta) +- now with dhcp client and dhcp relay agent +- added init scripts for relay agent and client +- changed from $NETDEV_0 to $DHCPD_INTERFACE +- new version 1.0pl2 fixes two potential input buffer overrun problems + that were missed in Patchlevel 1 +- new security patch 1.0pl1 included + changed /sbin/init.d/dhcp to run on $NETDEV_0 +- new version 1.0.0 this is not beta any more! +- switched to dhcp.spec instead of Makefile.Linux +- Upddate to Version 5 beta 16 and made entry for rc.config and + /sbin/init.d for startup/shutdown + There is no dhcp client in this package anymore. +- build the package for the first time + + + + + + +- Add "-H" flag for setting hostname (Novell major bug #139532) +- fix two further include paths in dhcpctl.3 and omapi.3 +- package the static libdst.a library [#158271] +- fix the include path in dhcpctl.3 and omapi.3 [#158271] +- converted neededforbuild to BuildRequires +- dereference links when copying stuff into the chroot jail [#145169] +- dropped dhcp-3.0.3-dhclient-nm_active-01-thoenig.patch. Correct + solution is being implemented in NetworkManager +- replaced 'nis-domain-servers' by 'nis-servers' in + dhcp-3.0.3-dhclient-nis-01-thoenig.patch (follow-up #134160) +- add 'nis-domain' and 'nis-domain-servers' to 'request' + dhclient.conf (dhcp-3.0.3-dhclient-nis-01-thoenig.patch). If + the DHCP reply contains information about NIS, NM will set those. + (#134160) +- extended /sbin/dhclient-script to set domain name and host name. + This will only happen if the relevant options in + /etc/sysconfig/network/dhcp are set. + (dhcp-3.0.3-dhclient-nm_active-01-thoenig.patch) (#134160) +- compile with -fsigned-char on ppc/ppc64, avoiding the + dhclient.conf parse error "expecting a statement" [#134590] +- define LDAP_DEPRECATED in CFLAGS +- update to 3.0.3 + * A bug was fixed in BOOTPREQUEST handling code wherein stale + references to host records would be left behind on leases that + were not allocated to the client currently booting (eg in the + case where the host was denied booting). + * The dhcpd.conf.5 manpage was updated to be more clear in + regards to multiple host declarations (thanks to Vincent + McIntyre). 'Interim' style dynamic updates were also + retouched. + * dhclient.conf documentation for interface {} was updated to + reflect recent discussion on the dhcp-hackers mailing list. +- update ldap patch, patches merged upstream +- compile with LPF instead of bsd sockets. Provide optional binary + compiled with bsd sockets. +- README: describe how to serve option 119 (searchlist), add dns + compression tool +- build with pie/PIE depending on architecture. +- Add -DEXTENDED_NEW_OPTION_INFO to CFLAGS for rml +- Add support for dhcdbd, patches from RH via rml +- build with pie/fpie +- Don't use kernel types in user space +- update to 3.0.3b1 release. Changes since 3.0.2: + * A bug was fixed where a server might load balance a DHCP REQUEST to its + peer after already choosing not to load balance the preceeding DISCOVER. + The peer cannot allocate the originating server's lease. + * In the case where a secondary server lost its stable storage while the + primary was still in communications-interrupted, and came back online, + the lease databases would not be fully transferred to the secondary. + This was due to the secondary errantly sending an extra UPDREQ message + when the primary made its state transition to PARTNER-DOWN known. + * The package will now compile cleanly in gcc 3.3 and 3.4. As a side effect, + lease structures will be 9 bytes smaller on all platforms. Thanks to + Jason Vas Dias at Redhat. + * Interface discovery code in DISCOVER_UNCONFIGURED mode is now + properly restricted to only detecting broadcast interfaces. Thanks + to a patch from Jason Vas Dias at RedHat. + * decode_udp_ip_header was changed so that the IP address was copied out + to a variable, rather than referenced by a pointer. This enforces 4-byte + alignment of the 32-bit IP address value. Thanks to a patch from Dr. + Peter Poeml. + * An incorrect log message was corrected thanks to a patch from + Dr. Peter Poeml. + * A bug in DDNS was repaired, where if the server's first DDNS action was + a DDNS removal rather than a DDNS update, the resolver library's + retransmit timer and retry timer was set to the default, implying a + 15 second timeout interval. Which is a little excessive in a synchronous, + single-threaded system. In all cases, ISC DHCP should now hold fast to + a 1-second timeout, trying only once. + * The siaddr field was being improperly set to the server-identifier when + responding to DHCP messages. RFC2131 clarified the siaddr field as + meaning the 'next server in the bootstrap process', eg a tftp server. + The siaddr field is now left zeroed unless next-server is configured. + * mockup_lease() could have returned in an error condition (or in the + condition where no fixed-address was found matching the shared + network) with stale references to a host record. This is probably not + a memory leak since host records generally never die anyway. + * A bug was repaired where failover servers would let stale client identifiers + persist on leases that were reallocated to new clients not sending an id. + * Binding scopes ("set var = value;") are now removed from leases allocated + by failover peers if the lease had expired. This should help reduce the + number of stale binding scopes on leases. + * A small memory leak was closed involving client identifiers larger than + 7 bytes, and failover. + * Configuring a subnet in dhcpd.conf with a subnet mask of 32 bits might + cause an internal function to overflow heap. Thanks to Jason Vas Dias + at Redhat. + * Some inconsistencies in treating numbers that the lexer parsed as 'NUMBER' + or 'NUMBER_OR_NAME' was repaired. Hexadecimal parsing is affected, and + should work better. + * In several cases, parse warnings were being issued before the lexical + token had been advanced to the token whose value was causing an error... + causing parse warnings to claim the problem is on the wrong token. + * Host declarations matching on client identifier for dynamic leases will + no longer match fixed-address host declarations (this is now identical + to behaviour for host records matching on hardware address). +- print error if binary DHCPD_BINARY is not found [#76392] +- remove patches incorporated upstreams +- update ssh forced command example in dhcpsync man page +- update to 3.0.2 release. Changes since 3.0.2rc3: + * A previously undocumented configuration directive, + 'local-address', was documented in the dhcpd.conf manpage. +- Bug #49433: try to reconnect to ldap server if it was down; + ignore SIGPIPE while ldap_unbind called on closed handle. + = new patch file: dhcp-3.0.2-ldap-reconnect.mt.dif.gz +- update to 3.0.2rc3. Changes since rc2: + * Two variables introduced in 3.0.2b1 were used without being + initialized in the case where neither the FILE nor SNAME fields + were available for overloading. This was repaired. + * A heretofore believed to be impossible corner case of the + option overloading implementation turned out to be possible + ("Unable to sort overloaded options after 10 tries."). The + implementation was reworked to consider the case of an option + so large it would require more than three chunks to fit. + * Many other instances of variables being used without being + initialized were repaired. + * An uninitialized variable in omapi_io_destroy() led to the + discovery that this function may result in orphaned pointers + (and hence, a memory leak). +- refresh the unaligned.patch +- update to 3.0.2rc2. Changes since 3.0.1: + * allocate_lease() was rewritten to repair a bug in which the server would + try to allocate an ABANDONED lease when FREE leases were available. + * Some dhcp-eval.5 manpage formatting was repaired. + * A bug was fixed in the server's 'option overloading' implementation, + where options loaded into the 'file' and 'sname' packet fields were + not aligned precisely as rfc2131 dictates. + * The FreeBSD client script was changed to support the case where a domain + name was not provided by the server. + * A memory leak in 'omshell' per each command line parsed was + repaired, thanks to a patch from Jarkko Torppa. + * Log functions writing to stderr were adjusted to use the STDERR_FILENO + system definition rather than '2'. This is a no-op for 90% of platforms. + * One call to trace_write_packet_iov() counted the number of io vectors + incorrectly, causing inconsistent tracefiles. This was fixed. + * Some expression parse failure memory leaks were closed. + * A host byte order problem in tracefiles was repaired. + * Pools configured in DHCPD for failover possessing permission lists that + previously were assumed to not include dyanmic bootp clients are now + a little more pessimistic. The result is, dhcpd will nag you about just + about most pools that possess a 'allow' statement with no 'deny' that + would definitely match a dynamic bootp client. + * The 'ddns-update-style' configuration warning bit now insists that + the configuration be globally scoped. + * Two memory leaks in dhclient were closed thanks to a patch from Felix + Farkas. + * Some minor but excellently pedantic documentation errors were fixed + thanks to a patch from Thomas Klausner. + * Bugs in operator precedence in executable statements have been repaired + once again. More legal syntaxes should be parsed legally. + * Failing to initialize a tracefile for any reason if a tracefile was + specified is now a fatal error. Thanks to a patch from Albert Herranz. + * Corrected a bug in which the number of leases transferred as calculated + by the failover primary and sent to peers in POOLRESP responses may be + incorrect. This value is not believed to be used by other failover + implementations, excepting perhaps as logged information. + * Corrected a bug in which 'dhcp_failover_send_poolresp()' was in fact + sending POOLREQ messages instead of POOLRESP mesasges. This message + was essentially ignored since failover secondaries effectively do not + respond to POOLREQ messages. + * Type definitions for various bitwidths of integers in the sunos5-5 + build of ISC DHCP have been fixed. It should compile and run more + easily when built in 64-bit for this platform. + * "allow known-clients;" is now a legal syntax, to avoid confusion. + * If one dhcp server chooses to 'load balance' a request to its failover + peer, it first checks to see if it believes said peer has a free + lease to allocate before ignoring the DISCOVER. + * log() was logging a work buffer, rather than the value returned by + executing the statements configured by the user. In some cases, + the work buffer and the intended results were the same. In some other + cases, they were not. This was fixed thanks to a patch from Gunnar + Fjone and directconnect.no. + * Compiler warnings for some string type conversions was fixed, thanks + to Andreas Gustafsson. + * The netbsd build environments were simplified to one, in which +-Wconversion is not used, thanks to Andreas Gustafsson. + * How randomness in the backoff-cutoff dhclient configuration variable + is implemented was better documented in the manpage, and the behaviour + of dhclient in REQUEST timeout handling was changed to match that of + DISCOVER timeout handling. + * Omapi was hardened against clients that pass in null values, thanks + to a patch from Mark Jason Dominus. + * A bug was fixed in dhclient that kept it from doing client-side + ddns updates. Thanks to a patch from Andreas Gustafsson, which + underwent some modification after review by Jason Vas Dias. + * Failover implementations disconnected due to the network between + them (rather than one of the two shutting down) will now try to + re-establish the failover connection every 5 seconds, rather than + to simply try once and give up until one of them is restarted. + Thanks to a patch from Ulf Ekberg from Infoblox, and field testing + by Greger V. Teigre which led to an enhancement to it. + * A problem that kept DHCP Failover secondaries from tearing down + ddns records was repaired. Thanks to a patch from Ulf Ekberg from + Infoblox. + * 64bit pointer sizes are detected properly on FreeBSD now. + * A bug was repaired where the DHCP server would leave stale references + to host records on leases it once thought about offering to certain + clients. The result would be to apply host and 'known' scopes to the + wrong clients (possibly denying booting). NOTE: The 'mis-host' patch + that was being circulated as a workaround is not the way this bug was + fixed. If you were a victim of this bug in 3.0.1, you are cautioned + to proceed carefully and see if it fixes your problem. + * A bug was repaired in the server's DHCPINFORM handling, where it + tried to divine the client's address from the source packet and + would get it wrong. Thanks to Anshuman Singh Rawat. + * A log message was introduced to help illuminate the case where the + server was unable to find a lease to assign to any BOOTP client. + Thanks to Daniel Baker. + * A minor dhcpd.conf.5 manpage error was fixed. +- update ldap patch (11/8/2004 version) +- fixed file list for devel package +- sysconfig.dhcpd, sysconfig.dhcrelay: give examples how to use + configuration names instead of interface names +- update to 3.0.1 + * The global variable 'cur_time' was centralized and is now + uniformly of a type #defined in system-dependent headers. It + had previously been defined in one of many places as a 32-bit + value, and this causes mayhem on 64-bit big endian systems. It + probably wasn't too healthy on little endian systems either. + * A printf format string error introduced in rc14 was repaired. + * AIX system-dependent header file was altered to only define + NO_SNPRINTF if the condition used to #ifdef in vsnprintf in + AIX' header files is false. + * The Alpha/OSF system-dependent header file was altered to + define NO_SNPRINTF on OS revisions older than 4.0G. + * omapip/test.c had string.h added to its includes. +- drop obsolete dhcp-curtimetype.patch +- cope with missing files during chroot setup (e.g., if no + resolv.conf exists) [#40728] +- remove duplicated option "-cf" from usage output +- add notes about the used raw socket API to README +- update to 3.0.1rc14 +- remove obsolete patches and adapt dhcp-3.0.1rc13-tmpfile.dif +- dhcpsync: use try-restart (so the server isn't started if it has + been stopped) +- remove notify messages that are sent to root +- check if dhcpd was active at boot time before update and + restore runlevel links if needed [#41215], and PreRequires for + that +- security fixes [#41975]: +- fix buffer overflow in the DHCP server that can be exploited by + the client by specifying multiple 'hostnames' to execute + arbitrary code or at least crash the server. VU#317350 +- add patch to use vsnprintf() instead of vsprintf() calls. + VU#654390 +- fix sysconfig comment and DHCPD_RUN_AS default [#40174] +- improve security of the chroot jail setup by creating a dedicated + user id for the server, and move the leases database into a + subdirectory (/var/lib/dhcp/db). With the exception of that + subdirectory the chroot jail is now owned by root. [#40174] Use + mkstemp to create temporary files. [#40267] +- don't use startproc to start dhcpd, because startproc waits a + fixed time (100 msec) until it decides whether the service is + running or not. Now that dhcpd might have to contact an LDAP + server first to read its configuration, starting up can take + longer than that, and the init script would falsely report + "success" even when the server cannot start up due to broken + configuration or non-existant interfaces. Increasing the + startproc timeout (-t) is not a real alternative because, because + it would imply a fixed dely to the init script, and it might + still be too short. [#40350] +- convert configuration names in DHCPD_INTERFACE / + DHCRELAY_INTERFACES into interface names [#39718] +- fix service restart for the case where the binary has been + switched for backward compatibility during updating. +- do not change DHCPD_BINARY for backward compatibility if updating + from 9.0. This and the last change complete the fix for [#38422] + and take care of updates from 8.1-9.1 with and without YOU + updates. +- additionally package the dhcpd binary that uses the Linux packet + filter API. New option DHCPD_BINARY in sysconfig.dhcpd. [#38422] +- when updating from a previous package using LPF API, retain the + old behaviour. Fix init script so that 'stop' works also after a + switch of DHCPD_BINARY. +- updated to dhcp-3.0.1rc13-ldap-patch also obsolating the + patches: dhcp-ldap-fix01.dif, dhcpd-conf-to-ldap.pl.dif +- added dhcp-3.0.1rc13-ldap.mt.dif, providing diverse fixes + and basic failover support for server/ldap.c +- added dhcpd-conf-to-ldap.mt.dif providing failover support + to dhcpd.conf convert script +- applied dhcp-3.0.1rc12-ldap-patch adding support to store + dhcp configuration in ldap (incl. draft ldap schema). + further patches: +- dhcp-ldap-fix01.dif: fixes for server/ldap.c (debuging + output, support for block statements, ...) +- dhcpd-conf-to-ldap.pl.dif: fixes for convert script +- the genDDNSkey script has been moved to the bind-utils package +- update the DDNS-howto.txt +- package leases.awk (dhcpd.leases analyzer) (courtesy of Jeff Wilson) +- update to 3.0.1rc13 +- Fixed a bug in omapi lease lookup function, to form the + hardware address for the hash lookup correctly +- The 'ping timeout' debugs from rc12 were removed to -DDEBUG + only +- Fixed a case where leases read from the leases database do not + properly over-ride previously read leases. +- Fixed a bug where dhcrelay was sending relayed responses back + to the broadcast address, but with the source's unicast mac + address. Should now conform to rfc2131 section 4.1. +- Fixed a crash bug in dhclient where dhcpd servers that do not + provide renewal times results in an FPE. As a side effect, + dhclient can now properly handle 0xFFFFFFFF (-1) expiry times + supplied by servers. +- dhcpctl.3 manpage was tweaked. +- the files CHANGES and COPYRIGHT have vanished, package LICENSE + instead +- build as user +- if starting dhcpd in chroot jail, and a pid file is present in + the jail, and the pid file does not contain a pid of a running + dhcpd process, but that of another _running_ process, remove + that pid file. [#32603] +- fix typo in dhcp.LIESMICH +- DDNS-howto.txt: adjust changed path +- DDNS-howto.txt: instead of the shell variables (they were copy + and paste'd from a script), use a real example (makes it easier) +- add a comment in sysconfig.dhcpd that entire directories may be + included +- dhcpsync: if run from the commandline, do not use an identity + that ssh-agent may hold, but use $KEY instead +- dhcpsync.8: add a note about a know limitation +- fix wrong ServiceRestart tags in sysconfig/dhcrelay [#32062] +- fixed data type mismatch in libomapi, only harmful on 64-bit + BE systems (ppc64, s390x, bug #32123) +- update to 3.0.1rc12 +- a failover bug relating to identifying peers by name length + instead of by name was fixed +- declaring failover configs within shared-network statements + should no longer result in error +- a problem with lease expiry times in failover configurations + was fixed +- reverse dns PTR record updates with values containing spaces + are now permitted +- problems with long option processing fixed +- fixes to minires so that updates of KEY records will work +- memory leak in configuration parsing closed +- non-broadcast or point-to-point interfaces are now ignored +- options not yet known by the dhcpd or dhclient now appear as + e.g. "unknown-144" rather than "#144" in the leases file, to + avoid the hash marks +- dhclient no longer uses shell commands to kill another instance + of itself, it sends the signal directly. +- the -nw command line option to dhclient now works +- dhcp-3.0.1rc10-dhcrelay-limit-hopcount.dif included upstreams +- added contrib/ms2isc (converts Microsoft DHCP server configuration) +- mark dhclient's lease database %config(noreplace) +- Really fix [#29405], server should not provide and obsolete dhcp. +- don't provide/require dhcp-base. Require dhcp instead [#29405] +- add Config: syslog-ng to sysconfig.syslog-dhcpd +- use -Wall -Wno-unused +- add -fno-strict-aliasing, due to warnings about code where + dereferencing type-punned pointers will break strict aliasing +- add activation metadata to sysconfig template [#28864, [#28865], + [#28950] +- rc.dhcpd, rc.dhcrelay: implement try-restart correctly +- cleaned up the root mail, and the READMEs [#27214], [#26266] +- send the root mail only on update [#27214] +- have no default value in /etc/sysconfig/dhcpd:DHCPD_INTERFACE +- in client's %post, send a mail only when rc.config is encountered +- clean buildroot, but not in chroot buildsystem +- the SuSE string is now replaced by UnitedLinux where appropriate +- rename the "dhcp-base" package to "dhcp", so there is a binary + package matching the name of the source package [#17668] +- use the lately added macros only on newer distributions +- new macros for stop/restart of services on rpm update/removal +- when copying include files into the chroot jail, create + subdirectories as needed, thus retaining the path to the files +- don't explicitely strip binaries since RPM handles it, and may + keep the stripped information somewhere +- add some notes to DDNS-howto.txt, kindly provided by Andrew Beames +- fix typo in genDDNSKey.sh +- Implement try-restart correctly in init-script +- update to 3.0.1rc11, relevant fixes are +- Potential buffer overflows in minires repaired. +- A correction of boolean parsing syntax validation - some illegal syntaxes + that worked before are now detected and produce errs, some legal syntaxes + that errored before will now work properly. +- Some search-and-replace errors that caused some options to change their + names was repaired. +- Shu-min Chang of the Intel corporation has contributed a perl script and + module that converts the MS NT4 DHCP configuration to a ISC DHCP3 + configuration file. +- Applied the remainder of the dhcpctl memory leak patch provided by Bill + Squier at ReefEdge, Inc. (groo@reefedge.com). +- Missing non-optional failover peer configurations will now result in a soft + error rather than a null dereference. +- use BSD sockets instead of LPF (makes iptables filtering of + packages possible for server and relay. It doesn't work on the + client, though, so that one requires seperate compilation.) See + Message-Id: <5.1.0.14.0.20030408175011.00b9c7c0@pop.itd.nrl.navy.mil> +- rcdhcpd, rcdcrelay: do not write the startup log to a world + writable directory [#25241] +- don't try to copy libraries into the chroot jail that do not + exist (any longer) [#24533] +- remove the %ghost filelist entries for pid files and chroot jail + contents [#20030]. Clean up the libraries from the jail when the + server is stopped. +- dhcrelay: add patch from Florian Lohoff (slightly modified), + that makes the maximal hop count of forwarded packages + configurable (-c maxcount), sets the default to 4, and rejects + packages with a hop count higher than maxcount (CAN-2003-0039, + http://www.kb.cert.org/vuls/id/149953). Add a variable to + /etc/sysconfig/dhcrelay to pass such additional options. +- Added sysconfig metadata [#22631] [#22632] [#22696] +- Added security patch from ISC +- update to 3.0.1rc10. relevant fixes: +- A Linux-specific Token Ring detection problem was fixed. +- Hashes removed from as-yet-unknown agent options, having those + options appear in reality before we know about them will no + longer produce self-corrupting lease databases. +- dhclient will use the proper port numbers now when using the -g + option. +- A order-of-operations bug with 2 match clauses in 1 class + statement is fixed thanks to a patch from Andrew Matheson. +- A fix to the dhcp ack process which makes certain group options + will be included in the first DHCPOFFER message was made thanks + to a patch from Ling Gou. +- A few memory leaks were repaired thanks to patches from Bill + Squier at ReefEdge, Inc. (groo@reefedge.com). +- A fix for shared-networks that sometimes give clients options + for the wrong subnets (in particular, 'option routers') was + applied, thanks to Ted Lemon for the patch. +- Omshell's handling of dotted octets as values was changed such + that dots one after the other produce zero values in the + integer string. +- due to the upstream fixes: drop the reactivate-tr-support.dif and + format.dif +- retrofitted the (server) package to work for old distributions + down to 7.2 +- Fix unaligned access. +- update DDNS-howto.txt for BIND9 +- add genDDNSKey.sh to create a key for BIND8/9 +- add comments about DDNS to the dhcpd.conf [#18419], and + directives to disable DDNS by default +- change defaults in the sample configuration +- fix permissions of man pages +- re-add token ring support that got lost ("tr0:unknown hardware + address type 800"). With 2.4 kernel, ARPHRD_IEEE802 (6) has been + renamed to ARPHRD_IEEE802_TR (800). Known bug in 3.0.1rc9. +- move PreReq tag to the subpackages, where it is actually needed + [#17822, #17821] +- dhcp-client: add missing Requires on /usr/bin/host +- Fix requires of dhcp-devel subpackage +- add some helpful scripts, courtesy of Kevin C. Miller +- use PreReq +- add a sysconfig.syslog-dhcpd template to make syslogd open an + additional socket (inside the chroot dir of dhcpd) +- fix typo in %post, introduced with last change +- add Version: tags to the subpackages to satisfy the build system, + because dhcp has no main package [#16318] +- run in chroot and as user nobody per default +- fix wrong pathnames in mail to root [#15601] +- install example dhcpd.conf [#9122] +- improve example configuration files [#12563] +- init scripts: update INIT INFO, using the new tags from + /etc/init.d/skeleton +- dhclient-script: +- source the right sysconfig files (/etc/sysconfig/network/) + [#15871] +- use KEEP_SEARCHLIST option (thanks Sumit Bose) +- improve the indentation +- add documentation about configuration for dynamical DNS updates +- fix last change (rediff dhcp-3.0.1rc9.format.dif) +- update to 3.0.1rc9 +- fixes a format string vulnerability in the server that could + lead to a remote root compromise + (see http://www.cert.org/advisories/CA-2002-12.html) +- fixes a memory leak in the client and some other minor bugs +- fix some printf arguments in server/omapi.c +- fix small typo (x390x -> s390x) +- changed Makefile.conf to be able to add LIBDIR +- added LIBDIR to make install to put libs into the correct path +- use -DPTRSIZE_64BIT on x86_64 +- update to 3.0.1rc8. Most significant changes are (see RELNOTES): +- Don't allow a lease that's in the EXPIRED, RELEASED or RESET + state to be renewed. +- Implement lease stealing for cases where the primary has fewer + leases than the secondary, as called for by the standard. +- Fix a bug where if an option universe contained no options, the + DHCP server could dump core (Walter Steiner). +- Fix a bug in the handling of encapsulated options. +- Fix an uninitialized memory bug in the DHCP client. +- use -DPTRSIZE_64BIT on x390x and ppc64, too +- create /etc/resolv.conf with a file mask of 644, regardless of + the umask [Bug #15915]. Patch by Joerg Mayer. +- the scripts dir is now called CLIENTBINDIR in the Makefiles, and + correctly set to /sbin --> drop 2 hunks from dhcp-3.0rc10.dif +- Fix handling of initscript links and START_* variable [Bug #13755] +- drop the sysconfig/network/dhcp template. It's in the syconfig + package now. +- strip /sbin/dhclient +- rename dhcp subpackage to dhcp-base, add dhcp-server subpackage +- rename dhclient to dhcp-client and dhcrelay to dhcp-relay +- remove Conflicts tag dhclient <-> dhcpcd +- use %defattr(-, root, root) for all subpackages +- update copyright info (GmbH --> AG) +- update sysconfig.dhclient (.dhcp-dhclient now), and let it be + filled up into /etc/sysconfig/network/config +- add /sbin/dhclient, accidentally deleted from filelist lately +- remove START_DHCPD on update +- use fillup_only where no initscript is handled +- use %_lib and %_libdir +- update rc.dhcpd to use %_libdir when setting up chroot dir +- dhcpsync: name of slave can be given as argument; update man page +- rc.dhcpd: no longer source rc.config +- don't try insserv on dhclient init script -- it's dropped +- tell fillup to use "dhcpd" instead of the package name (dhcp) +- update to 3.0.1rc6 +- Fix the off-by-one error in the MAC-address checking code for + DHCPRELEASE that was added in 3.0.1rc5. +- Fix a bug where client-specific information was not being + discarded from the lease when it expired or was released, + resulting in problems if the lease was reallocated to a + different client. +- merge pools if possible +- workaround for some Lexmark printers that send a double-NUL- + terminated host-name option, which would break DNS updates. +- no longer log fallback_discard messages +- dhcp-3.0.1rc5-release.dif obsolete hereby +- drop dhclient init script (obsoleted by /sbin/if*-dhcp) +- update to 3.0.1rc5 +- Fix a bug that would cause the DHCP server to spin if asked to + parse a certain kind of incorrect statement. +- Fix a related bug that would prevent an error from being + reported in the same case. +- Additional documentation. +- Make sure that the hardware address matches the lease when + processing a DHCPRELEASE message. +- add dhcp-3.0.1rc5-release.dif that corrects an error by one in + the code that finds a lease that is being RELEASEd +- use ddns-update-style interim instead of ad-hoc when testing +- make sure that dhcpd is started after xntpd (failover needs + correct system time) +- drop version 2 of dhcpd and dhcrelay +- removed START_ variables, moved rc.config.d -> sysconfig +- update to 3.0.1rc4 +- add dhcpsync and dhcpync.8 (script to sync DHCP failover config.) +- update rc.dhclient script from the one used in the dhcpcd package +- client: don't check if a device is there; terminate anyway +- small addition to the examples; update README.upgrade +- update to 3.0.1rc2 +- add a README.upgrade +- update to 3.0.1rc1 +- remove our #undef use_LPF patch for 2.0pl5; it seems to cause + problems (stopping responding) with more than one network card +- mark /etc/dhclient.conf with noreplace tag +- fix stupid bug in rc.dhcpd where rc.config is sourced too late +- fix #9962 where "exit 1" instead of "return" in dhclient-script + would confuse dhclient (which then DECLINEd the lease) +- make sure that files are really copied to the chroot dir +- add libnss_dns6.so.2 as ghost to the file list to remove it + from the chroot dir when uninstalling the package +- rc.dhcpd: remove empty pid files to avoid warnings by + checkproc/killproc (dhcpd sometimes leaves them if it does not + want to start due to wrong syntax) +- rc.dhcpd: to save time, source rc.config only when necessary +- add dhcpd.conf examples +- update to 3.0rc12 (fixes some failover state transitions; other + failover fixes; always returns a subnet selection option if one + is sent) +- change dhclient-script to ignore lines that are commented out + when grepping for variables and eval-ing them +- add filedes.dif that gives scripts executed from dhclient-script + their own filedescriptors (patch by Brian Somers + <brian@Awfulhak.org>) +- correct typo in rc.dhcpd +- update to 3.0rc10 +- change default in rc.config.d.dhcrelay +- add /usr/sbin/svtest, /usr/bin/omshell, and omshell man pages +- new variable in rc.dhcpd.config: $DHCPD_CONF_INCLUDE_FILES, for + dhcpd.conf include files to be copied to $chroot/etc/ +- update to 3.0rc7 (failover and OMAPI fixes, see RELNOTES) +- on 64 bit archs, define -DPTRSIZE_64BIT +- fix missing include +- if resolv.conf does not exist, touch it; so that there is a file + to back up and restore later and the temporary resolv.conf would + not persist after stopping the client [#8078] +- use the modify_resolvconf tool to cleanup old backup files before + starting the daemon, because it does it intelligently [#8077] +- don't provide empty /etc/rc.config.d/dhcpd.rc.config because that + inhibits the correct removal of variables from rc.config +- mention correct version numbers in mail to root (now using + version macro) +- fix a typo and a nonsense comment in rc.config.d.dhcpd +- update to 3.0rc4 (bugfixes) +- add empty dir /var/lib/dhcp/dev and documentation about how to + ensure that logging from the chroot jail works [#6906] +- update to 3.0rc2pl1: fixes bugs in the failover implementation + and a memory smash that happens when fixed-address leases are + used +- Read dhcp client script hooks if they exist, rather than only if + they're executable. +- new file: 3.0b1 lease conversion script +- Init scripts: get try-restart ("restart when running") right +- client: +- dhclient-script is now correctly installed to /sbin (thus, + don't mv dhclient-script from /etc/ to /sbin/, thereby + overwriting it with the one from v2) +- move rcdhclient conveniency link to /sbin/ (same as in dhcpcd) +- update info header for resolv.conf acc. to guidelines +- server: +- don't run in chroot environment and as nobody by default +- add missing %postun for subpackages to rearrange runlevel + links after deinstalling +- update to 3.0b2pl24 +- don't use rc_status -u in init scripts (option was dropped) +- always run test of dhcpd +- update to 3.0b2pl18 + * trim chroot/non-root patch and the other security patches into + dhcp-3.0b2pl18.paranoia.dif + * build stable version of server (2.0pl5) and include the binary + as well as the man pages with '-2' suffix (same for dhcrelay) +- split off subpackages: dhcrelay, dhcp-devel +- reworked all init scripts + * adhere to LSB and use new rc.status functions + * rc.dhcpd: at start, copy conf file and libs to chroot dir + * rc.dhcpd: add syntax check + * rc.dhcrelay: make interface configurable + * rc.dhclient: improve resolv.conf handling +- dhclient: catch TERM to restore resolv.conf before quitting +- create /etc/rc.config.d/dhcrelay.rc.config +- create /etc/rc.config.d/dhclient.rc.config +- clean up Provides/Conflicts +- rework SuSE-fillup templates (and rename them) +- mark libraries for chroot dir as %ghost +- when ABUILD_RUN_TEST_SUITES is true, start dhcpd for a simple + test +- add dhcpd-thomas.diff from <thomas@suse.de> + * query for the real UID and not for the effective UID + * drop supplementary GID's + * avoid potential buffer overflow +- copy dhcpd.conf instead of moving it +- add $syslog to Required-Start in server init script +- fix Required-Start in client init script +- bzipped sources +- dhcpd.conf will no longer be installed in /etc/ but placed in the + docdir, since it is a nonfunctional example file +- test for etc/SuSE-release in %post +- fix removal of variables from rc.config which failed sometimes +- update {README,LIESMICH}.SuSE +- added paranoia patch by Ari Edelkind to allow dhcpd run chrooted + in /var/lib/dhcp and as nobody/nogroup. Both is optional. +- moved dhcpd.conf to /var/lib/dhcp/etc/. The file will also be + moved by %post +- moved rc.config options to rc.config.d/dhcpd.rc.config + (existing variables are moved there by %post) +- added some syntax checking via undocumented -t switch, and write + log file during startup +- renamed start script from dhcp to dhcpd +- removed /var/run/dhcpd.pid from the package +- tag some %configs with (noreplace) +- use BuildRoot +- added "Provides: dhcp2"+"Conflicts: dhcp3" in anticipation of v3 +- added {README,LIESMICH}.SuSE and the paranoia patch to the docs +- format string security bugs in syslog(3) calls fixed. +- in runlevel 2, start only the client, not the server/relay +- tell insserv to start after $named +- improved comments +- package dhclient requires net-tools, not net_tool +- removed superfluous Provides dhclient in package dhclient +- Update to dhcp-2.0pl5.tar.gz +- This includes a security fix that applies to the DHCP client *only* +- adapted spec file to use /etc/init.d for the scripts instead of + /sbin/init.d and let insserv create the links +- extracted source files from diff and placed them separately +- included paranoia (non-root/chroot) patch by ari edelkind. This + needs testing, and possibly an adapted start script +- Fix argument type of dhcp_option_ev_name. +- Set DEBUG, not COPTS. +- updated to dhcp-2.0pl3 +- Fix handling of abandoned leases with BOOTP. +- Properly handle default lease timeout. +- make dchpd quiet +- changed test for availability of device in rcdhlient: + now using ifconfig, so automatically loading of modules + will be triggered (Bug 3415) +- patched dhclient.c do to a possible root exploit bug + (patch from Pavel Kankovsky <peak@argo.troja.mff.cuni.cz>) + Still to be improved, waiting for Ted Lemon to rework it. +- reworked rcdhclient once again. +- update to dhcp-2.0.pl2 +- dhclient: hostname will only be set, if there is a + DHCLIENT_SET_HOSTNAME=yes (default =no) + in /etc/rc.config. (fixes bug 2807 and 3146) +- update to dhcp-2.0.pl1 +- moved /var/state/dhcp to /var/lib/dhcp +- moved manpages to %{_mandir} +- changed rcdhclient: DHCLIENT is obsolete now. It will be started + if it finds any IFCONFIG_x=dhcpclient +- Treat Linux 2.3 as linux-2.2 configuration. +- added "Provides: dhcp_client" and "Conflicts: dhcpcd" to + dhclient section in spec file +- added "Provides: dhcp_server" to dhcp section +- corrected typo in rc.config variables +- added Group Tag and version macro to spec file +- changed Summary: to "ISC DHCP client" +- moved man pages to /usr/share/man +- now set hostname in dhclient-script [BUG#1262] +- reduced waiting time to 1 second +- wait 5 seconds after dhclient start to acquire an IP adress so the + following scripts have a working network setup +- changes from Josh for @home cablenet +- added changes by Lenz Grimmer to use + ifconfig $NETDEV 0.0.0.0 up + for device setup +- applied patch of Bernhard Bender <Bernhard.Bender@elsa.de> + to use the correct interface. +- added client latency time and rc.config entry +- fixed requirements for sub packages +- ran old prepare_spec on spec file to switch to new prepare_spec. +- changed comment for rc.config +- fix from werner@suse.de for /sbin/init.d/dhclient +- added new dhclient-script from werner +- new version 2.0 +- apply fix from Michael Hasenstein +- fixed man5-path +- new version 2.0b1pl16 (stable beta) +- leases are now stored in /var/state/dhcp/ (thanks to Ted Lemmon) +- correct paths in manpages +- PID files as %ghost in filelist +- new version 2.0b1pl13 +- added /usr/sbin/rcdhcp + /usr/sbin/rcdhcrelay + /usr/sbin/rcdhclient +- new init scripts for SuSE Linux 6.0 +- minor changes for new rpm +- new version 2.0b1pl6 (stable beta) +- now with dhcp client and dhcp relay agent +- added init scripts for relay agent and client +- changed from $NETDEV_0 to $DHCPD_INTERFACE +- new version 1.0pl2 fixes two potential input buffer overrun problems + that were missed in Patchlevel 1 +- new security patch 1.0pl1 included + changed /sbin/init.d/dhcp to run on $NETDEV_0 +- new version 1.0.0 this is not beta any more! +- switched to dhcp.spec instead of Makefile.Linux +- Upddate to Version 5 beta 16 and made entry for rc.config and + /sbin/init.d for startup/shutdown + There is no dhcp client in this package anymore. +- build the package for the first time + + + + + + +- Add "-H" flag for setting hostname (Novell major bug #139532) +- fix two further include paths in dhcpctl.3 and omapi.3 +- package the static libdst.a library [#158271] +- fix the include path in dhcpctl.3 and omapi.3 [#158271] +- converted neededforbuild to BuildRequires +- dereference links when copying stuff into the chroot jail [#145169] +- dropped dhcp-3.0.3-dhclient-nm_active-01-thoenig.patch. Correct + solution is being implemented in NetworkManager +- replaced 'nis-domain-servers' by 'nis-servers' in + dhcp-3.0.3-dhclient-nis-01-thoenig.patch (follow-up #134160) +- add 'nis-domain' and 'nis-domain-servers' to 'request' + dhclient.conf (dhcp-3.0.3-dhclient-nis-01-thoenig.patch). If + the DHCP reply contains information about NIS, NM will set those. + (#134160) +- extended /sbin/dhclient-script to set domain name and host name. + This will only happen if the relevant options in + /etc/sysconfig/network/dhcp are set. + (dhcp-3.0.3-dhclient-nm_active-01-thoenig.patch) (#134160) +- compile with -fsigned-char on ppc/ppc64, avoiding the + dhclient.conf parse error "expecting a statement" [#134590] +- define LDAP_DEPRECATED in CFLAGS +- update to 3.0.3 + * A bug was fixed in BOOTPREQUEST handling code wherein stale + references to host records would be left behind on leases that + were not allocated to the client currently booting (eg in the + case where the host was denied booting). + * The dhcpd.conf.5 manpage was updated to be more clear in + regards to multiple host declarations (thanks to Vincent + McIntyre). 'Interim' style dynamic updates were also + retouched. + * dhclient.conf documentation for interface {} was updated to + reflect recent discussion on the dhcp-hackers mailing list. +- update ldap patch, patches merged upstream +- compile with LPF instead of bsd sockets. Provide optional binary + compiled with bsd sockets. +- README: describe how to serve option 119 (searchlist), add dns + compression tool +- build with pie/PIE depending on architecture. +- Add -DEXTENDED_NEW_OPTION_INFO to CFLAGS for rml +- Add support for dhcdbd, patches from RH via rml +- build with pie/fpie +- Don't use kernel types in user space +- update to 3.0.3b1 release. Changes since 3.0.2: + * A bug was fixed where a server might load balance a DHCP REQUEST to its + peer after already choosing not to load balance the preceeding DISCOVER. + The peer cannot allocate the originating server's lease. + * In the case where a secondary server lost its stable storage while the + primary was still in communications-interrupted, and came back online, + the lease databases would not be fully transferred to the secondary. + This was due to the secondary errantly sending an extra UPDREQ message + when the primary made its state transition to PARTNER-DOWN known. + * The package will now compile cleanly in gcc 3.3 and 3.4. As a side effect, + lease structures will be 9 bytes smaller on all platforms. Thanks to + Jason Vas Dias at Redhat. + * Interface discovery code in DISCOVER_UNCONFIGURED mode is now + properly restricted to only detecting broadcast interfaces. Thanks + to a patch from Jason Vas Dias at RedHat. + * decode_udp_ip_header was changed so that the IP address was copied out + to a variable, rather than referenced by a pointer. This enforces 4-byte + alignment of the 32-bit IP address value. Thanks to a patch from Dr. + Peter Poeml. + * An incorrect log message was corrected thanks to a patch from + Dr. Peter Poeml. + * A bug in DDNS was repaired, where if the server's first DDNS action was + a DDNS removal rather than a DDNS update, the resolver library's + retransmit timer and retry timer was set to the default, implying a + 15 second timeout interval. Which is a little excessive in a synchronous, + single-threaded system. In all cases, ISC DHCP should now hold fast to + a 1-second timeout, trying only once. + * The siaddr field was being improperly set to the server-identifier when + responding to DHCP messages. RFC2131 clarified the siaddr field as + meaning the 'next server in the bootstrap process', eg a tftp server. + The siaddr field is now left zeroed unless next-server is configured. + * mockup_lease() could have returned in an error condition (or in the + condition where no fixed-address was found matching the shared + network) with stale references to a host record. This is probably not + a memory leak since host records generally never die anyway. + * A bug was repaired where failover servers would let stale client identifiers + persist on leases that were reallocated to new clients not sending an id. + * Binding scopes ("set var = value;") are now removed from leases allocated + by failover peers if the lease had expired. This should help reduce the + number of stale binding scopes on leases. + * A small memory leak was closed involving client identifiers larger than + 7 bytes, and failover. + * Configuring a subnet in dhcpd.conf with a subnet mask of 32 bits might + cause an internal function to overflow heap. Thanks to Jason Vas Dias + at Redhat. + * Some inconsistencies in treating numbers that the lexer parsed as 'NUMBER' + or 'NUMBER_OR_NAME' was repaired. Hexadecimal parsing is affected, and + should work better. + * In several cases, parse warnings were being issued before the lexical + token had been advanced to the token whose value was causing an error... + causing parse warnings to claim the problem is on the wrong token. + * Host declarations matching on client identifier for dynamic leases will + no longer match fixed-address host declarations (this is now identical + to behaviour for host records matching on hardware address). +- print error if binary DHCPD_BINARY is not found [#76392] +- remove patches incorporated upstreams +- update ssh forced command example in dhcpsync man page +- update to 3.0.2 release. Changes since 3.0.2rc3: + * A previously undocumented configuration directive, + 'local-address', was documented in the dhcpd.conf manpage. +- Bug #49433: try to reconnect to ldap server if it was down; + ignore SIGPIPE while ldap_unbind called on closed handle. + = new patch file: dhcp-3.0.2-ldap-reconnect.mt.dif.gz +- update to 3.0.2rc3. Changes since rc2: + * Two variables introduced in 3.0.2b1 were used without being + initialized in the case where neither the FILE nor SNAME fields + were available for overloading. This was repaired. + * A heretofore believed to be impossible corner case of the + option overloading implementation turned out to be possible + ("Unable to sort overloaded options after 10 tries."). The + implementation was reworked to consider the case of an option + so large it would require more than three chunks to fit. + * Many other instances of variables being used without being + initialized were repaired. + * An uninitialized variable in omapi_io_destroy() led to the + discovery that this function may result in orphaned pointers + (and hence, a memory leak). +- refresh the unaligned.patch +- update to 3.0.2rc2. Changes since 3.0.1: + * allocate_lease() was rewritten to repair a bug in which the server would + try to allocate an ABANDONED lease when FREE leases were available. + * Some dhcp-eval.5 manpage formatting was repaired. + * A bug was fixed in the server's 'option overloading' implementation, + where options loaded into the 'file' and 'sname' packet fields were + not aligned precisely as rfc2131 dictates. + * The FreeBSD client script was changed to support the case where a domain + name was not provided by the server. + * A memory leak in 'omshell' per each command line parsed was + repaired, thanks to a patch from Jarkko Torppa. + * Log functions writing to stderr were adjusted to use the STDERR_FILENO + system definition rather than '2'. This is a no-op for 90% of platforms. + * One call to trace_write_packet_iov() counted the number of io vectors + incorrectly, causing inconsistent tracefiles. This was fixed. + * Some expression parse failure memory leaks were closed. + * A host byte order problem in tracefiles was repaired. + * Pools configured in DHCPD for failover possessing permission lists that + previously were assumed to not include dyanmic bootp clients are now + a little more pessimistic. The result is, dhcpd will nag you about just + about most pools that possess a 'allow' statement with no 'deny' that + would definitely match a dynamic bootp client. + * The 'ddns-update-style' configuration warning bit now insists that + the configuration be globally scoped. + * Two memory leaks in dhclient were closed thanks to a patch from Felix + Farkas. + * Some minor but excellently pedantic documentation errors were fixed + thanks to a patch from Thomas Klausner. + * Bugs in operator precedence in executable statements have been repaired + once again. More legal syntaxes should be parsed legally. + * Failing to initialize a tracefile for any reason if a tracefile was + specified is now a fatal error. Thanks to a patch from Albert Herranz. + * Corrected a bug in which the number of leases transferred as calculated + by the failover primary and sent to peers in POOLRESP responses may be + incorrect. This value is not believed to be used by other failover + implementations, excepting perhaps as logged information. + * Corrected a bug in which 'dhcp_failover_send_poolresp()' was in fact + sending POOLREQ messages instead of POOLRESP mesasges. This message + was essentially ignored since failover secondaries effectively do not + respond to POOLREQ messages. + * Type definitions for various bitwidths of integers in the sunos5-5 + build of ISC DHCP have been fixed. It should compile and run more + easily when built in 64-bit for this platform. + * "allow known-clients;" is now a legal syntax, to avoid confusion. + * If one dhcp server chooses to 'load balance' a request to its failover + peer, it first checks to see if it believes said peer has a free + lease to allocate before ignoring the DISCOVER. + * log() was logging a work buffer, rather than the value returned by + executing the statements configured by the user. In some cases, + the work buffer and the intended results were the same. In some other + cases, they were not. This was fixed thanks to a patch from Gunnar + Fjone and directconnect.no. + * Compiler warnings for some string type conversions was fixed, thanks + to Andreas Gustafsson. + * The netbsd build environments were simplified to one, in which +-Wconversion is not used, thanks to Andreas Gustafsson. + * How randomness in the backoff-cutoff dhclient configuration variable + is implemented was better documented in the manpage, and the behaviour + of dhclient in REQUEST timeout handling was changed to match that of + DISCOVER timeout handling. + * Omapi was hardened against clients that pass in null values, thanks + to a patch from Mark Jason Dominus. + * A bug was fixed in dhclient that kept it from doing client-side + ddns updates. Thanks to a patch from Andreas Gustafsson, which + underwent some modification after review by Jason Vas Dias. + * Failover implementations disconnected due to the network between + them (rather than one of the two shutting down) will now try to + re-establish the failover connection every 5 seconds, rather than + to simply try once and give up until one of them is restarted. + Thanks to a patch from Ulf Ekberg from Infoblox, and field testing + by Greger V. Teigre which led to an enhancement to it. + * A problem that kept DHCP Failover secondaries from tearing down + ddns records was repaired. Thanks to a patch from Ulf Ekberg from + Infoblox. + * 64bit pointer sizes are detected properly on FreeBSD now. + * A bug was repaired where the DHCP server would leave stale references + to host records on leases it once thought about offering to certain + clients. The result would be to apply host and 'known' scopes to the + wrong clients (possibly denying booting). NOTE: The 'mis-host' patch + that was being circulated as a workaround is not the way this bug was + fixed. If you were a victim of this bug in 3.0.1, you are cautioned + to proceed carefully and see if it fixes your problem. + * A bug was repaired in the server's DHCPINFORM handling, where it + tried to divine the client's address from the source packet and + would get it wrong. Thanks to Anshuman Singh Rawat. + * A log message was introduced to help illuminate the case where the + server was unable to find a lease to assign to any BOOTP client. + Thanks to Daniel Baker. + * A minor dhcpd.conf.5 manpage error was fixed. +- update ldap patch (11/8/2004 version) +- fixed file list for devel package +- sysconfig.dhcpd, sysconfig.dhcrelay: give examples how to use + configuration names instead of interface names +- update to 3.0.1 + * The global variable 'cur_time' was centralized and is now + uniformly of a type #defined in system-dependent headers. It + had previously been defined in one of many places as a 32-bit + value, and this causes mayhem on 64-bit big endian systems. It + probably wasn't too healthy on little endian systems either. + * A printf format string error introduced in rc14 was repaired. + * AIX system-dependent header file was altered to only define + NO_SNPRINTF if the condition used to #ifdef in vsnprintf in + AIX' header files is false. + * The Alpha/OSF system-dependent header file was altered to + define NO_SNPRINTF on OS revisions older than 4.0G. + * omapip/test.c had string.h added to its includes. +- drop obsolete dhcp-curtimetype.patch +- cope with missing files during chroot setup (e.g., if no + resolv.conf exists) [#40728] +- remove duplicated option "-cf" from usage output +- add notes about the used raw socket API to README +- update to 3.0.1rc14 +- remove obsolete patches and adapt dhcp-3.0.1rc13-tmpfile.dif +- dhcpsync: use try-restart (so the server isn't started if it has + been stopped) +- remove notify messages that are sent to root +- check if dhcpd was active at boot time before update and + restore runlevel links if needed [#41215], and PreRequires for + that +- security fixes [#41975]: +- fix buffer overflow in the DHCP server that can be exploited by + the client by specifying multiple 'hostnames' to execute + arbitrary code or at least crash the server. VU#317350 +- add patch to use vsnprintf() instead of vsprintf() calls. + VU#654390 +- fix sysconfig comment and DHCPD_RUN_AS default [#40174] +- improve security of the chroot jail setup by creating a dedicated + user id for the server, and move the leases database into a + subdirectory (/var/lib/dhcp/db). With the exception of that + subdirectory the chroot jail is now owned by root. [#40174] Use + mkstemp to create temporary files. [#40267] +- don't use startproc to start dhcpd, because startproc waits a + fixed time (100 msec) until it decides whether the service is + running or not. Now that dhcpd might have to contact an LDAP + server first to read its configuration, starting up can take + longer than that, and the init script would falsely report + "success" even when the server cannot start up due to broken + configuration or non-existant interfaces. Increasing the + startproc timeout (-t) is not a real alternative because, because + it would imply a fixed dely to the init script, and it might + still be too short. [#40350] +- convert configuration names in DHCPD_INTERFACE / + DHCRELAY_INTERFACES into interface names [#39718] +- fix service restart for the case where the binary has been + switched for backward compatibility during updating. +- do not change DHCPD_BINARY for backward compatibility if updating + from 9.0. This and the last change complete the fix for [#38422] + and take care of updates from 8.1-9.1 with and without YOU + updates. +- additionally package the dhcpd binary that uses the Linux packet + filter API. New option DHCPD_BINARY in sysconfig.dhcpd. [#38422] +- when updating from a previous package using LPF API, retain the + old behaviour. Fix init script so that 'stop' works also after a + switch of DHCPD_BINARY. +- updated to dhcp-3.0.1rc13-ldap-patch also obsolating the + patches: dhcp-ldap-fix01.dif, dhcpd-conf-to-ldap.pl.dif +- added dhcp-3.0.1rc13-ldap.mt.dif, providing diverse fixes + and basic failover support for server/ldap.c +- added dhcpd-conf-to-ldap.mt.dif providing failover support + to dhcpd.conf convert script +- applied dhcp-3.0.1rc12-ldap-patch adding support to store + dhcp configuration in ldap (incl. draft ldap schema). + further patches: +- dhcp-ldap-fix01.dif: fixes for server/ldap.c (debuging + output, support for block statements, ...) +- dhcpd-conf-to-ldap.pl.dif: fixes for convert script +- the genDDNSkey script has been moved to the bind-utils package +- update the DDNS-howto.txt +- package leases.awk (dhcpd.leases analyzer) (courtesy of Jeff Wilson) +- update to 3.0.1rc13 +- Fixed a bug in omapi lease lookup function, to form the + hardware address for the hash lookup correctly +- The 'ping timeout' debugs from rc12 were removed to -DDEBUG + only +- Fixed a case where leases read from the leases database do not + properly over-ride previously read leases. +- Fixed a bug where dhcrelay was sending relayed responses back + to the broadcast address, but with the source's unicast mac + address. Should now conform to rfc2131 section 4.1. +- Fixed a crash bug in dhclient where dhcpd servers that do not + provide renewal times results in an FPE. As a side effect, + dhclient can now properly handle 0xFFFFFFFF (-1) expiry times + supplied by servers. +- dhcpctl.3 manpage was tweaked. +- the files CHANGES and COPYRIGHT have vanished, package LICENSE + instead +- build as user +- if starting dhcpd in chroot jail, and a pid file is present in + the jail, and the pid file does not contain a pid of a running + dhcpd process, but that of another _running_ process, remove + that pid file. [#32603] +- fix typo in dhcp.LIESMICH +- DDNS-howto.txt: adjust changed path +- DDNS-howto.txt: instead of the shell variables (they were copy + and paste'd from a script), use a real example (makes it easier) +- add a comment in sysconfig.dhcpd that entire directories may be + included +- dhcpsync: if run from the commandline, do not use an identity + that ssh-agent may hold, but use $KEY instead +- dhcpsync.8: add a note about a know limitation +- fix wrong ServiceRestart tags in sysconfig/dhcrelay [#32062] +- fixed data type mismatch in libomapi, only harmful on 64-bit + BE systems (ppc64, s390x, bug #32123) +- update to 3.0.1rc12 +- a failover bug relating to identifying peers by name length + instead of by name was fixed +- declaring failover configs within shared-network statements + should no longer result in error +- a problem with lease expiry times in failover configurations + was fixed +- reverse dns PTR record updates with values containing spaces + are now permitted +- problems with long option processing fixed +- fixes to minires so that updates of KEY records will work +- memory leak in configuration parsing closed +- non-broadcast or point-to-point interfaces are now ignored +- options not yet known by the dhcpd or dhclient now appear as + e.g. "unknown-144" rather than "#144" in the leases file, to + avoid the hash marks +- dhclient no longer uses shell commands to kill another instance + of itself, it sends the signal directly. +- the -nw command line option to dhclient now works +- dhcp-3.0.1rc10-dhcrelay-limit-hopcount.dif included upstreams +- added contrib/ms2isc (converts Microsoft DHCP server configuration) +- mark dhclient's lease database %config(noreplace) +- Really fix [#29405], server should not provide and obsolete dhcp. +- don't provide/require dhcp-base. Require dhcp instead [#29405] +- add Config: syslog-ng to sysconfig.syslog-dhcpd +- use -Wall -Wno-unused +- add -fno-strict-aliasing, due to warnings about code where + dereferencing type-punned pointers will break strict aliasing +- add activation metadata to sysconfig template [#28864, [#28865], + [#28950] +- rc.dhcpd, rc.dhcrelay: implement try-restart correctly +- cleaned up the root mail, and the READMEs [#27214], [#26266] +- send the root mail only on update [#27214] +- have no default value in /etc/sysconfig/dhcpd:DHCPD_INTERFACE +- in client's %post, send a mail only when rc.config is encountered +- clean buildroot, but not in chroot buildsystem +- the SuSE string is now replaced by UnitedLinux where appropriate +- rename the "dhcp-base" package to "dhcp", so there is a binary + package matching the name of the source package [#17668] +- use the lately added macros only on newer distributions +- new macros for stop/restart of services on rpm update/removal +- when copying include files into the chroot jail, create + subdirectories as needed, thus retaining the path to the files +- don't explicitely strip binaries since RPM handles it, and may + keep the stripped information somewhere +- add some notes to DDNS-howto.txt, kindly provided by Andrew Beames +- fix typo in genDDNSKey.sh +- Implement try-restart correctly in init-script +- update to 3.0.1rc11, relevant fixes are +- Potential buffer overflows in minires repaired. +- A correction of boolean parsing syntax validation - some illegal syntaxes + that worked before are now detected and produce errs, some legal syntaxes + that errored before will now work properly. +- Some search-and-replace errors that caused some options to change their + names was repaired. +- Shu-min Chang of the Intel corporation has contributed a perl script and + module that converts the MS NT4 DHCP configuration to a ISC DHCP3 + configuration file. +- Applied the remainder of the dhcpctl memory leak patch provided by Bill + Squier at ReefEdge, Inc. (groo@reefedge.com). +- Missing non-optional failover peer configurations will now result in a soft + error rather than a null dereference. +- use BSD sockets instead of LPF (makes iptables filtering of + packages possible for server and relay. It doesn't work on the + client, though, so that one requires seperate compilation.) See + Message-Id: <5.1.0.14.0.20030408175011.00b9c7c0@pop.itd.nrl.navy.mil> +- rcdhcpd, rcdcrelay: do not write the startup log to a world + writable directory [#25241] +- don't try to copy libraries into the chroot jail that do not + exist (any longer) [#24533] +- remove the %ghost filelist entries for pid files and chroot jail + contents [#20030]. Clean up the libraries from the jail when the + server is stopped. +- dhcrelay: add patch from Florian Lohoff (slightly modified), + that makes the maximal hop count of forwarded packages + configurable (-c maxcount), sets the default to 4, and rejects + packages with a hop count higher than maxcount (CAN-2003-0039, + http://www.kb.cert.org/vuls/id/149953). Add a variable to + /etc/sysconfig/dhcrelay to pass such additional options. +- Added sysconfig metadata [#22631] [#22632] [#22696] +- Added security patch from ISC +- update to 3.0.1rc10. relevant fixes: +- A Linux-specific Token Ring detection problem was fixed. +- Hashes removed from as-yet-unknown agent options, having those + options appear in reality before we know about them will no + longer produce self-corrupting lease databases. +- dhclient will use the proper port numbers now when using the -g + option. +- A order-of-operations bug with 2 match clauses in 1 class + statement is fixed thanks to a patch from Andrew Matheson. +- A fix to the dhcp ack process which makes certain group options + will be included in the first DHCPOFFER message was made thanks + to a patch from Ling Gou. +- A few memory leaks were repaired thanks to patches from Bill + Squier at ReefEdge, Inc. (groo@reefedge.com). +- A fix for shared-networks that sometimes give clients options + for the wrong subnets (in particular, 'option routers') was + applied, thanks to Ted Lemon for the patch. +- Omshell's handling of dotted octets as values was changed such + that dots one after the other produce zero values in the + integer string. +- due to the upstream fixes: drop the reactivate-tr-support.dif and + format.dif +- retrofitted the (server) package to work for old distributions + down to 7.2 +- Fix unaligned access. +- update DDNS-howto.txt for BIND9 +- add genDDNSKey.sh to create a key for BIND8/9 +- add comments about DDNS to the dhcpd.conf [#18419], and + directives to disable DDNS by default +- change defaults in the sample configuration +- fix permissions of man pages +- re-add token ring support that got lost ("tr0:unknown hardware + address type 800"). With 2.4 kernel, ARPHRD_IEEE802 (6) has been + renamed to ARPHRD_IEEE802_TR (800). Known bug in 3.0.1rc9. +- move PreReq tag to the subpackages, where it is actually needed + [#17822, #17821] +- dhcp-client: add missing Requires on /usr/bin/host +- Fix requires of dhcp-devel subpackage +- add some helpful scripts, courtesy of Kevin C. Miller +- use PreReq +- add a sysconfig.syslog-dhcpd template to make syslogd open an + additional socket (inside the chroot dir of dhcpd) +- fix typo in %post, introduced with last change +- add Version: tags to the subpackages to satisfy the build system, + because dhcp has no main package [#16318] +- run in chroot and as user nobody per default +- fix wrong pathnames in mail to root [#15601] +- install example dhcpd.conf [#9122] +- improve example configuration files [#12563] +- init scripts: update INIT INFO, using the new tags from + /etc/init.d/skeleton +- dhclient-script: +- source the right sysconfig files (/etc/sysconfig/network/) + [#15871] +- use KEEP_SEARCHLIST option (thanks Sumit Bose) +- improve the indentation +- add documentation about configuration for dynamical DNS updates +- fix last change (rediff dhcp-3.0.1rc9.format.dif) +- update to 3.0.1rc9 +- fixes a format string vulnerability in the server that could + lead to a remote root compromise + (see http://www.cert.org/advisories/CA-2002-12.html) +- fixes a memory leak in the client and some other minor bugs +- fix some printf arguments in server/omapi.c +- fix small typo (x390x -> s390x) +- changed Makefile.conf to be able to add LIBDIR +- added LIBDIR to make install to put libs into the correct path +- use -DPTRSIZE_64BIT on x86_64 +- update to 3.0.1rc8. Most significant changes are (see RELNOTES): +- Don't allow a lease that's in the EXPIRED, RELEASED or RESET + state to be renewed. +- Implement lease stealing for cases where the primary has fewer + leases than the secondary, as called for by the standard. +- Fix a bug where if an option universe contained no options, the + DHCP server could dump core (Walter Steiner). +- Fix a bug in the handling of encapsulated options. +- Fix an uninitialized memory bug in the DHCP client. +- use -DPTRSIZE_64BIT on x390x and ppc64, too +- create /etc/resolv.conf with a file mask of 644, regardless of + the umask [Bug #15915]. Patch by Joerg Mayer. +- the scripts dir is now called CLIENTBINDIR in the Makefiles, and + correctly set to /sbin --> drop 2 hunks from dhcp-3.0rc10.dif +- Fix handling of initscript links and START_* variable [Bug #13755] +- drop the sysconfig/network/dhcp template. It's in the syconfig + package now. +- strip /sbin/dhclient +- rename dhcp subpackage to dhcp-base, add dhcp-server subpackage +- rename dhclient to dhcp-client and dhcrelay to dhcp-relay +- remove Conflicts tag dhclient <-> dhcpcd +- use %defattr(-, root, root) for all subpackages +- update copyright info (GmbH --> AG) +- update sysconfig.dhclient (.dhcp-dhclient now), and let it be + filled up into /etc/sysconfig/network/config +- add /sbin/dhclient, accidentally deleted from filelist lately +- remove START_DHCPD on update +- use fillup_only where no initscript is handled +- use %_lib and %_libdir +- update rc.dhcpd to use %_libdir when setting up chroot dir +- dhcpsync: name of slave can be given as argument; update man page +- rc.dhcpd: no longer source rc.config +- don't try insserv on dhclient init script -- it's dropped +- tell fillup to use "dhcpd" instead of the package name (dhcp) +- update to 3.0.1rc6 +- Fix the off-by-one error in the MAC-address checking code for + DHCPRELEASE that was added in 3.0.1rc5. +- Fix a bug where client-specific information was not being + discarded from the lease when it expired or was released, + resulting in problems if the lease was reallocated to a + different client. +- merge pools if possible +- workaround for some Lexmark printers that send a double-NUL- + terminated host-name option, which would break DNS updates. +- no longer log fallback_discard messages +- dhcp-3.0.1rc5-release.dif obsolete hereby +- drop dhclient init script (obsoleted by /sbin/if*-dhcp) +- update to 3.0.1rc5 +- Fix a bug that would cause the DHCP server to spin if asked to + parse a certain kind of incorrect statement. +- Fix a related bug that would prevent an error from being + reported in the same case. +- Additional documentation. +- Make sure that the hardware address matches the lease when + processing a DHCPRELEASE message. +- add dhcp-3.0.1rc5-release.dif that corrects an error by one in + the code that finds a lease that is being RELEASEd +- use ddns-update-style interim instead of ad-hoc when testing +- make sure that dhcpd is started after xntpd (failover needs + correct system time) +- drop version 2 of dhcpd and dhcrelay +- removed START_ variables, moved rc.config.d -> sysconfig +- update to 3.0.1rc4 +- add dhcpsync and dhcpync.8 (script to sync DHCP failover config.) +- update rc.dhclient script from the one used in the dhcpcd package +- client: don't check if a device is there; terminate anyway +- small addition to the examples; update README.upgrade +- update to 3.0.1rc2 +- add a README.upgrade +- update to 3.0.1rc1 +- remove our #undef use_LPF patch for 2.0pl5; it seems to cause + problems (stopping responding) with more than one network card +- mark /etc/dhclient.conf with noreplace tag +- fix stupid bug in rc.dhcpd where rc.config is sourced too late +- fix #9962 where "exit 1" instead of "return" in dhclient-script + would confuse dhclient (which then DECLINEd the lease) +- make sure that files are really copied to the chroot dir +- add libnss_dns6.so.2 as ghost to the file list to remove it + from the chroot dir when uninstalling the package +- rc.dhcpd: remove empty pid files to avoid warnings by + checkproc/killproc (dhcpd sometimes leaves them if it does not + want to start due to wrong syntax) +- rc.dhcpd: to save time, source rc.config only when necessary +- add dhcpd.conf examples +- update to 3.0rc12 (fixes some failover state transitions; other + failover fixes; always returns a subnet selection option if one + is sent) +- change dhclient-script to ignore lines that are commented out + when grepping for variables and eval-ing them +- add filedes.dif that gives scripts executed from dhclient-script + their own filedescriptors (patch by Brian Somers + <brian@Awfulhak.org>) +- correct typo in rc.dhcpd +- update to 3.0rc10 +- change default in rc.config.d.dhcrelay +- add /usr/sbin/svtest, /usr/bin/omshell, and omshell man pages +- new variable in rc.dhcpd.config: $DHCPD_CONF_INCLUDE_FILES, for + dhcpd.conf include files to be copied to $chroot/etc/ +- update to 3.0rc7 (failover and OMAPI fixes, see RELNOTES) +- on 64 bit archs, define -DPTRSIZE_64BIT +- fix missing include +- if resolv.conf does not exist, touch it; so that there is a file + to back up and restore later and the temporary resolv.conf would + not persist after stopping the client [#8078] +- use the modify_resolvconf tool to cleanup old backup files before + starting the daemon, because it does it intelligently [#8077] +- don't provide empty /etc/rc.config.d/dhcpd.rc.config because that + inhibits the correct removal of variables from rc.config +- mention correct version numbers in mail to root (now using + version macro) +- fix a typo and a nonsense comment in rc.config.d.dhcpd +- update to 3.0rc4 (bugfixes) +- add empty dir /var/lib/dhcp/dev and documentation about how to + ensure that logging from the chroot jail works [#6906] +- update to 3.0rc2pl1: fixes bugs in the failover implementation + and a memory smash that happens when fixed-address leases are + used +- Read dhcp client script hooks if they exist, rather than only if + they're executable. +- new file: 3.0b1 lease conversion script +- Init scripts: get try-restart ("restart when running") right +- client: +- dhclient-script is now correctly installed to /sbin (thus, + don't mv dhclient-script from /etc/ to /sbin/, thereby + overwriting it with the one from v2) +- move rcdhclient conveniency link to /sbin/ (same as in dhcpcd) +- update info header for resolv.conf acc. to guidelines +- server: +- don't run in chroot environment and as nobody by default +- add missing %postun for subpackages to rearrange runlevel + links after deinstalling +- update to 3.0b2pl24 +- don't use rc_status -u in init scripts (option was dropped) +- always run test of dhcpd +- update to 3.0b2pl18 + * trim chroot/non-root patch and the other security patches into + dhcp-3.0b2pl18.paranoia.dif + * build stable version of server (2.0pl5) and include the binary + as well as the man pages with '-2' suffix (same for dhcrelay) +- split off subpackages: dhcrelay, dhcp-devel +- reworked all init scripts + * adhere to LSB and use new rc.status functions + * rc.dhcpd: at start, copy conf file and libs to chroot dir + * rc.dhcpd: add syntax check + * rc.dhcrelay: make interface configurable + * rc.dhclient: improve resolv.conf handling +- dhclient: catch TERM to restore resolv.conf before quitting +- create /etc/rc.config.d/dhcrelay.rc.config +- create /etc/rc.config.d/dhclient.rc.config +- clean up Provides/Conflicts +- rework SuSE-fillup templates (and rename them) +- mark libraries for chroot dir as %ghost +- when ABUILD_RUN_TEST_SUITES is true, start dhcpd for a simple + test +- add dhcpd-thomas.diff from <thomas@suse.de> + * query for the real UID and not for the effective UID + * drop supplementary GID's + * avoid potential buffer overflow +- copy dhcpd.conf instead of moving it +- add $syslog to Required-Start in server init script +- fix Required-Start in client init script +- bzipped sources +- dhcpd.conf will no longer be installed in /etc/ but placed in the + docdir, since it is a nonfunctional example file +- test for etc/SuSE-release in %post +- fix removal of variables from rc.config which failed sometimes +- update {README,LIESMICH}.SuSE +- added paranoia patch by Ari Edelkind to allow dhcpd run chrooted + in /var/lib/dhcp and as nobody/nogroup. Both is optional. +- moved dhcpd.conf to /var/lib/dhcp/etc/. The file will also be + moved by %post +- moved rc.config options to rc.config.d/dhcpd.rc.config + (existing variables are moved there by %post) +- added some syntax checking via undocumented -t switch, and write + log file during startup +- renamed start script from dhcp to dhcpd +- removed /var/run/dhcpd.pid from the package +- tag some %configs with (noreplace) +- use BuildRoot +- added "Provides: dhcp2"+"Conflicts: dhcp3" in anticipation of v3 +- added {README,LIESMICH}.SuSE and the paranoia patch to the docs +- format string security bugs in syslog(3) calls fixed. +- in runlevel 2, start only the client, not the server/relay +- tell insserv to start after $named +- improved comments +- package dhclient requires net-tools, not net_tool +- removed superfluous Provides dhclient in package dhclient +- Update to dhcp-2.0pl5.tar.gz +- This includes a security fix that applies to the DHCP client *only* +- adapted spec file to use /etc/init.d for the scripts instead of + /sbin/init.d and let insserv create the links +- extracted source files from diff and placed them separately +- included paranoia (non-root/chroot) patch by ari edelkind. This + needs testing, and possibly an adapted start script +- Fix argument type of dhcp_option_ev_name. +- Set DEBUG, not COPTS. +- updated to dhcp-2.0pl3 +- Fix handling of abandoned leases with BOOTP. +- Properly handle default lease timeout. +- make dchpd quiet +- changed test for availability of device in rcdhlient: + now using ifconfig, so automatically loading of modules + will be triggered (Bug 3415) +- patched dhclient.c do to a possible root exploit bug + (patch from Pavel Kankovsky <peak@argo.troja.mff.cuni.cz>) + Still to be improved, waiting for Ted Lemon to rework it. +- reworked rcdhclient once again. +- update to dhcp-2.0.pl2 +- dhclient: hostname will only be set, if there is a + DHCLIENT_SET_HOSTNAME=yes (default =no) + in /etc/rc.config. (fixes bug 2807 and 3146) +- update to dhcp-2.0.pl1 +- moved /var/state/dhcp to /var/lib/dhcp +- moved manpages to %{_mandir} +- changed rcdhclient: DHCLIENT is obsolete now. It will be started + if it finds any IFCONFIG_x=dhcpclient +- Treat Linux 2.3 as linux-2.2 configuration. +- added "Provides: dhcp_client" and "Conflicts: dhcpcd" to + dhclient section in spec file +- added "Provides: dhcp_server" to dhcp section +- corrected typo in rc.config variables +- added Group Tag and version macro to spec file +- changed Summary: to "ISC DHCP client" +- moved man pages to /usr/share/man +- now set hostname in dhclient-script [BUG#1262] +- reduced waiting time to 1 second +- wait 5 seconds after dhclient start to acquire an IP adress so the + following scripts have a working network setup +- changes from Josh for @home cablenet +- added changes by Lenz Grimmer to use + ifconfig $NETDEV 0.0.0.0 up + for device setup +- applied patch of Bernhard Bender <Bernhard.Bender@elsa.de> + to use the correct interface. +- added client latency time and rc.config entry +- fixed requirements for sub packages +- ran old prepare_spec on spec file to switch to new prepare_spec. +- changed comment for rc.config +- fix from werner@suse.de for /sbin/init.d/dhclient +- added new dhclient-script from werner +- new version 2.0 +- apply fix from Michael Hasenstein +- fixed man5-path +- new version 2.0b1pl16 (stable beta) +- leases are now stored in /var/state/dhcp/ (thanks to Ted Lemmon) +- correct paths in manpages +- PID files as %ghost in filelist +- new version 2.0b1pl13 +- added /usr/sbin/rcdhcp + /usr/sbin/rcdhcrelay + /usr/sbin/rcdhclient +- new init scripts for SuSE Linux 6.0 +- minor changes for new rpm +- new version 2.0b1pl6 (stable beta) +- now with dhcp client and dhcp relay agent +- added init scripts for relay agent and client +- changed from $NETDEV_0 to $DHCPD_INTERFACE +- new version 1.0pl2 fixes two potential input buffer overrun problems + that were missed in Patchlevel 1 +- new security patch 1.0pl1 included + changed /sbin/init.d/dhcp to run on $NETDEV_0 +- new version 1.0.0 this is not beta any more! +- switched to dhcp.spec instead of Makefile.Linux +- Upddate to Version 5 beta 16 and made entry for rc.config and + /sbin/init.d for startup/shutdown + There is no dhcp client in this package anymore. +- build the package for the first time + + + + + + +- Add "-H" flag for setting hostname (Novell major bug #139532) +- fix two further include paths in dhcpctl.3 and omapi.3 +- package the static libdst.a library [#158271] +- fix the include path in dhcpctl.3 and omapi.3 [#158271] +- converted neededforbuild to BuildRequires +- dereference links when copying stuff into the chroot jail [#145169] +- dropped dhcp-3.0.3-dhclient-nm_active-01-thoenig.patch. Correct + solution is being implemented in NetworkManager +- replaced 'nis-domain-servers' by 'nis-servers' in + dhcp-3.0.3-dhclient-nis-01-thoenig.patch (follow-up #134160) +- add 'nis-domain' and 'nis-domain-servers' to 'request' + dhclient.conf (dhcp-3.0.3-dhclient-nis-01-thoenig.patch). If + the DHCP reply contains information about NIS, NM will set those. + (#134160) +- extended /sbin/dhclient-script to set domain name and host name. + This will only happen if the relevant options in + /etc/sysconfig/network/dhcp are set. + (dhcp-3.0.3-dhclient-nm_active-01-thoenig.patch) (#134160) +- compile with -fsigned-char on ppc/ppc64, avoiding the + dhclient.conf parse error "expecting a statement" [#134590] +- define LDAP_DEPRECATED in CFLAGS +- update to 3.0.3 + * A bug was fixed in BOOTPREQUEST handling code wherein stale + references to host records would be left behind on leases that + were not allocated to the client currently booting (eg in the + case where the host was denied booting). + * The dhcpd.conf.5 manpage was updated to be more clear in + regards to multiple host declarations (thanks to Vincent + McIntyre). 'Interim' style dynamic updates were also + retouched. + * dhclient.conf documentation for interface {} was updated to + reflect recent discussion on the dhcp-hackers mailing list. +- update ldap patch, patches merged upstream +- compile with LPF instead of bsd sockets. Provide optional binary + compiled with bsd sockets. +- README: describe how to serve option 119 (searchlist), add dns + compression tool +- build with pie/PIE depending on architecture. +- Add -DEXTENDED_NEW_OPTION_INFO to CFLAGS for rml +- Add support for dhcdbd, patches from RH via rml +- build with pie/fpie +- Don't use kernel types in user space +- update to 3.0.3b1 release. Changes since 3.0.2: + * A bug was fixed where a server might load balance a DHCP REQUEST to its + peer after already choosing not to load balance the preceeding DISCOVER. + The peer cannot allocate the originating server's lease. + * In the case where a secondary server lost its stable storage while the + primary was still in communications-interrupted, and came back online, + the lease databases would not be fully transferred to the secondary. + This was due to the secondary errantly sending an extra UPDREQ message + when the primary made its state transition to PARTNER-DOWN known. + * The package will now compile cleanly in gcc 3.3 and 3.4. As a side effect, + lease structures will be 9 bytes smaller on all platforms. Thanks to + Jason Vas Dias at Redhat. + * Interface discovery code in DISCOVER_UNCONFIGURED mode is now + properly restricted to only detecting broadcast interfaces. Thanks + to a patch from Jason Vas Dias at RedHat. + * decode_udp_ip_header was changed so that the IP address was copied out + to a variable, rather than referenced by a pointer. This enforces 4-byte + alignment of the 32-bit IP address value. Thanks to a patch from Dr. + Peter Poeml. + * An incorrect log message was corrected thanks to a patch from + Dr. Peter Poeml. + * A bug in DDNS was repaired, where if the server's first DDNS action was + a DDNS removal rather than a DDNS update, the resolver library's + retransmit timer and retry timer was set to the default, implying a + 15 second timeout interval. Which is a little excessive in a synchronous, + single-threaded system. In all cases, ISC DHCP should now hold fast to + a 1-second timeout, trying only once. + * The siaddr field was being improperly set to the server-identifier when + responding to DHCP messages. RFC2131 clarified the siaddr field as + meaning the 'next server in the bootstrap process', eg a tftp server. + The siaddr field is now left zeroed unless next-server is configured. + * mockup_lease() could have returned in an error condition (or in the + condition where no fixed-address was found matching the shared + network) with stale references to a host record. This is probably not + a memory leak since host records generally never die anyway. + * A bug was repaired where failover servers would let stale client identifiers + persist on leases that were reallocated to new clients not sending an id. + * Binding scopes ("set var = value;") are now removed from leases allocated + by failover peers if the lease had expired. This should help reduce the + number of stale binding scopes on leases. + * A small memory leak was closed involving client identifiers larger than + 7 bytes, and failover. + * Configuring a subnet in dhcpd.conf with a subnet mask of 32 bits might + cause an internal function to overflow heap. Thanks to Jason Vas Dias + at Redhat. + * Some inconsistencies in treating numbers that the lexer parsed as 'NUMBER' + or 'NUMBER_OR_NAME' was repaired. Hexadecimal parsing is affected, and + should work better. + * In several cases, parse warnings were being issued before the lexical + token had been advanced to the token whose value was causing an error... + causing parse warnings to claim the problem is on the wrong token. + * Host declarations matching on client identifier for dynamic leases will + no longer match fixed-address host declarations (this is now identical + to behaviour for host records matching on hardware address). +- print error if binary DHCPD_BINARY is not found [#76392] +- remove patches incorporated upstreams +- update ssh forced command example in dhcpsync man page +- update to 3.0.2 release. Changes since 3.0.2rc3: + * A previously undocumented configuration directive, + 'local-address', was documented in the dhcpd.conf manpage. +- Bug #49433: try to reconnect to ldap server if it was down; + ignore SIGPIPE while ldap_unbind called on closed handle. + = new patch file: dhcp-3.0.2-ldap-reconnect.mt.dif.gz +- update to 3.0.2rc3. Changes since rc2: + * Two variables introduced in 3.0.2b1 were used without being + initialized in the case where neither the FILE nor SNAME fields + were available for overloading. This was repaired. + * A heretofore believed to be impossible corner case of the + option overloading implementation turned out to be possible + ("Unable to sort overloaded options after 10 tries."). The + implementation was reworked to consider the case of an option + so large it would require more than three chunks to fit. + * Many other instances of variables being used without being + initialized were repaired. + * An uninitialized variable in omapi_io_destroy() led to the + discovery that this function may result in orphaned pointers + (and hence, a memory leak). +- refresh the unaligned.patch +- update to 3.0.2rc2. Changes since 3.0.1: + * allocate_lease() was rewritten to repair a bug in which the server would + try to allocate an ABANDONED lease when FREE leases were available. + * Some dhcp-eval.5 manpage formatting was repaired. + * A bug was fixed in the server's 'option overloading' implementation, + where options loaded into the 'file' and 'sname' packet fields were + not aligned precisely as rfc2131 dictates. + * The FreeBSD client script was changed to support the case where a domain + name was not provided by the server. + * A memory leak in 'omshell' per each command line parsed was + repaired, thanks to a patch from Jarkko Torppa. + * Log functions writing to stderr were adjusted to use the STDERR_FILENO + system definition rather than '2'. This is a no-op for 90% of platforms. + * One call to trace_write_packet_iov() counted the number of io vectors + incorrectly, causing inconsistent tracefiles. This was fixed. + * Some expression parse failure memory leaks were closed. + * A host byte order problem in tracefiles was repaired. + * Pools configured in DHCPD for failover possessing permission lists that + previously were assumed to not include dyanmic bootp clients are now + a little more pessimistic. The result is, dhcpd will nag you about just + about most pools that possess a 'allow' statement with no 'deny' that + would definitely match a dynamic bootp client. + * The 'ddns-update-style' configuration warning bit now insists that + the configuration be globally scoped. + * Two memory leaks in dhclient were closed thanks to a patch from Felix + Farkas. + * Some minor but excellently pedantic documentation errors were fixed + thanks to a patch from Thomas Klausner. + * Bugs in operator precedence in executable statements have been repaired + once again. More legal syntaxes should be parsed legally. + * Failing to initialize a tracefile for any reason if a tracefile was + specified is now a fatal error. Thanks to a patch from Albert Herranz. + * Corrected a bug in which the number of leases transferred as calculated + by the failover primary and sent to peers in POOLRESP responses may be + incorrect. This value is not believed to be used by other failover + implementations, excepting perhaps as logged information. + * Corrected a bug in which 'dhcp_failover_send_poolresp()' was in fact + sending POOLREQ messages instead of POOLRESP mesasges. This message + was essentially ignored since failover secondaries effectively do not + respond to POOLREQ messages. + * Type definitions for various bitwidths of integers in the sunos5-5 + build of ISC DHCP have been fixed. It should compile and run more + easily when built in 64-bit for this platform. + * "allow known-clients;" is now a legal syntax, to avoid confusion. + * If one dhcp server chooses to 'load balance' a request to its failover + peer, it first checks to see if it believes said peer has a free + lease to allocate before ignoring the DISCOVER. + * log() was logging a work buffer, rather than the value returned by + executing the statements configured by the user. In some cases, + the work buffer and the intended results were the same. In some other + cases, they were not. This was fixed thanks to a patch from Gunnar + Fjone and directconnect.no. + * Compiler warnings for some string type conversions was fixed, thanks + to Andreas Gustafsson. + * The netbsd build environments were simplified to one, in which +-Wconversion is not used, thanks to Andreas Gustafsson. + * How randomness in the backoff-cutoff dhclient configuration variable + is implemented was better documented in the manpage, and the behaviour + of dhclient in REQUEST timeout handling was changed to match that of + DISCOVER timeout handling. + * Omapi was hardened against clients that pass in null values, thanks + to a patch from Mark Jason Dominus. + * A bug was fixed in dhclient that kept it from doing client-side + ddns updates. Thanks to a patch from Andreas Gustafsson, which + underwent some modification after review by Jason Vas Dias. + * Failover implementations disconnected due to the network between + them (rather than one of the two shutting down) will now try to + re-establish the failover connection every 5 seconds, rather than + to simply try once and give up until one of them is restarted. + Thanks to a patch from Ulf Ekberg from Infoblox, and field testing + by Greger V. Teigre which led to an enhancement to it. + * A problem that kept DHCP Failover secondaries from tearing down + ddns records was repaired. Thanks to a patch from Ulf Ekberg from + Infoblox. + * 64bit pointer sizes are detected properly on FreeBSD now. + * A bug was repaired where the DHCP server would leave stale references + to host records on leases it once thought about offering to certain + clients. The result would be to apply host and 'known' scopes to the + wrong clients (possibly denying booting). NOTE: The 'mis-host' patch + that was being circulated as a workaround is not the way this bug was + fixed. If you were a victim of this bug in 3.0.1, you are cautioned + to proceed carefully and see if it fixes your problem. + * A bug was repaired in the server's DHCPINFORM handling, where it + tried to divine the client's address from the source packet and + would get it wrong. Thanks to Anshuman Singh Rawat. + * A log message was introduced to help illuminate the case where the + server was unable to find a lease to assign to any BOOTP client. + Thanks to Daniel Baker. + * A minor dhcpd.conf.5 manpage error was fixed. +- update ldap patch (11/8/2004 version) +- fixed file list for devel package +- sysconfig.dhcpd, sysconfig.dhcrelay: give examples how to use + configuration names instead of interface names +- update to 3.0.1 + * The global variable 'cur_time' was centralized and is now + uniformly of a type #defined in system-dependent headers. It + had previously been defined in one of many places as a 32-bit + value, and this causes mayhem on 64-bit big endian systems. It + probably wasn't too healthy on little endian systems either. + * A printf format string error introduced in rc14 was repaired. + * AIX system-dependent header file was altered to only define + NO_SNPRINTF if the condition used to #ifdef in vsnprintf in + AIX' header files is false. + * The Alpha/OSF system-dependent header file was altered to + define NO_SNPRINTF on OS revisions older than 4.0G. + * omapip/test.c had string.h added to its includes. +- drop obsolete dhcp-curtimetype.patch +- cope with missing files during chroot setup (e.g., if no + resolv.conf exists) [#40728] +- remove duplicated option "-cf" from usage output +- add notes about the used raw socket API to README +- update to 3.0.1rc14 +- remove obsolete patches and adapt dhcp-3.0.1rc13-tmpfile.dif +- dhcpsync: use try-restart (so the server isn't started if it has + been stopped) +- remove notify messages that are sent to root +- check if dhcpd was active at boot time before update and + restore runlevel links if needed [#41215], and PreRequires for + that +- security fixes [#41975]: +- fix buffer overflow in the DHCP server that can be exploited by + the client by specifying multiple 'hostnames' to execute + arbitrary code or at least crash the server. VU#317350 +- add patch to use vsnprintf() instead of vsprintf() calls. + VU#654390 +- fix sysconfig comment and DHCPD_RUN_AS default [#40174] +- improve security of the chroot jail setup by creating a dedicated + user id for the server, and move the leases database into a + subdirectory (/var/lib/dhcp/db). With the exception of that + subdirectory the chroot jail is now owned by root. [#40174] Use + mkstemp to create temporary files. [#40267] +- don't use startproc to start dhcpd, because startproc waits a + fixed time (100 msec) until it decides whether the service is + running or not. Now that dhcpd might have to contact an LDAP + server first to read its configuration, starting up can take + longer than that, and the init script would falsely report + "success" even when the server cannot start up due to broken + configuration or non-existant interfaces. Increasing the + startproc timeout (-t) is not a real alternative because, because + it would imply a fixed dely to the init script, and it might + still be too short. [#40350] +- convert configuration names in DHCPD_INTERFACE / + DHCRELAY_INTERFACES into interface names [#39718] +- fix service restart for the case where the binary has been + switched for backward compatibility during updating. +- do not change DHCPD_BINARY for backward compatibility if updating + from 9.0. This and the last change complete the fix for [#38422] + and take care of updates from 8.1-9.1 with and without YOU + updates. +- additionally package the dhcpd binary that uses the Linux packet + filter API. New option DHCPD_BINARY in sysconfig.dhcpd. [#38422] +- when updating from a previous package using LPF API, retain the + old behaviour. Fix init script so that 'stop' works also after a + switch of DHCPD_BINARY. +- updated to dhcp-3.0.1rc13-ldap-patch also obsolating the + patches: dhcp-ldap-fix01.dif, dhcpd-conf-to-ldap.pl.dif +- added dhcp-3.0.1rc13-ldap.mt.dif, providing diverse fixes + and basic failover support for server/ldap.c +- added dhcpd-conf-to-ldap.mt.dif providing failover support + to dhcpd.conf convert script +- applied dhcp-3.0.1rc12-ldap-patch adding support to store + dhcp configuration in ldap (incl. draft ldap schema). + further patches: +- dhcp-ldap-fix01.dif: fixes for server/ldap.c (debuging + output, support for block statements, ...) +- dhcpd-conf-to-ldap.pl.dif: fixes for convert script +- the genDDNSkey script has been moved to the bind-utils package +- update the DDNS-howto.txt +- package leases.awk (dhcpd.leases analyzer) (courtesy of Jeff Wilson) +- update to 3.0.1rc13 +- Fixed a bug in omapi lease lookup function, to form the + hardware address for the hash lookup correctly +- The 'ping timeout' debugs from rc12 were removed to -DDEBUG + only +- Fixed a case where leases read from the leases database do not + properly over-ride previously read leases. +- Fixed a bug where dhcrelay was sending relayed responses back + to the broadcast address, but with the source's unicast mac + address. Should now conform to rfc2131 section 4.1. +- Fixed a crash bug in dhclient where dhcpd servers that do not + provide renewal times results in an FPE. As a side effect, + dhclient can now properly handle 0xFFFFFFFF (-1) expiry times + supplied by servers. +- dhcpctl.3 manpage was tweaked. +- the files CHANGES and COPYRIGHT have vanished, package LICENSE + instead +- build as user +- if starting dhcpd in chroot jail, and a pid file is present in + the jail, and the pid file does not contain a pid of a running + dhcpd process, but that of another _running_ process, remove + that pid file. [#32603] +- fix typo in dhcp.LIESMICH +- DDNS-howto.txt: adjust changed path +- DDNS-howto.txt: instead of the shell variables (they were copy + and paste'd from a script), use a real example (makes it easier) +- add a comment in sysconfig.dhcpd that entire directories may be + included +- dhcpsync: if run from the commandline, do not use an identity + that ssh-agent may hold, but use $KEY instead +- dhcpsync.8: add a note about a know limitation +- fix wrong ServiceRestart tags in sysconfig/dhcrelay [#32062] +- fixed data type mismatch in libomapi, only harmful on 64-bit + BE systems (ppc64, s390x, bug #32123) +- update to 3.0.1rc12 +- a failover bug relating to identifying peers by name length + instead of by name was fixed +- declaring failover configs within shared-network statements + should no longer result in error +- a problem with lease expiry times in failover configurations + was fixed +- reverse dns PTR record updates with values containing spaces + are now permitted +- problems with long option processing fixed +- fixes to minires so that updates of KEY records will work +- memory leak in configuration parsing closed +- non-broadcast or point-to-point interfaces are now ignored +- options not yet known by the dhcpd or dhclient now appear as + e.g. "unknown-144" rather than "#144" in the leases file, to + avoid the hash marks +- dhclient no longer uses shell commands to kill another instance + of itself, it sends the signal directly. +- the -nw command line option to dhclient now works +- dhcp-3.0.1rc10-dhcrelay-limit-hopcount.dif included upstreams +- added contrib/ms2isc (converts Microsoft DHCP server configuration) +- mark dhclient's lease database %config(noreplace) +- Really fix [#29405], server should not provide and obsolete dhcp. +- don't provide/require dhcp-base. Require dhcp instead [#29405] +- add Config: syslog-ng to sysconfig.syslog-dhcpd +- use -Wall -Wno-unused +- add -fno-strict-aliasing, due to warnings about code where + dereferencing type-punned pointers will break strict aliasing +- add activation metadata to sysconfig template [#28864, [#28865], + [#28950] +- rc.dhcpd, rc.dhcrelay: implement try-restart correctly +- cleaned up the root mail, and the READMEs [#27214], [#26266] +- send the root mail only on update [#27214] +- have no default value in /etc/sysconfig/dhcpd:DHCPD_INTERFACE +- in client's %post, send a mail only when rc.config is encountered +- clean buildroot, but not in chroot buildsystem +- the SuSE string is now replaced by UnitedLinux where appropriate +- rename the "dhcp-base" package to "dhcp", so there is a binary + package matching the name of the source package [#17668] +- use the lately added macros only on newer distributions +- new macros for stop/restart of services on rpm update/removal +- when copying include files into the chroot jail, create + subdirectories as needed, thus retaining the path to the files +- don't explicitely strip binaries since RPM handles it, and may + keep the stripped information somewhere +- add some notes to DDNS-howto.txt, kindly provided by Andrew Beames +- fix typo in genDDNSKey.sh +- Implement try-restart correctly in init-script +- update to 3.0.1rc11, relevant fixes are +- Potential buffer overflows in minires repaired. +- A correction of boolean parsing syntax validation - some illegal syntaxes + that worked before are now detected and produce errs, some legal syntaxes + that errored before will now work properly. +- Some search-and-replace errors that caused some options to change their + names was repaired. +- Shu-min Chang of the Intel corporation has contributed a perl script and + module that converts the MS NT4 DHCP configuration to a ISC DHCP3 + configuration file. +- Applied the remainder of the dhcpctl memory leak patch provided by Bill + Squier at ReefEdge, Inc. (groo@reefedge.com). +- Missing non-optional failover peer configurations will now result in a soft + error rather than a null dereference. +- use BSD sockets instead of LPF (makes iptables filtering of + packages possible for server and relay. It doesn't work on the + client, though, so that one requires seperate compilation.) See + Message-Id: <5.1.0.14.0.20030408175011.00b9c7c0@pop.itd.nrl.navy.mil> +- rcdhcpd, rcdcrelay: do not write the startup log to a world + writable directory [#25241] +- don't try to copy libraries into the chroot jail that do not + exist (any longer) [#24533] +- remove the %ghost filelist entries for pid files and chroot jail + contents [#20030]. Clean up the libraries from the jail when the + server is stopped. +- dhcrelay: add patch from Florian Lohoff (slightly modified), + that makes the maximal hop count of forwarded packages + configurable (-c maxcount), sets the default to 4, and rejects + packages with a hop count higher than maxcount (CAN-2003-0039, + http://www.kb.cert.org/vuls/id/149953). Add a variable to + /etc/sysconfig/dhcrelay to pass such additional options. +- Added sysconfig metadata [#22631] [#22632] [#22696] +- Added security patch from ISC +- update to 3.0.1rc10. relevant fixes: +- A Linux-specific Token Ring detection problem was fixed. +- Hashes removed from as-yet-unknown agent options, having those + options appear in reality before we know about them will no + longer produce self-corrupting lease databases. +- dhclient will use the proper port numbers now when using the -g + option. +- A order-of-operations bug with 2 match clauses in 1 class + statement is fixed thanks to a patch from Andrew Matheson. +- A fix to the dhcp ack process which makes certain group options + will be included in the first DHCPOFFER message was made thanks + to a patch from Ling Gou. +- A few memory leaks were repaired thanks to patches from Bill + Squier at ReefEdge, Inc. (groo@reefedge.com). +- A fix for shared-networks that sometimes give clients options + for the wrong subnets (in particular, 'option routers') was + applied, thanks to Ted Lemon for the patch. +- Omshell's handling of dotted octets as values was changed such + that dots one after the other produce zero values in the + integer string. +- due to the upstream fixes: drop the reactivate-tr-support.dif and + format.dif +- retrofitted the (server) package to work for old distributions + down to 7.2 +- Fix unaligned access. +- update DDNS-howto.txt for BIND9 +- add genDDNSKey.sh to create a key for BIND8/9 +- add comments about DDNS to the dhcpd.conf [#18419], and + directives to disable DDNS by default +- change defaults in the sample configuration +- fix permissions of man pages +- re-add token ring support that got lost ("tr0:unknown hardware + address type 800"). With 2.4 kernel, ARPHRD_IEEE802 (6) has been + renamed to ARPHRD_IEEE802_TR (800). Known bug in 3.0.1rc9. +- move PreReq tag to the subpackages, where it is actually needed + [#17822, #17821] +- dhcp-client: add missing Requires on /usr/bin/host +- Fix requires of dhcp-devel subpackage +- add some helpful scripts, courtesy of Kevin C. Miller +- use PreReq +- add a sysconfig.syslog-dhcpd template to make syslogd open an + additional socket (inside the chroot dir of dhcpd) +- fix typo in %post, introduced with last change +- add Version: tags to the subpackages to satisfy the build system, + because dhcp has no main package [#16318] +- run in chroot and as user nobody per default +- fix wrong pathnames in mail to root [#15601] +- install example dhcpd.conf [#9122] +- improve example configuration files [#12563] +- init scripts: update INIT INFO, using the new tags from + /etc/init.d/skeleton +- dhclient-script: +- source the right sysconfig files (/etc/sysconfig/network/) + [#15871] +- use KEEP_SEARCHLIST option (thanks Sumit Bose) +- improve the indentation +- add documentation about configuration for dynamical DNS updates +- fix last change (rediff dhcp-3.0.1rc9.format.dif) +- update to 3.0.1rc9 +- fixes a format string vulnerability in the server that could + lead to a remote root compromise + (see http://www.cert.org/advisories/CA-2002-12.html) +- fixes a memory leak in the client and some other minor bugs +- fix some printf arguments in server/omapi.c +- fix small typo (x390x -> s390x) +- changed Makefile.conf to be able to add LIBDIR +- added LIBDIR to make install to put libs into the correct path +- use -DPTRSIZE_64BIT on x86_64 +- update to 3.0.1rc8. Most significant changes are (see RELNOTES): +- Don't allow a lease that's in the EXPIRED, RELEASED or RESET + state to be renewed. +- Implement lease stealing for cases where the primary has fewer + leases than the secondary, as called for by the standard. +- Fix a bug where if an option universe contained no options, the + DHCP server could dump core (Walter Steiner). +- Fix a bug in the handling of encapsulated options. +- Fix an uninitialized memory bug in the DHCP client. +- use -DPTRSIZE_64BIT on x390x and ppc64, too +- create /etc/resolv.conf with a file mask of 644, regardless of + the umask [Bug #15915]. Patch by Joerg Mayer. +- the scripts dir is now called CLIENTBINDIR in the Makefiles, and + correctly set to /sbin --> drop 2 hunks from dhcp-3.0rc10.dif +- Fix handling of initscript links and START_* variable [Bug #13755] +- drop the sysconfig/network/dhcp template. It's in the syconfig + package now. +- strip /sbin/dhclient +- rename dhcp subpackage to dhcp-base, add dhcp-server subpackage +- rename dhclient to dhcp-client and dhcrelay to dhcp-relay +- remove Conflicts tag dhclient <-> dhcpcd +- use %defattr(-, root, root) for all subpackages +- update copyright info (GmbH --> AG) +- update sysconfig.dhclient (.dhcp-dhclient now), and let it be + filled up into /etc/sysconfig/network/config +- add /sbin/dhclient, accidentally deleted from filelist lately +- remove START_DHCPD on update +- use fillup_only where no initscript is handled +- use %_lib and %_libdir +- update rc.dhcpd to use %_libdir when setting up chroot dir +- dhcpsync: name of slave can be given as argument; update man page +- rc.dhcpd: no longer source rc.config +- don't try insserv on dhclient init script -- it's dropped +- tell fillup to use "dhcpd" instead of the package name (dhcp) +- update to 3.0.1rc6 +- Fix the off-by-one error in the MAC-address checking code for + DHCPRELEASE that was added in 3.0.1rc5. +- Fix a bug where client-specific information was not being + discarded from the lease when it expired or was released, + resulting in problems if the lease was reallocated to a + different client. +- merge pools if possible +- workaround for some Lexmark printers that send a double-NUL- + terminated host-name option, which would break DNS updates. +- no longer log fallback_discard messages +- dhcp-3.0.1rc5-release.dif obsolete hereby +- drop dhclient init script (obsoleted by /sbin/if*-dhcp) +- update to 3.0.1rc5 +- Fix a bug that would cause the DHCP server to spin if asked to + parse a certain kind of incorrect statement. +- Fix a related bug that would prevent an error from being + reported in the same case. +- Additional documentation. +- Make sure that the hardware address matches the lease when + processing a DHCPRELEASE message. +- add dhcp-3.0.1rc5-release.dif that corrects an error by one in + the code that finds a lease that is being RELEASEd +- use ddns-update-style interim instead of ad-hoc when testing +- make sure that dhcpd is started after xntpd (failover needs + correct system time) +- drop version 2 of dhcpd and dhcrelay +- removed START_ variables, moved rc.config.d -> sysconfig +- update to 3.0.1rc4 +- add dhcpsync and dhcpync.8 (script to sync DHCP failover config.) +- update rc.dhclient script from the one used in the dhcpcd package +- client: don't check if a device is there; terminate anyway +- small addition to the examples; update README.upgrade +- update to 3.0.1rc2 +- add a README.upgrade +- update to 3.0.1rc1 +- remove our #undef use_LPF patch for 2.0pl5; it seems to cause + problems (stopping responding) with more than one network card +- mark /etc/dhclient.conf with noreplace tag +- fix stupid bug in rc.dhcpd where rc.config is sourced too late +- fix #9962 where "exit 1" instead of "return" in dhclient-script + would confuse dhclient (which then DECLINEd the lease) +- make sure that files are really copied to the chroot dir +- add libnss_dns6.so.2 as ghost to the file list to remove it + from the chroot dir when uninstalling the package +- rc.dhcpd: remove empty pid files to avoid warnings by + checkproc/killproc (dhcpd sometimes leaves them if it does not + want to start due to wrong syntax) +- rc.dhcpd: to save time, source rc.config only when necessary +- add dhcpd.conf examples +- update to 3.0rc12 (fixes some failover state transitions; other + failover fixes; always returns a subnet selection option if one + is sent) +- change dhclient-script to ignore lines that are commented out + when grepping for variables and eval-ing them +- add filedes.dif that gives scripts executed from dhclient-script + their own filedescriptors (patch by Brian Somers + <brian@Awfulhak.org>) +- correct typo in rc.dhcpd +- update to 3.0rc10 +- change default in rc.config.d.dhcrelay +- add /usr/sbin/svtest, /usr/bin/omshell, and omshell man pages +- new variable in rc.dhcpd.config: $DHCPD_CONF_INCLUDE_FILES, for + dhcpd.conf include files to be copied to $chroot/etc/ +- update to 3.0rc7 (failover and OMAPI fixes, see RELNOTES) +- on 64 bit archs, define -DPTRSIZE_64BIT +- fix missing include +- if resolv.conf does not exist, touch it; so that there is a file + to back up and restore later and the temporary resolv.conf would + not persist after stopping the client [#8078] +- use the modify_resolvconf tool to cleanup old backup files before + starting the daemon, because it does it intelligently [#8077] +- don't provide empty /etc/rc.config.d/dhcpd.rc.config because that + inhibits the correct removal of variables from rc.config +- mention correct version numbers in mail to root (now using + version macro) +- fix a typo and a nonsense comment in rc.config.d.dhcpd +- update to 3.0rc4 (bugfixes) +- add empty dir /var/lib/dhcp/dev and documentation about how to + ensure that logging from the chroot jail works [#6906] +- update to 3.0rc2pl1: fixes bugs in the failover implementation + and a memory smash that happens when fixed-address leases are + used +- Read dhcp client script hooks if they exist, rather than only if + they're executable. +- new file: 3.0b1 lease conversion script +- Init scripts: get try-restart ("restart when running") right +- client: +- dhclient-script is now correctly installed to /sbin (thus, + don't mv dhclient-script from /etc/ to /sbin/, thereby + overwriting it with the one from v2) +- move rcdhclient conveniency link to /sbin/ (same as in dhcpcd) +- update info header for resolv.conf acc. to guidelines +- server: +- don't run in chroot environment and as nobody by default +- add missing %postun for subpackages to rearrange runlevel + links after deinstalling +- update to 3.0b2pl24 +- don't use rc_status -u in init scripts (option was dropped) +- always run test of dhcpd +- update to 3.0b2pl18 + * trim chroot/non-root patch and the other security patches into + dhcp-3.0b2pl18.paranoia.dif + * build stable version of server (2.0pl5) and include the binary + as well as the man pages with '-2' suffix (same for dhcrelay) +- split off subpackages: dhcrelay, dhcp-devel +- reworked all init scripts + * adhere to LSB and use new rc.status functions + * rc.dhcpd: at start, copy conf file and libs to chroot dir + * rc.dhcpd: add syntax check + * rc.dhcrelay: make interface configurable + * rc.dhclient: improve resolv.conf handling +- dhclient: catch TERM to restore resolv.conf before quitting +- create /etc/rc.config.d/dhcrelay.rc.config +- create /etc/rc.config.d/dhclient.rc.config +- clean up Provides/Conflicts +- rework SuSE-fillup templates (and rename them) +- mark libraries for chroot dir as %ghost +- when ABUILD_RUN_TEST_SUITES is true, start dhcpd for a simple + test +- add dhcpd-thomas.diff from <thomas@suse.de> + * query for the real UID and not for the effective UID + * drop supplementary GID's + * avoid potential buffer overflow +- copy dhcpd.conf instead of moving it +- add $syslog to Required-Start in server init script +- fix Required-Start in client init script +- bzipped sources +- dhcpd.conf will no longer be installed in /etc/ but placed in the + docdir, since it is a nonfunctional example file +- test for etc/SuSE-release in %post +- fix removal of variables from rc.config which failed sometimes +- update {README,LIESMICH}.SuSE +- added paranoia patch by Ari Edelkind to allow dhcpd run chrooted + in /var/lib/dhcp and as nobody/nogroup. Both is optional. +- moved dhcpd.conf to /var/lib/dhcp/etc/. The file will also be + moved by %post +- moved rc.config options to rc.config.d/dhcpd.rc.config + (existing variables are moved there by %post) +- added some syntax checking via undocumented -t switch, and write + log file during startup +- renamed start script from dhcp to dhcpd +- removed /var/run/dhcpd.pid from the package +- tag some %configs with (noreplace) +- use BuildRoot +- added "Provides: dhcp2"+"Conflicts: dhcp3" in anticipation of v3 +- added {README,LIESMICH}.SuSE and the paranoia patch to the docs +- format string security bugs in syslog(3) calls fixed. +- in runlevel 2, start only the client, not the server/relay +- tell insserv to start after $named +- improved comments +- package dhclient requires net-tools, not net_tool +- removed superfluous Provides dhclient in package dhclient +- Update to dhcp-2.0pl5.tar.gz +- This includes a security fix that applies to the DHCP client *only* +- adapted spec file to use /etc/init.d for the scripts instead of + /sbin/init.d and let insserv create the links +- extracted source files from diff and placed them separately +- included paranoia (non-root/chroot) patch by ari edelkind. This + needs testing, and possibly an adapted start script +- Fix argument type of dhcp_option_ev_name. +- Set DEBUG, not COPTS. +- updated to dhcp-2.0pl3 +- Fix handling of abandoned leases with BOOTP. +- Properly handle default lease timeout. +- make dchpd quiet +- changed test for availability of device in rcdhlient: + now using ifconfig, so automatically loading of modules + will be triggered (Bug 3415) +- patched dhclient.c do to a possible root exploit bug + (patch from Pavel Kankovsky <peak@argo.troja.mff.cuni.cz>) + Still to be improved, waiting for Ted Lemon to rework it. +- reworked rcdhclient once again. +- update to dhcp-2.0.pl2 +- dhclient: hostname will only be set, if there is a + DHCLIENT_SET_HOSTNAME=yes (default =no) + in /etc/rc.config. (fixes bug 2807 and 3146) +- update to dhcp-2.0.pl1 +- moved /var/state/dhcp to /var/lib/dhcp +- moved manpages to %{_mandir} +- changed rcdhclient: DHCLIENT is obsolete now. It will be started + if it finds any IFCONFIG_x=dhcpclient +- Treat Linux 2.3 as linux-2.2 configuration. +- added "Provides: dhcp_client" and "Conflicts: dhcpcd" to + dhclient section in spec file +- added "Provides: dhcp_server" to dhcp section +- corrected typo in rc.config variables +- added Group Tag and version macro to spec file +- changed Summary: to "ISC DHCP client" +- moved man pages to /usr/share/man +- now set hostname in dhclient-script [BUG#1262] +- reduced waiting time to 1 second +- wait 5 seconds after dhclient start to acquire an IP adress so the + following scripts have a working network setup +- changes from Josh for @home cablenet +- added changes by Lenz Grimmer to use + ifconfig $NETDEV 0.0.0.0 up + for device setup +- applied patch of Bernhard Bender <Bernhard.Bender@elsa.de> + to use the correct interface. +- added client latency time and rc.config entry +- fixed requirements for sub packages +- ran old prepare_spec on spec file to switch to new prepare_spec. +- changed comment for rc.config +- fix from werner@suse.de for /sbin/init.d/dhclient +- added new dhclient-script from werner +- new version 2.0 +- apply fix from Michael Hasenstein +- fixed man5-path +- new version 2.0b1pl16 (stable beta) +- leases are now stored in /var/state/dhcp/ (thanks to Ted Lemmon) +- correct paths in manpages +- PID files as %ghost in filelist +- new version 2.0b1pl13 +- added /usr/sbin/rcdhcp + /usr/sbin/rcdhcrelay + /usr/sbin/rcdhclient +- new init scripts for SuSE Linux 6.0 +- minor changes for new rpm +- new version 2.0b1pl6 (stable beta) +- now with dhcp client and dhcp relay agent +- added init scripts for relay agent and client +- changed from $NETDEV_0 to $DHCPD_INTERFACE +- new version 1.0pl2 fixes two potential input buffer overrun problems + that were missed in Patchlevel 1 +- new security patch 1.0pl1 included + changed /sbin/init.d/dhcp to run on $NETDEV_0 +- new version 1.0.0 this is not beta any more! +- switched to dhcp.spec instead of Makefile.Linux +- Upddate to Version 5 beta 16 and made entry for rc.config and + /sbin/init.d for startup/shutdown + There is no dhcp client in this package anymore. +- build the package for the first time + + + + + + +- Add "-H" flag for setting hostname (Novell major bug #139532) +- fix two further include paths in dhcpctl.3 and omapi.3 +- package the static libdst.a library [#158271] +- fix the include path in dhcpctl.3 and omapi.3 [#158271] +- converted neededforbuild to BuildRequires +- dereference links when copying stuff into the chroot jail [#145169] +- dropped dhcp-3.0.3-dhclient-nm_active-01-thoenig.patch. Correct + solution is being implemented in NetworkManager +- replaced 'nis-domain-servers' by 'nis-servers' in + dhcp-3.0.3-dhclient-nis-01-thoenig.patch (follow-up #134160) +- add 'nis-domain' and 'nis-domain-servers' to 'request' + dhclient.conf (dhcp-3.0.3-dhclient-nis-01-thoenig.patch). If + the DHCP reply contains information about NIS, NM will set those. + (#134160) +- extended /sbin/dhclient-script to set domain name and host name. + This will only happen if the relevant options in + /etc/sysconfig/network/dhcp are set. + (dhcp-3.0.3-dhclient-nm_active-01-thoenig.patch) (#134160) +- compile with -fsigned-char on ppc/ppc64, avoiding the + dhclient.conf parse error "expecting a statement" [#134590] +- define LDAP_DEPRECATED in CFLAGS +- update to 3.0.3 + * A bug was fixed in BOOTPREQUEST handling code wherein stale + references to host records would be left behind on leases that + were not allocated to the client currently booting (eg in the + case where the host was denied booting). + * The dhcpd.conf.5 manpage was updated to be more clear in + regards to multiple host declarations (thanks to Vincent + McIntyre). 'Interim' style dynamic updates were also + retouched. + * dhclient.conf documentation for interface {} was updated to + reflect recent discussion on the dhcp-hackers mailing list. +- update ldap patch, patches merged upstream +- compile with LPF instead of bsd sockets. Provide optional binary + compiled with bsd sockets. +- README: describe how to serve option 119 (searchlist), add dns + compression tool +- build with pie/PIE depending on architecture. +- Add -DEXTENDED_NEW_OPTION_INFO to CFLAGS for rml +- Add support for dhcdbd, patches from RH via rml +- build with pie/fpie +- Don't use kernel types in user space +- update to 3.0.3b1 release. Changes since 3.0.2: + * A bug was fixed where a server might load balance a DHCP REQUEST to its + peer after already choosing not to load balance the preceeding DISCOVER. + The peer cannot allocate the originating server's lease. + * In the case where a secondary server lost its stable storage while the + primary was still in communications-interrupted, and came back online, + the lease databases would not be fully transferred to the secondary. + This was due to the secondary errantly sending an extra UPDREQ message + when the primary made its state transition to PARTNER-DOWN known. + * The package will now compile cleanly in gcc 3.3 and 3.4. As a side effect, + lease structures will be 9 bytes smaller on all platforms. Thanks to + Jason Vas Dias at Redhat. + * Interface discovery code in DISCOVER_UNCONFIGURED mode is now + properly restricted to only detecting broadcast interfaces. Thanks + to a patch from Jason Vas Dias at RedHat. + * decode_udp_ip_header was changed so that the IP address was copied out + to a variable, rather than referenced by a pointer. This enforces 4-byte + alignment of the 32-bit IP address value. Thanks to a patch from Dr. + Peter Poeml. + * An incorrect log message was corrected thanks to a patch from + Dr. Peter Poeml. + * A bug in DDNS was repaired, where if the server's first DDNS action was + a DDNS removal rather than a DDNS update, the resolver library's + retransmit timer and retry timer was set to the default, implying a + 15 second timeout interval. Which is a little excessive in a synchronous, + single-threaded system. In all cases, ISC DHCP should now hold fast to + a 1-second timeout, trying only once. + * The siaddr field was being improperly set to the server-identifier when + responding to DHCP messages. RFC2131 clarified the siaddr field as + meaning the 'next server in the bootstrap process', eg a tftp server. + The siaddr field is now left zeroed unless next-server is configured. + * mockup_lease() could have returned in an error condition (or in the + condition where no fixed-address was found matching the shared + network) with stale references to a host record. This is probably not + a memory leak since host records generally never die anyway. + * A bug was repaired where failover servers would let stale client identifiers + persist on leases that were reallocated to new clients not sending an id. + * Binding scopes ("set var = value;") are now removed from leases allocated + by failover peers if the lease had expired. This should help reduce the + number of stale binding scopes on leases. + * A small memory leak was closed involving client identifiers larger than + 7 bytes, and failover. + * Configuring a subnet in dhcpd.conf with a subnet mask of 32 bits might + cause an internal function to overflow heap. Thanks to Jason Vas Dias + at Redhat. + * Some inconsistencies in treating numbers that the lexer parsed as 'NUMBER' + or 'NUMBER_OR_NAME' was repaired. Hexadecimal parsing is affected, and + should work better. + * In several cases, parse warnings were being issued before the lexical + token had been advanced to the token whose value was causing an error... + causing parse warnings to claim the problem is on the wrong token. + * Host declarations matching on client identifier for dynamic leases will + no longer match fixed-address host declarations (this is now identical + to behaviour for host records matching on hardware address). +- print error if binary DHCPD_BINARY is not found [#76392] +- remove patches incorporated upstreams +- update ssh forced command example in dhcpsync man page +- update to 3.0.2 release. Changes since 3.0.2rc3: + * A previously undocumented configuration directive, + 'local-address', was documented in the dhcpd.conf manpage. +- Bug #49433: try to reconnect to ldap server if it was down; + ignore SIGPIPE while ldap_unbind called on closed handle. + = new patch file: dhcp-3.0.2-ldap-reconnect.mt.dif.gz +- update to 3.0.2rc3. Changes since rc2: + * Two variables introduced in 3.0.2b1 were used without being + initialized in the case where neither the FILE nor SNAME fields + were available for overloading. This was repaired. + * A heretofore believed to be impossible corner case of the + option overloading implementation turned out to be possible + ("Unable to sort overloaded options after 10 tries."). The + implementation was reworked to consider the case of an option + so large it would require more than three chunks to fit. + * Many other instances of variables being used without being + initialized were repaired. + * An uninitialized variable in omapi_io_destroy() led to the + discovery that this function may result in orphaned pointers + (and hence, a memory leak). +- refresh the unaligned.patch +- update to 3.0.2rc2. Changes since 3.0.1: + * allocate_lease() was rewritten to repair a bug in which the server would + try to allocate an ABANDONED lease when FREE leases were available. + * Some dhcp-eval.5 manpage formatting was repaired. + * A bug was fixed in the server's 'option overloading' implementation, + where options loaded into the 'file' and 'sname' packet fields were + not aligned precisely as rfc2131 dictates. + * The FreeBSD client script was changed to support the case where a domain + name was not provided by the server. + * A memory leak in 'omshell' per each command line parsed was + repaired, thanks to a patch from Jarkko Torppa. + * Log functions writing to stderr were adjusted to use the STDERR_FILENO + system definition rather than '2'. This is a no-op for 90% of platforms. + * One call to trace_write_packet_iov() counted the number of io vectors + incorrectly, causing inconsistent tracefiles. This was fixed. + * Some expression parse failure memory leaks were closed. + * A host byte order problem in tracefiles was repaired. + * Pools configured in DHCPD for failover possessing permission lists that + previously were assumed to not include dyanmic bootp clients are now + a little more pessimistic. The result is, dhcpd will nag you about just + about most pools that possess a 'allow' statement with no 'deny' that + would definitely match a dynamic bootp client. + * The 'ddns-update-style' configuration warning bit now insists that + the configuration be globally scoped. + * Two memory leaks in dhclient were closed thanks to a patch from Felix + Farkas. + * Some minor but excellently pedantic documentation errors were fixed + thanks to a patch from Thomas Klausner. + * Bugs in operator precedence in executable statements have been repaired + once again. More legal syntaxes should be parsed legally. + * Failing to initialize a tracefile for any reason if a tracefile was + specified is now a fatal error. Thanks to a patch from Albert Herranz. + * Corrected a bug in which the number of leases transferred as calculated + by the failover primary and sent to peers in POOLRESP responses may be + incorrect. This value is not believed to be used by other failover + implementations, excepting perhaps as logged information. + * Corrected a bug in which 'dhcp_failover_send_poolresp()' was in fact + sending POOLREQ messages instead of POOLRESP mesasges. This message + was essentially ignored since failover secondaries effectively do not + respond to POOLREQ messages. + * Type definitions for various bitwidths of integers in the sunos5-5 + build of ISC DHCP have been fixed. It should compile and run more + easily when built in 64-bit for this platform. + * "allow known-clients;" is now a legal syntax, to avoid confusion. + * If one dhcp server chooses to 'load balance' a request to its failover + peer, it first checks to see if it believes said peer has a free + lease to allocate before ignoring the DISCOVER. + * log() was logging a work buffer, rather than the value returned by + executing the statements configured by the user. In some cases, + the work buffer and the intended results were the same. In some other + cases, they were not. This was fixed thanks to a patch from Gunnar + Fjone and directconnect.no. + * Compiler warnings for some string type conversions was fixed, thanks + to Andreas Gustafsson. + * The netbsd build environments were simplified to one, in which +-Wconversion is not used, thanks to Andreas Gustafsson. + * How randomness in the backoff-cutoff dhclient configuration variable + is implemented was better documented in the manpage, and the behaviour + of dhclient in REQUEST timeout handling was changed to match that of + DISCOVER timeout handling. + * Omapi was hardened against clients that pass in null values, thanks + to a patch from Mark Jason Dominus. + * A bug was fixed in dhclient that kept it from doing client-side + ddns updates. Thanks to a patch from Andreas Gustafsson, which + underwent some modification after review by Jason Vas Dias. + * Failover implementations disconnected due to the network between + them (rather than one of the two shutting down) will now try to + re-establish the failover connection every 5 seconds, rather than + to simply try once and give up until one of them is restarted. + Thanks to a patch from Ulf Ekberg from Infoblox, and field testing + by Greger V. Teigre which led to an enhancement to it. + * A problem that kept DHCP Failover secondaries from tearing down + ddns records was repaired. Thanks to a patch from Ulf Ekberg from + Infoblox. + * 64bit pointer sizes are detected properly on FreeBSD now. + * A bug was repaired where the DHCP server would leave stale references + to host records on leases it once thought about offering to certain + clients. The result would be to apply host and 'known' scopes to the + wrong clients (possibly denying booting). NOTE: The 'mis-host' patch + that was being circulated as a workaround is not the way this bug was + fixed. If you were a victim of this bug in 3.0.1, you are cautioned + to proceed carefully and see if it fixes your problem. + * A bug was repaired in the server's DHCPINFORM handling, where it + tried to divine the client's address from the source packet and + would get it wrong. Thanks to Anshuman Singh Rawat. + * A log message was introduced to help illuminate the case where the + server was unable to find a lease to assign to any BOOTP client. + Thanks to Daniel Baker. + * A minor dhcpd.conf.5 manpage error was fixed. +- update ldap patch (11/8/2004 version) +- fixed file list for devel package +- sysconfig.dhcpd, sysconfig.dhcrelay: give examples how to use + configuration names instead of interface names +- update to 3.0.1 + * The global variable 'cur_time' was centralized and is now + uniformly of a type #defined in system-dependent headers. It + had previously been defined in one of many places as a 32-bit + value, and this causes mayhem on 64-bit big endian systems. It + probably wasn't too healthy on little endian systems either. + * A printf format string error introduced in rc14 was repaired. + * AIX system-dependent header file was altered to only define + NO_SNPRINTF if the condition used to #ifdef in vsnprintf in + AIX' header files is false. + * The Alpha/OSF system-dependent header file was altered to + define NO_SNPRINTF on OS revisions older than 4.0G. + * omapip/test.c had string.h added to its includes. +- drop obsolete dhcp-curtimetype.patch +- cope with missing files during chroot setup (e.g., if no + resolv.conf exists) [#40728] +- remove duplicated option "-cf" from usage output +- add notes about the used raw socket API to README +- update to 3.0.1rc14 +- remove obsolete patches and adapt dhcp-3.0.1rc13-tmpfile.dif +- dhcpsync: use try-restart (so the server isn't started if it has + been stopped) +- remove notify messages that are sent to root +- check if dhcpd was active at boot time before update and + restore runlevel links if needed [#41215], and PreRequires for + that +- security fixes [#41975]: +- fix buffer overflow in the DHCP server that can be exploited by + the client by specifying multiple 'hostnames' to execute + arbitrary code or at least crash the server. VU#317350 +- add patch to use vsnprintf() instead of vsprintf() calls. + VU#654390 +- fix sysconfig comment and DHCPD_RUN_AS default [#40174] +- improve security of the chroot jail setup by creating a dedicated + user id for the server, and move the leases database into a + subdirectory (/var/lib/dhcp/db). With the exception of that + subdirectory the chroot jail is now owned by root. [#40174] Use + mkstemp to create temporary files. [#40267] +- don't use startproc to start dhcpd, because startproc waits a + fixed time (100 msec) until it decides whether the service is + running or not. Now that dhcpd might have to contact an LDAP + server first to read its configuration, starting up can take + longer than that, and the init script would falsely report + "success" even when the server cannot start up due to broken + configuration or non-existant interfaces. Increasing the + startproc timeout (-t) is not a real alternative because, because + it would imply a fixed dely to the init script, and it might + still be too short. [#40350] +- convert configuration names in DHCPD_INTERFACE / + DHCRELAY_INTERFACES into interface names [#39718] +- fix service restart for the case where the binary has been + switched for backward compatibility during updating. +- do not change DHCPD_BINARY for backward compatibility if updating + from 9.0. This and the last change complete the fix for [#38422] + and take care of updates from 8.1-9.1 with and without YOU + updates. +- additionally package the dhcpd binary that uses the Linux packet + filter API. New option DHCPD_BINARY in sysconfig.dhcpd. [#38422] +- when updating from a previous package using LPF API, retain the + old behaviour. Fix init script so that 'stop' works also after a + switch of DHCPD_BINARY. +- updated to dhcp-3.0.1rc13-ldap-patch also obsolating the + patches: dhcp-ldap-fix01.dif, dhcpd-conf-to-ldap.pl.dif +- added dhcp-3.0.1rc13-ldap.mt.dif, providing diverse fixes + and basic failover support for server/ldap.c +- added dhcpd-conf-to-ldap.mt.dif providing failover support + to dhcpd.conf convert script +- applied dhcp-3.0.1rc12-ldap-patch adding support to store + dhcp configuration in ldap (incl. draft ldap schema). + further patches: +- dhcp-ldap-fix01.dif: fixes for server/ldap.c (debuging + output, support for block statements, ...) +- dhcpd-conf-to-ldap.pl.dif: fixes for convert script +- the genDDNSkey script has been moved to the bind-utils package +- update the DDNS-howto.txt +- package leases.awk (dhcpd.leases analyzer) (courtesy of Jeff Wilson) +- update to 3.0.1rc13 +- Fixed a bug in omapi lease lookup function, to form the + hardware address for the hash lookup correctly +- The 'ping timeout' debugs from rc12 were removed to -DDEBUG + only +- Fixed a case where leases read from the leases database do not + properly over-ride previously read leases. +- Fixed a bug where dhcrelay was sending relayed responses back + to the broadcast address, but with the source's unicast mac + address. Should now conform to rfc2131 section 4.1. +- Fixed a crash bug in dhclient where dhcpd servers that do not + provide renewal times results in an FPE. As a side effect, + dhclient can now properly handle 0xFFFFFFFF (-1) expiry times + supplied by servers. +- dhcpctl.3 manpage was tweaked. +- the files CHANGES and COPYRIGHT have vanished, package LICENSE + instead +- build as user +- if starting dhcpd in chroot jail, and a pid file is present in + the jail, and the pid file does not contain a pid of a running + dhcpd process, but that of another _running_ process, remove + that pid file. [#32603] +- fix typo in dhcp.LIESMICH +- DDNS-howto.txt: adjust changed path +- DDNS-howto.txt: instead of the shell variables (they were copy + and paste'd from a script), use a real example (makes it easier) +- add a comment in sysconfig.dhcpd that entire directories may be + included +- dhcpsync: if run from the commandline, do not use an identity + that ssh-agent may hold, but use $KEY instead +- dhcpsync.8: add a note about a know limitation +- fix wrong ServiceRestart tags in sysconfig/dhcrelay [#32062] +- fixed data type mismatch in libomapi, only harmful on 64-bit + BE systems (ppc64, s390x, bug #32123) +- update to 3.0.1rc12 +- a failover bug relating to identifying peers by name length + instead of by name was fixed +- declaring failover configs within shared-network statements + should no longer result in error +- a problem with lease expiry times in failover configurations + was fixed +- reverse dns PTR record updates with values containing spaces + are now permitted +- problems with long option processing fixed +- fixes to minires so that updates of KEY records will work +- memory leak in configuration parsing closed +- non-broadcast or point-to-point interfaces are now ignored +- options not yet known by the dhcpd or dhclient now appear as + e.g. "unknown-144" rather than "#144" in the leases file, to + avoid the hash marks +- dhclient no longer uses shell commands to kill another instance + of itself, it sends the signal directly. +- the -nw command line option to dhclient now works +- dhcp-3.0.1rc10-dhcrelay-limit-hopcount.dif included upstreams +- added contrib/ms2isc (converts Microsoft DHCP server configuration) +- mark dhclient's lease database %config(noreplace) +- Really fix [#29405], server should not provide and obsolete dhcp. +- don't provide/require dhcp-base. Require dhcp instead [#29405] +- add Config: syslog-ng to sysconfig.syslog-dhcpd +- use -Wall -Wno-unused +- add -fno-strict-aliasing, due to warnings about code where + dereferencing type-punned pointers will break strict aliasing +- add activation metadata to sysconfig template [#28864, [#28865], + [#28950] +- rc.dhcpd, rc.dhcrelay: implement try-restart correctly +- cleaned up the root mail, and the READMEs [#27214], [#26266] +- send the root mail only on update [#27214] +- have no default value in /etc/sysconfig/dhcpd:DHCPD_INTERFACE +- in client's %post, send a mail only when rc.config is encountered +- clean buildroot, but not in chroot buildsystem +- the SuSE string is now replaced by UnitedLinux where appropriate +- rename the "dhcp-base" package to "dhcp", so there is a binary + package matching the name of the source package [#17668] +- use the lately added macros only on newer distributions +- new macros for stop/restart of services on rpm update/removal +- when copying include files into the chroot jail, create + subdirectories as needed, thus retaining the path to the files +- don't explicitely strip binaries since RPM handles it, and may + keep the stripped information somewhere +- add some notes to DDNS-howto.txt, kindly provided by Andrew Beames +- fix typo in genDDNSKey.sh +- Implement try-restart correctly in init-script +- update to 3.0.1rc11, relevant fixes are +- Potential buffer overflows in minires repaired. +- A correction of boolean parsing syntax validation - some illegal syntaxes + that worked before are now detected and produce errs, some legal syntaxes + that errored before will now work properly. +- Some search-and-replace errors that caused some options to change their + names was repaired. +- Shu-min Chang of the Intel corporation has contributed a perl script and + module that converts the MS NT4 DHCP configuration to a ISC DHCP3 + configuration file. +- Applied the remainder of the dhcpctl memory leak patch provided by Bill + Squier at ReefEdge, Inc. (groo@reefedge.com). +- Missing non-optional failover peer configurations will now result in a soft + error rather than a null dereference. +- use BSD sockets instead of LPF (makes iptables filtering of + packages possible for server and relay. It doesn't work on the + client, though, so that one requires seperate compilation.) See + Message-Id: <5.1.0.14.0.20030408175011.00b9c7c0@pop.itd.nrl.navy.mil> +- rcdhcpd, rcdcrelay: do not write the startup log to a world + writable directory [#25241] +- don't try to copy libraries into the chroot jail that do not + exist (any longer) [#24533] +- remove the %ghost filelist entries for pid files and chroot jail + contents [#20030]. Clean up the libraries from the jail when the + server is stopped. +- dhcrelay: add patch from Florian Lohoff (slightly modified), + that makes the maximal hop count of forwarded packages + configurable (-c maxcount), sets the default to 4, and rejects + packages with a hop count higher than maxcount (CAN-2003-0039, + http://www.kb.cert.org/vuls/id/149953). Add a variable to + /etc/sysconfig/dhcrelay to pass such additional options. +- Added sysconfig metadata [#22631] [#22632] [#22696] +- Added security patch from ISC +- update to 3.0.1rc10. relevant fixes: +- A Linux-specific Token Ring detection problem was fixed. +- Hashes removed from as-yet-unknown agent options, having those + options appear in reality before we know about them will no + longer produce self-corrupting lease databases. +- dhclient will use the proper port numbers now when using the -g + option. +- A order-of-operations bug with 2 match clauses in 1 class + statement is fixed thanks to a patch from Andrew Matheson. +- A fix to the dhcp ack process which makes certain group options + will be included in the first DHCPOFFER message was made thanks + to a patch from Ling Gou. +- A few memory leaks were repaired thanks to patches from Bill + Squier at ReefEdge, Inc. (groo@reefedge.com). +- A fix for shared-networks that sometimes give clients options + for the wrong subnets (in particular, 'option routers') was + applied, thanks to Ted Lemon for the patch. +- Omshell's handling of dotted octets as values was changed such + that dots one after the other produce zero values in the + integer string. +- due to the upstream fixes: drop the reactivate-tr-support.dif and + format.dif +- retrofitted the (server) package to work for old distributions + down to 7.2 +- Fix unaligned access. +- update DDNS-howto.txt for BIND9 +- add genDDNSKey.sh to create a key for BIND8/9 +- add comments about DDNS to the dhcpd.conf [#18419], and + directives to disable DDNS by default +- change defaults in the sample configuration +- fix permissions of man pages +- re-add token ring support that got lost ("tr0:unknown hardware + address type 800"). With 2.4 kernel, ARPHRD_IEEE802 (6) has been + renamed to ARPHRD_IEEE802_TR (800). Known bug in 3.0.1rc9. +- move PreReq tag to the subpackages, where it is actually needed + [#17822, #17821] +- dhcp-client: add missing Requires on /usr/bin/host +- Fix requires of dhcp-devel subpackage +- add some helpful scripts, courtesy of Kevin C. Miller +- use PreReq +- add a sysconfig.syslog-dhcpd template to make syslogd open an + additional socket (inside the chroot dir of dhcpd) +- fix typo in %post, introduced with last change +- add Version: tags to the subpackages to satisfy the build system, + because dhcp has no main package [#16318] +- run in chroot and as user nobody per default +- fix wrong pathnames in mail to root [#15601] +- install example dhcpd.conf [#9122] +- improve example configuration files [#12563] +- init scripts: update INIT INFO, using the new tags from + /etc/init.d/skeleton +- dhclient-script: +- source the right sysconfig files (/etc/sysconfig/network/) + [#15871] +- use KEEP_SEARCHLIST option (thanks Sumit Bose) +- improve the indentation +- add documentation about configuration for dynamical DNS updates +- fix last change (rediff dhcp-3.0.1rc9.format.dif) +- update to 3.0.1rc9 +- fixes a format string vulnerability in the server that could + lead to a remote root compromise + (see http://www.cert.org/advisories/CA-2002-12.html) +- fixes a memory leak in the client and some other minor bugs +- fix some printf arguments in server/omapi.c +- fix small typo (x390x -> s390x) +- changed Makefile.conf to be able to add LIBDIR +- added LIBDIR to make install to put libs into the correct path +- use -DPTRSIZE_64BIT on x86_64 +- update to 3.0.1rc8. Most significant changes are (see RELNOTES): +- Don't allow a lease that's in the EXPIRED, RELEASED or RESET + state to be renewed. +- Implement lease stealing for cases where the primary has fewer + leases than the secondary, as called for by the standard. +- Fix a bug where if an option universe contained no options, the + DHCP server could dump core (Walter Steiner). +- Fix a bug in the handling of encapsulated options. +- Fix an uninitialized memory bug in the DHCP client. +- use -DPTRSIZE_64BIT on x390x and ppc64, too +- create /etc/resolv.conf with a file mask of 644, regardless of + the umask [Bug #15915]. Patch by Joerg Mayer. +- the scripts dir is now called CLIENTBINDIR in the Makefiles, and + correctly set to /sbin --> drop 2 hunks from dhcp-3.0rc10.dif +- Fix handling of initscript links and START_* variable [Bug #13755] +- drop the sysconfig/network/dhcp template. It's in the syconfig + package now. +- strip /sbin/dhclient +- rename dhcp subpackage to dhcp-base, add dhcp-server subpackage +- rename dhclient to dhcp-client and dhcrelay to dhcp-relay +- remove Conflicts tag dhclient <-> dhcpcd +- use %defattr(-, root, root) for all subpackages +- update copyright info (GmbH --> AG) +- update sysconfig.dhclient (.dhcp-dhclient now), and let it be + filled up into /etc/sysconfig/network/config +- add /sbin/dhclient, accidentally deleted from filelist lately +- remove START_DHCPD on update +- use fillup_only where no initscript is handled +- use %_lib and %_libdir +- update rc.dhcpd to use %_libdir when setting up chroot dir +- dhcpsync: name of slave can be given as argument; update man page +- rc.dhcpd: no longer source rc.config +- don't try insserv on dhclient init script -- it's dropped +- tell fillup to use "dhcpd" instead of the package name (dhcp) +- update to 3.0.1rc6 +- Fix the off-by-one error in the MAC-address checking code for + DHCPRELEASE that was added in 3.0.1rc5. +- Fix a bug where client-specific information was not being + discarded from the lease when it expired or was released, + resulting in problems if the lease was reallocated to a + different client. +- merge pools if possible +- workaround for some Lexmark printers that send a double-NUL- + terminated host-name option, which would break DNS updates. +- no longer log fallback_discard messages +- dhcp-3.0.1rc5-release.dif obsolete hereby +- drop dhclient init script (obsoleted by /sbin/if*-dhcp) +- update to 3.0.1rc5 +- Fix a bug that would cause the DHCP server to spin if asked to + parse a certain kind of incorrect statement. +- Fix a related bug that would prevent an error from being + reported in the same case. +- Additional documentation. +- Make sure that the hardware address matches the lease when + processing a DHCPRELEASE message. +- add dhcp-3.0.1rc5-release.dif that corrects an error by one in + the code that finds a lease that is being RELEASEd +- use ddns-update-style interim instead of ad-hoc when testing +- make sure that dhcpd is started after xntpd (failover needs + correct system time) +- drop version 2 of dhcpd and dhcrelay +- removed START_ variables, moved rc.config.d -> sysconfig +- update to 3.0.1rc4 +- add dhcpsync and dhcpync.8 (script to sync DHCP failover config.) +- update rc.dhclient script from the one used in the dhcpcd package +- client: don't check if a device is there; terminate anyway +- small addition to the examples; update README.upgrade +- update to 3.0.1rc2 +- add a README.upgrade +- update to 3.0.1rc1 +- remove our #undef use_LPF patch for 2.0pl5; it seems to cause + problems (stopping responding) with more than one network card +- mark /etc/dhclient.conf with noreplace tag +- fix stupid bug in rc.dhcpd where rc.config is sourced too late +- fix #9962 where "exit 1" instead of "return" in dhclient-script + would confuse dhclient (which then DECLINEd the lease) +- make sure that files are really copied to the chroot dir +- add libnss_dns6.so.2 as ghost to the file list to remove it + from the chroot dir when uninstalling the package +- rc.dhcpd: remove empty pid files to avoid warnings by + checkproc/killproc (dhcpd sometimes leaves them if it does not + want to start due to wrong syntax) +- rc.dhcpd: to save time, source rc.config only when necessary +- add dhcpd.conf examples +- update to 3.0rc12 (fixes some failover state transitions; other + failover fixes; always returns a subnet selection option if one + is sent) +- change dhclient-script to ignore lines that are commented out + when grepping for variables and eval-ing them +- add filedes.dif that gives scripts executed from dhclient-script + their own filedescriptors (patch by Brian Somers + <brian@Awfulhak.org>) +- correct typo in rc.dhcpd +- update to 3.0rc10 +- change default in rc.config.d.dhcrelay +- add /usr/sbin/svtest, /usr/bin/omshell, and omshell man pages +- new variable in rc.dhcpd.config: $DHCPD_CONF_INCLUDE_FILES, for + dhcpd.conf include files to be copied to $chroot/etc/ +- update to 3.0rc7 (failover and OMAPI fixes, see RELNOTES) +- on 64 bit archs, define -DPTRSIZE_64BIT +- fix missing include +- if resolv.conf does not exist, touch it; so that there is a file + to back up and restore later and the temporary resolv.conf would + not persist after stopping the client [#8078] +- use the modify_resolvconf tool to cleanup old backup files before + starting the daemon, because it does it intelligently [#8077] +- don't provide empty /etc/rc.config.d/dhcpd.rc.config because that + inhibits the correct removal of variables from rc.config +- mention correct version numbers in mail to root (now using + version macro) +- fix a typo and a nonsense comment in rc.config.d.dhcpd +- update to 3.0rc4 (bugfixes) +- add empty dir /var/lib/dhcp/dev and documentation about how to + ensure that logging from the chroot jail works [#6906] +- update to 3.0rc2pl1: fixes bugs in the failover implementation + and a memory smash that happens when fixed-address leases are + used +- Read dhcp client script hooks if they exist, rather than only if + they're executable. +- new file: 3.0b1 lease conversion script +- Init scripts: get try-restart ("restart when running") right +- client: +- dhclient-script is now correctly installed to /sbin (thus, + don't mv dhclient-script from /etc/ to /sbin/, thereby + overwriting it with the one from v2) +- move rcdhclient conveniency link to /sbin/ (same as in dhcpcd) +- update info header for resolv.conf acc. to guidelines +- server: +- don't run in chroot environment and as nobody by default +- add missing %postun for subpackages to rearrange runlevel + links after deinstalling +- update to 3.0b2pl24 +- don't use rc_status -u in init scripts (option was dropped) +- always run test of dhcpd +- update to 3.0b2pl18 + * trim chroot/non-root patch and the other security patches into + dhcp-3.0b2pl18.paranoia.dif + * build stable version of server (2.0pl5) and include the binary + as well as the man pages with '-2' suffix (same for dhcrelay) +- split off subpackages: dhcrelay, dhcp-devel +- reworked all init scripts + * adhere to LSB and use new rc.status functions + * rc.dhcpd: at start, copy conf file and libs to chroot dir + * rc.dhcpd: add syntax check + * rc.dhcrelay: make interface configurable + * rc.dhclient: improve resolv.conf handling +- dhclient: catch TERM to restore resolv.conf before quitting +- create /etc/rc.config.d/dhcrelay.rc.config +- create /etc/rc.config.d/dhclient.rc.config +- clean up Provides/Conflicts +- rework SuSE-fillup templates (and rename them) +- mark libraries for chroot dir as %ghost +- when ABUILD_RUN_TEST_SUITES is true, start dhcpd for a simple + test +- add dhcpd-thomas.diff from <thomas@suse.de> + * query for the real UID and not for the effective UID + * drop supplementary GID's + * avoid potential buffer overflow +- copy dhcpd.conf instead of moving it +- add $syslog to Required-Start in server init script +- fix Required-Start in client init script +- bzipped sources +- dhcpd.conf will no longer be installed in /etc/ but placed in the + docdir, since it is a nonfunctional example file +- test for etc/SuSE-release in %post +- fix removal of variables from rc.config which failed sometimes +- update {README,LIESMICH}.SuSE +- added paranoia patch by Ari Edelkind to allow dhcpd run chrooted + in /var/lib/dhcp and as nobody/nogroup. Both is optional. +- moved dhcpd.conf to /var/lib/dhcp/etc/. The file will also be + moved by %post +- moved rc.config options to rc.config.d/dhcpd.rc.config + (existing variables are moved there by %post) +- added some syntax checking via undocumented -t switch, and write + log file during startup +- renamed start script from dhcp to dhcpd +- removed /var/run/dhcpd.pid from the package +- tag some %configs with (noreplace) +- use BuildRoot +- added "Provides: dhcp2"+"Conflicts: dhcp3" in anticipation of v3 +- added {README,LIESMICH}.SuSE and the paranoia patch to the docs +- format string security bugs in syslog(3) calls fixed. +- in runlevel 2, start only the client, not the server/relay +- tell insserv to start after $named +- improved comments +- package dhclient requires net-tools, not net_tool +- removed superfluous Provides dhclient in package dhclient +- Update to dhcp-2.0pl5.tar.gz +- This includes a security fix that applies to the DHCP client *only* +- adapted spec file to use /etc/init.d for the scripts instead of + /sbin/init.d and let insserv create the links +- extracted source files from diff and placed them separately +- included paranoia (non-root/chroot) patch by ari edelkind. This + needs testing, and possibly an adapted start script +- Fix argument type of dhcp_option_ev_name. +- Set DEBUG, not COPTS. +- updated to dhcp-2.0pl3 +- Fix handling of abandoned leases with BOOTP. +- Properly handle default lease timeout. +- make dchpd quiet +- changed test for availability of device in rcdhlient: + now using ifconfig, so automatically loading of modules + will be triggered (Bug 3415) +- patched dhclient.c do to a possible root exploit bug + (patch from Pavel Kankovsky <peak@argo.troja.mff.cuni.cz>) + Still to be improved, waiting for Ted Lemon to rework it. +- reworked rcdhclient once again. +- update to dhcp-2.0.pl2 +- dhclient: hostname will only be set, if there is a + DHCLIENT_SET_HOSTNAME=yes (default =no) + in /etc/rc.config. (fixes bug 2807 and 3146) +- update to dhcp-2.0.pl1 +- moved /var/state/dhcp to /var/lib/dhcp +- moved manpages to %{_mandir} +- changed rcdhclient: DHCLIENT is obsolete now. It will be started + if it finds any IFCONFIG_x=dhcpclient +- Treat Linux 2.3 as linux-2.2 configuration. +- added "Provides: dhcp_client" and "Conflicts: dhcpcd" to + dhclient section in spec file +- added "Provides: dhcp_server" to dhcp section +- corrected typo in rc.config variables +- added Group Tag and version macro to spec file +- changed Summary: to "ISC DHCP client" +- moved man pages to /usr/share/man +- now set hostname in dhclient-script [BUG#1262] +- reduced waiting time to 1 second +- wait 5 seconds after dhclient start to acquire an IP adress so the + following scripts have a working network setup +- changes from Josh for @home cablenet +- added changes by Lenz Grimmer to use + ifconfig $NETDEV 0.0.0.0 up + for device setup +- applied patch of Bernhard Bender <Bernhard.Bender@elsa.de> + to use the correct interface. +- added client latency time and rc.config entry +- fixed requirements for sub packages +- ran old prepare_spec on spec file to switch to new prepare_spec. +- changed comment for rc.config +- fix from werner@suse.de for /sbin/init.d/dhclient +- added new dhclient-script from werner +- new version 2.0 +- apply fix from Michael Hasenstein +- fixed man5-path +- new version 2.0b1pl16 (stable beta) +- leases are now stored in /var/state/dhcp/ (thanks to Ted Lemmon) +- correct paths in manpages +- PID files as %ghost in filelist +- new version 2.0b1pl13 +- added /usr/sbin/rcdhcp + /usr/sbin/rcdhcrelay + /usr/sbin/rcdhclient +- new init scripts for SuSE Linux 6.0 +- minor changes for new rpm +- new version 2.0b1pl6 (stable beta) +- now with dhcp client and dhcp relay agent +- added init scripts for relay agent and client +- changed from $NETDEV_0 to $DHCPD_INTERFACE +- new version 1.0pl2 fixes two potential input buffer overrun problems + that were missed in Patchlevel 1 +- new security patch 1.0pl1 included + changed /sbin/init.d/dhcp to run on $NETDEV_0 +- new version 1.0.0 this is not beta any more! +- switched to dhcp.spec instead of Makefile.Linux +- Upddate to Version 5 beta 16 and made entry for rc.config and + /sbin/init.d for startup/shutdown + There is no dhcp client in this package anymore. +- build the package for the first time + + + + + + +- Add "-H" flag for setting hostname (Novell major bug #139532) +- fix two further include paths in dhcpctl.3 and omapi.3 +- package the static libdst.a library [#158271] +- fix the include path in dhcpctl.3 and omapi.3 [#158271] +- converted neededforbuild to BuildRequires +- dereference links when copying stuff into the chroot jail [#145169] +- dropped dhcp-3.0.3-dhclient-nm_active-01-thoenig.patch. Correct + solution is being implemented in NetworkManager +- replaced 'nis-domain-servers' by 'nis-servers' in + dhcp-3.0.3-dhclient-nis-01-thoenig.patch (follow-up #134160) +- add 'nis-domain' and 'nis-domain-servers' to 'request' + dhclient.conf (dhcp-3.0.3-dhclient-nis-01-thoenig.patch). If + the DHCP reply contains information about NIS, NM will set those. + (#134160) +- extended /sbin/dhclient-script to set domain name and host name. + This will only happen if the relevant options in + /etc/sysconfig/network/dhcp are set. + (dhcp-3.0.3-dhclient-nm_active-01-thoenig.patch) (#134160) +- compile with -fsigned-char on ppc/ppc64, avoiding the + dhclient.conf parse error "expecting a statement" [#134590] +- define LDAP_DEPRECATED in CFLAGS +- update to 3.0.3 + * A bug was fixed in BOOTPREQUEST handling code wherein stale + references to host records would be left behind on leases that + were not allocated to the client currently booting (eg in the + case where the host was denied booting). + * The dhcpd.conf.5 manpage was updated to be more clear in + regards to multiple host declarations (thanks to Vincent + McIntyre). 'Interim' style dynamic updates were also + retouched. + * dhclient.conf documentation for interface {} was updated to + reflect recent discussion on the dhcp-hackers mailing list. +- update ldap patch, patches merged upstream +- compile with LPF instead of bsd sockets. Provide optional binary + compiled with bsd sockets. +- README: describe how to serve option 119 (searchlist), add dns + compression tool +- build with pie/PIE depending on architecture. +- Add -DEXTENDED_NEW_OPTION_INFO to CFLAGS for rml +- Add support for dhcdbd, patches from RH via rml +- build with pie/fpie +- Don't use kernel types in user space +- update to 3.0.3b1 release. Changes since 3.0.2: + * A bug was fixed where a server might load balance a DHCP REQUEST to its + peer after already choosing not to load balance the preceeding DISCOVER. + The peer cannot allocate the originating server's lease. + * In the case where a secondary server lost its stable storage while the + primary was still in communications-interrupted, and came back online, + the lease databases would not be fully transferred to the secondary. + This was due to the secondary errantly sending an extra UPDREQ message + when the primary made its state transition to PARTNER-DOWN known. + * The package will now compile cleanly in gcc 3.3 and 3.4. As a side effect, + lease structures will be 9 bytes smaller on all platforms. Thanks to + Jason Vas Dias at Redhat. + * Interface discovery code in DISCOVER_UNCONFIGURED mode is now + properly restricted to only detecting broadcast interfaces. Thanks + to a patch from Jason Vas Dias at RedHat. + * decode_udp_ip_header was changed so that the IP address was copied out + to a variable, rather than referenced by a pointer. This enforces 4-byte + alignment of the 32-bit IP address value. Thanks to a patch from Dr. + Peter Poeml. + * An incorrect log message was corrected thanks to a patch from + Dr. Peter Poeml. + * A bug in DDNS was repaired, where if the server's first DDNS action was + a DDNS removal rather than a DDNS update, the resolver library's + retransmit timer and retry timer was set to the default, implying a + 15 second timeout interval. Which is a little excessive in a synchronous, + single-threaded system. In all cases, ISC DHCP should now hold fast to + a 1-second timeout, trying only once. + * The siaddr field was being improperly set to the server-identifier when + responding to DHCP messages. RFC2131 clarified the siaddr field as + meaning the 'next server in the bootstrap process', eg a tftp server. + The siaddr field is now left zeroed unless next-server is configured. + * mockup_lease() could have returned in an error condition (or in the + condition where no fixed-address was found matching the shared + network) with stale references to a host record. This is probably not + a memory leak since host records generally never die anyway. + * A bug was repaired where failover servers would let stale client identifiers + persist on leases that were reallocated to new clients not sending an id. + * Binding scopes ("set var = value;") are now removed from leases allocated + by failover peers if the lease had expired. This should help reduce the + number of stale binding scopes on leases. + * A small memory leak was closed involving client identifiers larger than + 7 bytes, and failover. + * Configuring a subnet in dhcpd.conf with a subnet mask of 32 bits might + cause an internal function to overflow heap. Thanks to Jason Vas Dias + at Redhat. + * Some inconsistencies in treating numbers that the lexer parsed as 'NUMBER' + or 'NUMBER_OR_NAME' was repaired. Hexadecimal parsing is affected, and + should work better. + * In several cases, parse warnings were being issued before the lexical + token had been advanced to the token whose value was causing an error... + causing parse warnings to claim the problem is on the wrong token. + * Host declarations matching on client identifier for dynamic leases will + no longer match fixed-address host declarations (this is now identical + to behaviour for host records matching on hardware address). +- print error if binary DHCPD_BINARY is not found [#76392] +- remove patches incorporated upstreams +- update ssh forced command example in dhcpsync man page +- update to 3.0.2 release. Changes since 3.0.2rc3: + * A previously undocumented configuration directive, + 'local-address', was documented in the dhcpd.conf manpage. +- Bug #49433: try to reconnect to ldap server if it was down; + ignore SIGPIPE while ldap_unbind called on closed handle. + = new patch file: dhcp-3.0.2-ldap-reconnect.mt.dif.gz +- update to 3.0.2rc3. Changes since rc2: + * Two variables introduced in 3.0.2b1 were used without being + initialized in the case where neither the FILE nor SNAME fields + were available for overloading. This was repaired. + * A heretofore believed to be impossible corner case of the + option overloading implementation turned out to be possible + ("Unable to sort overloaded options after 10 tries."). The + implementation was reworked to consider the case of an option + so large it would require more than three chunks to fit. + * Many other instances of variables being used without being + initialized were repaired. + * An uninitialized variable in omapi_io_destroy() led to the + discovery that this function may result in orphaned pointers + (and hence, a memory leak). +- refresh the unaligned.patch +- update to 3.0.2rc2. Changes since 3.0.1: + * allocate_lease() was rewritten to repair a bug in which the server would + try to allocate an ABANDONED lease when FREE leases were available. + * Some dhcp-eval.5 manpage formatting was repaired. + * A bug was fixed in the server's 'option overloading' implementation, + where options loaded into the 'file' and 'sname' packet fields were + not aligned precisely as rfc2131 dictates. + * The FreeBSD client script was changed to support the case where a domain + name was not provided by the server. + * A memory leak in 'omshell' per each command line parsed was + repaired, thanks to a patch from Jarkko Torppa. + * Log functions writing to stderr were adjusted to use the STDERR_FILENO + system definition rather than '2'. This is a no-op for 90% of platforms. + * One call to trace_write_packet_iov() counted the number of io vectors + incorrectly, causing inconsistent tracefiles. This was fixed. + * Some expression parse failure memory leaks were closed. + * A host byte order problem in tracefiles was repaired. + * Pools configured in DHCPD for failover possessing permission lists that + previously were assumed to not include dyanmic bootp clients are now + a little more pessimistic. The result is, dhcpd will nag you about just + about most pools that possess a 'allow' statement with no 'deny' that + would definitely match a dynamic bootp client. + * The 'ddns-update-style' configuration warning bit now insists that + the configuration be globally scoped. + * Two memory leaks in dhclient were closed thanks to a patch from Felix + Farkas. + * Some minor but excellently pedantic documentation errors were fixed + thanks to a patch from Thomas Klausner. + * Bugs in operator precedence in executable statements have been repaired + once again. More legal syntaxes should be parsed legally. + * Failing to initialize a tracefile for any reason if a tracefile was + specified is now a fatal error. Thanks to a patch from Albert Herranz. + * Corrected a bug in which the number of leases transferred as calculated + by the failover primary and sent to peers in POOLRESP responses may be + incorrect. This value is not believed to be used by other failover + implementations, excepting perhaps as logged information. + * Corrected a bug in which 'dhcp_failover_send_poolresp()' was in fact + sending POOLREQ messages instead of POOLRESP mesasges. This message + was essentially ignored since failover secondaries effectively do not + respond to POOLREQ messages. + * Type definitions for various bitwidths of integers in the sunos5-5 + build of ISC DHCP have been fixed. It should compile and run more + easily when built in 64-bit for this platform. + * "allow known-clients;" is now a legal syntax, to avoid confusion. + * If one dhcp server chooses to 'load balance' a request to its failover + peer, it first checks to see if it believes said peer has a free + lease to allocate before ignoring the DISCOVER. + * log() was logging a work buffer, rather than the value returned by + executing the statements configured by the user. In some cases, + the work buffer and the intended results were the same. In some other + cases, they were not. This was fixed thanks to a patch from Gunnar + Fjone and directconnect.no. + * Compiler warnings for some string type conversions was fixed, thanks + to Andreas Gustafsson. + * The netbsd build environments were simplified to one, in which +-Wconversion is not used, thanks to Andreas Gustafsson. + * How randomness in the backoff-cutoff dhclient configuration variable + is implemented was better documented in the manpage, and the behaviour + of dhclient in REQUEST timeout handling was changed to match that of + DISCOVER timeout handling. + * Omapi was hardened against clients that pass in null values, thanks + to a patch from Mark Jason Dominus. + * A bug was fixed in dhclient that kept it from doing client-side + ddns updates. Thanks to a patch from Andreas Gustafsson, which + underwent some modification after review by Jason Vas Dias. + * Failover implementations disconnected due to the network between + them (rather than one of the two shutting down) will now try to + re-establish the failover connection every 5 seconds, rather than + to simply try once and give up until one of them is restarted. + Thanks to a patch from Ulf Ekberg from Infoblox, and field testing + by Greger V. Teigre which led to an enhancement to it. + * A problem that kept DHCP Failover secondaries from tearing down + ddns records was repaired. Thanks to a patch from Ulf Ekberg from + Infoblox. + * 64bit pointer sizes are detected properly on FreeBSD now. + * A bug was repaired where the DHCP server would leave stale references + to host records on leases it once thought about offering to certain + clients. The result would be to apply host and 'known' scopes to the + wrong clients (possibly denying booting). NOTE: The 'mis-host' patch + that was being circulated as a workaround is not the way this bug was + fixed. If you were a victim of this bug in 3.0.1, you are cautioned + to proceed carefully and see if it fixes your problem. + * A bug was repaired in the server's DHCPINFORM handling, where it + tried to divine the client's address from the source packet and + would get it wrong. Thanks to Anshuman Singh Rawat. + * A log message was introduced to help illuminate the case where the + server was unable to find a lease to assign to any BOOTP client. + Thanks to Daniel Baker. + * A minor dhcpd.conf.5 manpage error was fixed. +- update ldap patch (11/8/2004 version) +- fixed file list for devel package +- sysconfig.dhcpd, sysconfig.dhcrelay: give examples how to use + configuration names instead of interface names +- update to 3.0.1 + * The global variable 'cur_time' was centralized and is now + uniformly of a type #defined in system-dependent headers. It + had previously been defined in one of many places as a 32-bit + value, and this causes mayhem on 64-bit big endian systems. It + probably wasn't too healthy on little endian systems either. + * A printf format string error introduced in rc14 was repaired. + * AIX system-dependent header file was altered to only define + NO_SNPRINTF if the condition used to #ifdef in vsnprintf in + AIX' header files is false. + * The Alpha/OSF system-dependent header file was altered to + define NO_SNPRINTF on OS revisions older than 4.0G. + * omapip/test.c had string.h added to its includes. +- drop obsolete dhcp-curtimetype.patch +- cope with missing files during chroot setup (e.g., if no + resolv.conf exists) [#40728] +- remove duplicated option "-cf" from usage output +- add notes about the used raw socket API to README +- update to 3.0.1rc14 +- remove obsolete patches and adapt dhcp-3.0.1rc13-tmpfile.dif +- dhcpsync: use try-restart (so the server isn't started if it has + been stopped) +- remove notify messages that are sent to root +- check if dhcpd was active at boot time before update and + restore runlevel links if needed [#41215], and PreRequires for + that +- security fixes [#41975]: +- fix buffer overflow in the DHCP server that can be exploited by + the client by specifying multiple 'hostnames' to execute + arbitrary code or at least crash the server. VU#317350 +- add patch to use vsnprintf() instead of vsprintf() calls. + VU#654390 +- fix sysconfig comment and DHCPD_RUN_AS default [#40174] +- improve security of the chroot jail setup by creating a dedicated + user id for the server, and move the leases database into a + subdirectory (/var/lib/dhcp/db). With the exception of that + subdirectory the chroot jail is now owned by root. [#40174] Use + mkstemp to create temporary files. [#40267] +- don't use startproc to start dhcpd, because startproc waits a + fixed time (100 msec) until it decides whether the service is + running or not. Now that dhcpd might have to contact an LDAP + server first to read its configuration, starting up can take + longer than that, and the init script would falsely report + "success" even when the server cannot start up due to broken + configuration or non-existant interfaces. Increasing the + startproc timeout (-t) is not a real alternative because, because + it would imply a fixed dely to the init script, and it might + still be too short. [#40350] +- convert configuration names in DHCPD_INTERFACE / + DHCRELAY_INTERFACES into interface names [#39718] +- fix service restart for the case where the binary has been + switched for backward compatibility during updating. +- do not change DHCPD_BINARY for backward compatibility if updating + from 9.0. This and the last change complete the fix for [#38422] + and take care of updates from 8.1-9.1 with and without YOU + updates. +- additionally package the dhcpd binary that uses the Linux packet + filter API. New option DHCPD_BINARY in sysconfig.dhcpd. [#38422] +- when updating from a previous package using LPF API, retain the + old behaviour. Fix init script so that 'stop' works also after a + switch of DHCPD_BINARY. +- updated to dhcp-3.0.1rc13-ldap-patch also obsolating the + patches: dhcp-ldap-fix01.dif, dhcpd-conf-to-ldap.pl.dif +- added dhcp-3.0.1rc13-ldap.mt.dif, providing diverse fixes + and basic failover support for server/ldap.c +- added dhcpd-conf-to-ldap.mt.dif providing failover support + to dhcpd.conf convert script +- applied dhcp-3.0.1rc12-ldap-patch adding support to store + dhcp configuration in ldap (incl. draft ldap schema). + further patches: +- dhcp-ldap-fix01.dif: fixes for server/ldap.c (debuging + output, support for block statements, ...) +- dhcpd-conf-to-ldap.pl.dif: fixes for convert script +- the genDDNSkey script has been moved to the bind-utils package +- update the DDNS-howto.txt +- package leases.awk (dhcpd.leases analyzer) (courtesy of Jeff Wilson) +- update to 3.0.1rc13 +- Fixed a bug in omapi lease lookup function, to form the + hardware address for the hash lookup correctly +- The 'ping timeout' debugs from rc12 were removed to -DDEBUG + only +- Fixed a case where leases read from the leases database do not + properly over-ride previously read leases. +- Fixed a bug where dhcrelay was sending relayed responses back + to the broadcast address, but with the source's unicast mac + address. Should now conform to rfc2131 section 4.1. +- Fixed a crash bug in dhclient where dhcpd servers that do not + provide renewal times results in an FPE. As a side effect, + dhclient can now properly handle 0xFFFFFFFF (-1) expiry times + supplied by servers. +- dhcpctl.3 manpage was tweaked. +- the files CHANGES and COPYRIGHT have vanished, package LICENSE + instead +- build as user +- if starting dhcpd in chroot jail, and a pid file is present in + the jail, and the pid file does not contain a pid of a running + dhcpd process, but that of another _running_ process, remove + that pid file. [#32603] +- fix typo in dhcp.LIESMICH +- DDNS-howto.txt: adjust changed path +- DDNS-howto.txt: instead of the shell variables (they were copy + and paste'd from a script), use a real example (makes it easier) +- add a comment in sysconfig.dhcpd that entire directories may be + included +- dhcpsync: if run from the commandline, do not use an identity + that ssh-agent may hold, but use $KEY instead +- dhcpsync.8: add a note about a know limitation +- fix wrong ServiceRestart tags in sysconfig/dhcrelay [#32062] +- fixed data type mismatch in libomapi, only harmful on 64-bit + BE systems (ppc64, s390x, bug #32123) +- update to 3.0.1rc12 +- a failover bug relating to identifying peers by name length + instead of by name was fixed +- declaring failover configs within shared-network statements + should no longer result in error +- a problem with lease expiry times in failover configurations + was fixed +- reverse dns PTR record updates with values containing spaces + are now permitted +- problems with long option processing fixed +- fixes to minires so that updates of KEY records will work +- memory leak in configuration parsing closed +- non-broadcast or point-to-point interfaces are now ignored +- options not yet known by the dhcpd or dhclient now appear as + e.g. "unknown-144" rather than "#144" in the leases file, to + avoid the hash marks +- dhclient no longer uses shell commands to kill another instance + of itself, it sends the signal directly. +- the -nw command line option to dhclient now works +- dhcp-3.0.1rc10-dhcrelay-limit-hopcount.dif included upstreams +- added contrib/ms2isc (converts Microsoft DHCP server configuration) +- mark dhclient's lease database %config(noreplace) +- Really fix [#29405], server should not provide and obsolete dhcp. +- don't provide/require dhcp-base. Require dhcp instead [#29405] +- add Config: syslog-ng to sysconfig.syslog-dhcpd +- use -Wall -Wno-unused +- add -fno-strict-aliasing, due to warnings about code where + dereferencing type-punned pointers will break strict aliasing +- add activation metadata to sysconfig template [#28864, [#28865], + [#28950] +- rc.dhcpd, rc.dhcrelay: implement try-restart correctly +- cleaned up the root mail, and the READMEs [#27214], [#26266] +- send the root mail only on update [#27214] +- have no default value in /etc/sysconfig/dhcpd:DHCPD_INTERFACE +- in client's %post, send a mail only when rc.config is encountered +- clean buildroot, but not in chroot buildsystem +- the SuSE string is now replaced by UnitedLinux where appropriate +- rename the "dhcp-base" package to "dhcp", so there is a binary + package matching the name of the source package [#17668] +- use the lately added macros only on newer distributions +- new macros for stop/restart of services on rpm update/removal +- when copying include files into the chroot jail, create + subdirectories as needed, thus retaining the path to the files +- don't explicitely strip binaries since RPM handles it, and may + keep the stripped information somewhere +- add some notes to DDNS-howto.txt, kindly provided by Andrew Beames +- fix typo in genDDNSKey.sh +- Implement try-restart correctly in init-script +- update to 3.0.1rc11, relevant fixes are +- Potential buffer overflows in minires repaired. +- A correction of boolean parsing syntax validation - some illegal syntaxes + that worked before are now detected and produce errs, some legal syntaxes + that errored before will now work properly. +- Some search-and-replace errors that caused some options to change their + names was repaired. +- Shu-min Chang of the Intel corporation has contributed a perl script and + module that converts the MS NT4 DHCP configuration to a ISC DHCP3 + configuration file. +- Applied the remainder of the dhcpctl memory leak patch provided by Bill + Squier at ReefEdge, Inc. (groo@reefedge.com). +- Missing non-optional failover peer configurations will now result in a soft + error rather than a null dereference. +- use BSD sockets instead of LPF (makes iptables filtering of + packages possible for server and relay. It doesn't work on the + client, though, so that one requires seperate compilation.) See + Message-Id: <5.1.0.14.0.20030408175011.00b9c7c0@pop.itd.nrl.navy.mil> +- rcdhcpd, rcdcrelay: do not write the startup log to a world + writable directory [#25241] +- don't try to copy libraries into the chroot jail that do not + exist (any longer) [#24533] +- remove the %ghost filelist entries for pid files and chroot jail + contents [#20030]. Clean up the libraries from the jail when the + server is stopped. +- dhcrelay: add patch from Florian Lohoff (slightly modified), + that makes the maximal hop count of forwarded packages + configurable (-c maxcount), sets the default to 4, and rejects + packages with a hop count higher than maxcount (CAN-2003-0039, + http://www.kb.cert.org/vuls/id/149953). Add a variable to + /etc/sysconfig/dhcrelay to pass such additional options. +- Added sysconfig metadata [#22631] [#22632] [#22696] +- Added security patch from ISC +- update to 3.0.1rc10. relevant fixes: +- A Linux-specific Token Ring detection problem was fixed. +- Hashes removed from as-yet-unknown agent options, having those + options appear in reality before we know about them will no + longer produce self-corrupting lease databases. +- dhclient will use the proper port numbers now when using the -g + option. +- A order-of-operations bug with 2 match clauses in 1 class + statement is fixed thanks to a patch from Andrew Matheson. +- A fix to the dhcp ack process which makes certain group options + will be included in the first DHCPOFFER message was made thanks + to a patch from Ling Gou. +- A few memory leaks were repaired thanks to patches from Bill + Squier at ReefEdge, Inc. (groo@reefedge.com). +- A fix for shared-networks that sometimes give clients options + for the wrong subnets (in particular, 'option routers') was + applied, thanks to Ted Lemon for the patch. +- Omshell's handling of dotted octets as values was changed such + that dots one after the other produce zero values in the + integer string. +- due to the upstream fixes: drop the reactivate-tr-support.dif and + format.dif +- retrofitted the (server) package to work for old distributions + down to 7.2 +- Fix unaligned access. +- update DDNS-howto.txt for BIND9 +- add genDDNSKey.sh to create a key for BIND8/9 +- add comments about DDNS to the dhcpd.conf [#18419], and + directives to disable DDNS by default +- change defaults in the sample configuration +- fix permissions of man pages +- re-add token ring support that got lost ("tr0:unknown hardware + address type 800"). With 2.4 kernel, ARPHRD_IEEE802 (6) has been + renamed to ARPHRD_IEEE802_TR (800). Known bug in 3.0.1rc9. +- move PreReq tag to the subpackages, where it is actually needed + [#17822, #17821] +- dhcp-client: add missing Requires on /usr/bin/host +- Fix requires of dhcp-devel subpackage +- add some helpful scripts, courtesy of Kevin C. Miller +- use PreReq +- add a sysconfig.syslog-dhcpd template to make syslogd open an + additional socket (inside the chroot dir of dhcpd) +- fix typo in %post, introduced with last change +- add Version: tags to the subpackages to satisfy the build system, + because dhcp has no main package [#16318] +- run in chroot and as user nobody per default +- fix wrong pathnames in mail to root [#15601] +- install example dhcpd.conf [#9122] +- improve example configuration files [#12563] +- init scripts: update INIT INFO, using the new tags from + /etc/init.d/skeleton +- dhclient-script: +- source the right sysconfig files (/etc/sysconfig/network/) + [#15871] +- use KEEP_SEARCHLIST option (thanks Sumit Bose) +- improve the indentation +- add documentation about configuration for dynamical DNS updates +- fix last change (rediff dhcp-3.0.1rc9.format.dif) +- update to 3.0.1rc9 +- fixes a format string vulnerability in the server that could + lead to a remote root compromise + (see http://www.cert.org/advisories/CA-2002-12.html) +- fixes a memory leak in the client and some other minor bugs +- fix some printf arguments in server/omapi.c +- fix small typo (x390x -> s390x) +- changed Makefile.conf to be able to add LIBDIR +- added LIBDIR to make install to put libs into the correct path +- use -DPTRSIZE_64BIT on x86_64 +- update to 3.0.1rc8. Most significant changes are (see RELNOTES): +- Don't allow a lease that's in the EXPIRED, RELEASED or RESET + state to be renewed. +- Implement lease stealing for cases where the primary has fewer + leases than the secondary, as called for by the standard. +- Fix a bug where if an option universe contained no options, the + DHCP server could dump core (Walter Steiner). +- Fix a bug in the handling of encapsulated options. +- Fix an uninitialized memory bug in the DHCP client. +- use -DPTRSIZE_64BIT on x390x and ppc64, too +- create /etc/resolv.conf with a file mask of 644, regardless of + the umask [Bug #15915]. Patch by Joerg Mayer. +- the scripts dir is now called CLIENTBINDIR in the Makefiles, and + correctly set to /sbin --> drop 2 hunks from dhcp-3.0rc10.dif +- Fix handling of initscript links and START_* variable [Bug #13755] +- drop the sysconfig/network/dhcp template. It's in the syconfig + package now. +- strip /sbin/dhclient +- rename dhcp subpackage to dhcp-base, add dhcp-server subpackage +- rename dhclient to dhcp-client and dhcrelay to dhcp-relay +- remove Conflicts tag dhclient <-> dhcpcd +- use %defattr(-, root, root) for all subpackages +- update copyright info (GmbH --> AG) +- update sysconfig.dhclient (.dhcp-dhclient now), and let it be + filled up into /etc/sysconfig/network/config +- add /sbin/dhclient, accidentally deleted from filelist lately +- remove START_DHCPD on update +- use fillup_only where no initscript is handled +- use %_lib and %_libdir +- update rc.dhcpd to use %_libdir when setting up chroot dir +- dhcpsync: name of slave can be given as argument; update man page +- rc.dhcpd: no longer source rc.config +- don't try insserv on dhclient init script -- it's dropped +- tell fillup to use "dhcpd" instead of the package name (dhcp) +- update to 3.0.1rc6 +- Fix the off-by-one error in the MAC-address checking code for + DHCPRELEASE that was added in 3.0.1rc5. +- Fix a bug where client-specific information was not being + discarded from the lease when it expired or was released, + resulting in problems if the lease was reallocated to a + different client. +- merge pools if possible +- workaround for some Lexmark printers that send a double-NUL- + terminated host-name option, which would break DNS updates. +- no longer log fallback_discard messages +- dhcp-3.0.1rc5-release.dif obsolete hereby +- drop dhclient init script (obsoleted by /sbin/if*-dhcp) +- update to 3.0.1rc5 +- Fix a bug that would cause the DHCP server to spin if asked to + parse a certain kind of incorrect statement. +- Fix a related bug that would prevent an error from being + reported in the same case. +- Additional documentation. +- Make sure that the hardware address matches the lease when + processing a DHCPRELEASE message. +- add dhcp-3.0.1rc5-release.dif that corrects an error by one in + the code that finds a lease that is being RELEASEd +- use ddns-update-style interim instead of ad-hoc when testing +- make sure that dhcpd is started after xntpd (failover needs + correct system time) +- drop version 2 of dhcpd and dhcrelay +- removed START_ variables, moved rc.config.d -> sysconfig +- update to 3.0.1rc4 +- add dhcpsync and dhcpync.8 (script to sync DHCP failover config.) +- update rc.dhclient script from the one used in the dhcpcd package +- client: don't check if a device is there; terminate anyway +- small addition to the examples; update README.upgrade +- update to 3.0.1rc2 +- add a README.upgrade +- update to 3.0.1rc1 +- remove our #undef use_LPF patch for 2.0pl5; it seems to cause + problems (stopping responding) with more than one network card +- mark /etc/dhclient.conf with noreplace tag +- fix stupid bug in rc.dhcpd where rc.config is sourced too late +- fix #9962 where "exit 1" instead of "return" in dhclient-script + would confuse dhclient (which then DECLINEd the lease) +- make sure that files are really copied to the chroot dir +- add libnss_dns6.so.2 as ghost to the file list to remove it + from the chroot dir when uninstalling the package +- rc.dhcpd: remove empty pid files to avoid warnings by + checkproc/killproc (dhcpd sometimes leaves them if it does not + want to start due to wrong syntax) +- rc.dhcpd: to save time, source rc.config only when necessary +- add dhcpd.conf examples +- update to 3.0rc12 (fixes some failover state transitions; other + failover fixes; always returns a subnet selection option if one + is sent) +- change dhclient-script to ignore lines that are commented out + when grepping for variables and eval-ing them +- add filedes.dif that gives scripts executed from dhclient-script + their own filedescriptors (patch by Brian Somers + <brian@Awfulhak.org>) +- correct typo in rc.dhcpd +- update to 3.0rc10 +- change default in rc.config.d.dhcrelay +- add /usr/sbin/svtest, /usr/bin/omshell, and omshell man pages +- new variable in rc.dhcpd.config: $DHCPD_CONF_INCLUDE_FILES, for + dhcpd.conf include files to be copied to $chroot/etc/ +- update to 3.0rc7 (failover and OMAPI fixes, see RELNOTES) +- on 64 bit archs, define -DPTRSIZE_64BIT +- fix missing include +- if resolv.conf does not exist, touch it; so that there is a file + to back up and restore later and the temporary resolv.conf would + not persist after stopping the client [#8078] +- use the modify_resolvconf tool to cleanup old backup files before + starting the daemon, because it does it intelligently [#8077] +- don't provide empty /etc/rc.config.d/dhcpd.rc.config because that + inhibits the correct removal of variables from rc.config +- mention correct version numbers in mail to root (now using + version macro) +- fix a typo and a nonsense comment in rc.config.d.dhcpd +- update to 3.0rc4 (bugfixes) +- add empty dir /var/lib/dhcp/dev and documentation about how to + ensure that logging from the chroot jail works [#6906] +- update to 3.0rc2pl1: fixes bugs in the failover implementation + and a memory smash that happens when fixed-address leases are + used +- Read dhcp client script hooks if they exist, rather than only if + they're executable. +- new file: 3.0b1 lease conversion script +- Init scripts: get try-restart ("restart when running") right +- client: +- dhclient-script is now correctly installed to /sbin (thus, + don't mv dhclient-script from /etc/ to /sbin/, thereby + overwriting it with the one from v2) +- move rcdhclient conveniency link to /sbin/ (same as in dhcpcd) +- update info header for resolv.conf acc. to guidelines +- server: +- don't run in chroot environment and as nobody by default +- add missing %postun for subpackages to rearrange runlevel + links after deinstalling +- update to 3.0b2pl24 +- don't use rc_status -u in init scripts (option was dropped) +- always run test of dhcpd +- update to 3.0b2pl18 + * trim chroot/non-root patch and the other security patches into + dhcp-3.0b2pl18.paranoia.dif + * build stable version of server (2.0pl5) and include the binary + as well as the man pages with '-2' suffix (same for dhcrelay) +- split off subpackages: dhcrelay, dhcp-devel +- reworked all init scripts + * adhere to LSB and use new rc.status functions + * rc.dhcpd: at start, copy conf file and libs to chroot dir + * rc.dhcpd: add syntax check + * rc.dhcrelay: make interface configurable + * rc.dhclient: improve resolv.conf handling +- dhclient: catch TERM to restore resolv.conf before quitting +- create /etc/rc.config.d/dhcrelay.rc.config +- create /etc/rc.config.d/dhclient.rc.config +- clean up Provides/Conflicts +- rework SuSE-fillup templates (and rename them) +- mark libraries for chroot dir as %ghost +- when ABUILD_RUN_TEST_SUITES is true, start dhcpd for a simple + test +- add dhcpd-thomas.diff from <thomas@suse.de> + * query for the real UID and not for the effective UID + * drop supplementary GID's + * avoid potential buffer overflow +- copy dhcpd.conf instead of moving it +- add $syslog to Required-Start in server init script +- fix Required-Start in client init script +- bzipped sources +- dhcpd.conf will no longer be installed in /etc/ but placed in the + docdir, since it is a nonfunctional example file +- test for etc/SuSE-release in %post +- fix removal of variables from rc.config which failed sometimes +- update {README,LIESMICH}.SuSE +- added paranoia patch by Ari Edelkind to allow dhcpd run chrooted + in /var/lib/dhcp and as nobody/nogroup. Both is optional. +- moved dhcpd.conf to /var/lib/dhcp/etc/. The file will also be + moved by %post +- moved rc.config options to rc.config.d/dhcpd.rc.config + (existing variables are moved there by %post) +- added some syntax checking via undocumented -t switch, and write + log file during startup +- renamed start script from dhcp to dhcpd +- removed /var/run/dhcpd.pid from the package +- tag some %configs with (noreplace) +- use BuildRoot +- added "Provides: dhcp2"+"Conflicts: dhcp3" in anticipation of v3 +- added {README,LIESMICH}.SuSE and the paranoia patch to the docs +- format string security bugs in syslog(3) calls fixed. +- in runlevel 2, start only the client, not the server/relay +- tell insserv to start after $named +- improved comments +- package dhclient requires net-tools, not net_tool +- removed superfluous Provides dhclient in package dhclient +- Update to dhcp-2.0pl5.tar.gz +- This includes a security fix that applies to the DHCP client *only* +- adapted spec file to use /etc/init.d for the scripts instead of + /sbin/init.d and let insserv create the links +- extracted source files from diff and placed them separately +- included paranoia (non-root/chroot) patch by ari edelkind. This + needs testing, and possibly an adapted start script +- Fix argument type of dhcp_option_ev_name. +- Set DEBUG, not COPTS. +- updated to dhcp-2.0pl3 +- Fix handling of abandoned leases with BOOTP. +- Properly handle default lease timeout. +- make dchpd quiet +- changed test for availability of device in rcdhlient: + now using ifconfig, so automatically loading of modules + will be triggered (Bug 3415) +- patched dhclient.c do to a possible root exploit bug + (patch from Pavel Kankovsky <peak@argo.troja.mff.cuni.cz>) + Still to be improved, waiting for Ted Lemon to rework it. +- reworked rcdhclient once again. +- update to dhcp-2.0.pl2 +- dhclient: hostname will only be set, if there is a + DHCLIENT_SET_HOSTNAME=yes (default =no) + in /etc/rc.config. (fixes bug 2807 and 3146) +- update to dhcp-2.0.pl1 +- moved /var/state/dhcp to /var/lib/dhcp +- moved manpages to %{_mandir} +- changed rcdhclient: DHCLIENT is obsolete now. It will be started + if it finds any IFCONFIG_x=dhcpclient +- Treat Linux 2.3 as linux-2.2 configuration. +- added "Provides: dhcp_client" and "Conflicts: dhcpcd" to + dhclient section in spec file +- added "Provides: dhcp_server" to dhcp section +- corrected typo in rc.config variables +- added Group Tag and version macro to spec file +- changed Summary: to "ISC DHCP client" +- moved man pages to /usr/share/man +- now set hostname in dhclient-script [BUG#1262] +- reduced waiting time to 1 second +- wait 5 seconds after dhclient start to acquire an IP adress so the + following scripts have a working network setup +- changes from Josh for @home cablenet +- added changes by Lenz Grimmer to use + ifconfig $NETDEV 0.0.0.0 up + for device setup +- applied patch of Bernhard Bender <Bernhard.Bender@elsa.de> + to use the correct interface. +- added client latency time and rc.config entry +- fixed requirements for sub packages +- ran old prepare_spec on spec file to switch to new prepare_spec. +- changed comment for rc.config +- fix from werner@suse.de for /sbin/init.d/dhclient +- added new dhclient-script from werner +- new version 2.0 +- apply fix from Michael Hasenstein +- fixed man5-path +- new version 2.0b1pl16 (stable beta) +- leases are now stored in /var/state/dhcp/ (thanks to Ted Lemmon) +- correct paths in manpages +- PID files as %ghost in filelist +- new version 2.0b1pl13 +- added /usr/sbin/rcdhcp + /usr/sbin/rcdhcrelay + /usr/sbin/rcdhclient +- new init scripts for SuSE Linux 6.0 +- minor changes for new rpm +- new version 2.0b1pl6 (stable beta) +- now with dhcp client and dhcp relay agent +- added init scripts for relay agent and client +- changed from $NETDEV_0 to $DHCPD_INTERFACE +- new version 1.0pl2 fixes two potential input buffer overrun problems + that were missed in Patchlevel 1 +- new security patch 1.0pl1 included + changed /sbin/init.d/dhcp to run on $NETDEV_0 +- new version 1.0.0 this is not beta any more! +- switched to dhcp.spec instead of Makefile.Linux +- Upddate to Version 5 beta 16 and made entry for rc.config and + /sbin/init.d for startup/shutdown + There is no dhcp client in this package anymore. +- build the package for the first time + + + + + + +- Add "-H" flag for setting hostname (Novell major bug #139532) +- fix two further include paths in dhcpctl.3 and omapi.3 +- package the static libdst.a library [#158271] +- fix the include path in dhcpctl.3 and omapi.3 [#158271] +- converted neededforbuild to BuildRequires +- dereference links when copying stuff into the chroot jail [#145169] +- dropped dhcp-3.0.3-dhclient-nm_active-01-thoenig.patch. Correct + solution is being implemented in NetworkManager +- replaced 'nis-domain-servers' by 'nis-servers' in + dhcp-3.0.3-dhclient-nis-01-thoenig.patch (follow-up #134160) +- add 'nis-domain' and 'nis-domain-servers' to 'request' + dhclient.conf (dhcp-3.0.3-dhclient-nis-01-thoenig.patch). If + the DHCP reply contains information about NIS, NM will set those. + (#134160) +- extended /sbin/dhclient-script to set domain name and host name. + This will only happen if the relevant options in + /etc/sysconfig/network/dhcp are set. + (dhcp-3.0.3-dhclient-nm_active-01-thoenig.patch) (#134160) +- compile with -fsigned-char on ppc/ppc64, avoiding the + dhclient.conf parse error "expecting a statement" [#134590] +- define LDAP_DEPRECATED in CFLAGS +- update to 3.0.3 + * A bug was fixed in BOOTPREQUEST handling code wherein stale + references to host records would be left behind on leases that + were not allocated to the client currently booting (eg in the + case where the host was denied booting). + * The dhcpd.conf.5 manpage was updated to be more clear in + regards to multiple host declarations (thanks to Vincent + McIntyre). 'Interim' style dynamic updates were also + retouched. + * dhclient.conf documentation for interface {} was updated to + reflect recent discussion on the dhcp-hackers mailing list. +- update ldap patch, patches merged upstream +- compile with LPF instead of bsd sockets. Provide optional binary + compiled with bsd sockets. +- README: describe how to serve option 119 (searchlist), add dns + compression tool +- build with pie/PIE depending on architecture. +- Add -DEXTENDED_NEW_OPTION_INFO to CFLAGS for rml +- Add support for dhcdbd, patches from RH via rml +- build with pie/fpie +- Don't use kernel types in user space +- update to 3.0.3b1 release. Changes since 3.0.2: + * A bug was fixed where a server might load balance a DHCP REQUEST to its + peer after already choosing not to load balance the preceeding DISCOVER. + The peer cannot allocate the originating server's lease. + * In the case where a secondary server lost its stable storage while the + primary was still in communications-interrupted, and came back online, + the lease databases would not be fully transferred to the secondary. + This was due to the secondary errantly sending an extra UPDREQ message + when the primary made its state transition to PARTNER-DOWN known. + * The package will now compile cleanly in gcc 3.3 and 3.4. As a side effect, + lease structures will be 9 bytes smaller on all platforms. Thanks to + Jason Vas Dias at Redhat. + * Interface discovery code in DISCOVER_UNCONFIGURED mode is now + properly restricted to only detecting broadcast interfaces. Thanks + to a patch from Jason Vas Dias at RedHat. + * decode_udp_ip_header was changed so that the IP address was copied out + to a variable, rather than referenced by a pointer. This enforces 4-byte + alignment of the 32-bit IP address value. Thanks to a patch from Dr. + Peter Poeml. + * An incorrect log message was corrected thanks to a patch from + Dr. Peter Poeml. + * A bug in DDNS was repaired, where if the server's first DDNS action was + a DDNS removal rather than a DDNS update, the resolver library's + retransmit timer and retry timer was set to the default, implying a + 15 second timeout interval. Which is a little excessive in a synchronous, + single-threaded system. In all cases, ISC DHCP should now hold fast to + a 1-second timeout, trying only once. + * The siaddr field was being improperly set to the server-identifier when + responding to DHCP messages. RFC2131 clarified the siaddr field as + meaning the 'next server in the bootstrap process', eg a tftp server. + The siaddr field is now left zeroed unless next-server is configured. + * mockup_lease() could have returned in an error condition (or in the + condition where no fixed-address was found matching the shared + network) with stale references to a host record. This is probably not + a memory leak since host records generally never die anyway. + * A bug was repaired where failover servers would let stale client identifiers + persist on leases that were reallocated to new clients not sending an id. + * Binding scopes ("set var = value;") are now removed from leases allocated + by failover peers if the lease had expired. This should help reduce the + number of stale binding scopes on leases. + * A small memory leak was closed involving client identifiers larger than + 7 bytes, and failover. + * Configuring a subnet in dhcpd.conf with a subnet mask of 32 bits might + cause an internal function to overflow heap. Thanks to Jason Vas Dias + at Redhat. + * Some inconsistencies in treating numbers that the lexer parsed as 'NUMBER' + or 'NUMBER_OR_NAME' was repaired. Hexadecimal parsing is affected, and + should work better. + * In several cases, parse warnings were being issued before the lexical + token had been advanced to the token whose value was causing an error... + causing parse warnings to claim the problem is on the wrong token. + * Host declarations matching on client identifier for dynamic leases will + no longer match fixed-address host declarations (this is now identical + to behaviour for host records matching on hardware address). +- print error if binary DHCPD_BINARY is not found [#76392] +- remove patches incorporated upstreams +- update ssh forced command example in dhcpsync man page +- update to 3.0.2 release. Changes since 3.0.2rc3: + * A previously undocumented configuration directive, + 'local-address', was documented in the dhcpd.conf manpage. +- Bug #49433: try to reconnect to ldap server if it was down; + ignore SIGPIPE while ldap_unbind called on closed handle. + = new patch file: dhcp-3.0.2-ldap-reconnect.mt.dif.gz +- update to 3.0.2rc3. Changes since rc2: + * Two variables introduced in 3.0.2b1 were used without being + initialized in the case where neither the FILE nor SNAME fields + were available for overloading. This was repaired. + * A heretofore believed to be impossible corner case of the + option overloading implementation turned out to be possible + ("Unable to sort overloaded options after 10 tries."). The + implementation was reworked to consider the case of an option + so large it would require more than three chunks to fit. + * Many other instances of variables being used without being + initialized were repaired. + * An uninitialized variable in omapi_io_destroy() led to the + discovery that this function may result in orphaned pointers + (and hence, a memory leak). +- refresh the unaligned.patch +- update to 3.0.2rc2. Changes since 3.0.1: + * allocate_lease() was rewritten to repair a bug in which the server would + try to allocate an ABANDONED lease when FREE leases were available. + * Some dhcp-eval.5 manpage formatting was repaired. + * A bug was fixed in the server's 'option overloading' implementation, + where options loaded into the 'file' and 'sname' packet fields were + not aligned precisely as rfc2131 dictates. + * The FreeBSD client script was changed to support the case where a domain + name was not provided by the server. + * A memory leak in 'omshell' per each command line parsed was + repaired, thanks to a patch from Jarkko Torppa. + * Log functions writing to stderr were adjusted to use the STDERR_FILENO + system definition rather than '2'. This is a no-op for 90% of platforms. + * One call to trace_write_packet_iov() counted the number of io vectors + incorrectly, causing inconsistent tracefiles. This was fixed. + * Some expression parse failure memory leaks were closed. + * A host byte order problem in tracefiles was repaired. + * Pools configured in DHCPD for failover possessing permission lists that + previously were assumed to not include dyanmic bootp clients are now + a little more pessimistic. The result is, dhcpd will nag you about just + about most pools that possess a 'allow' statement with no 'deny' that + would definitely match a dynamic bootp client. + * The 'ddns-update-style' configuration warning bit now insists that + the configuration be globally scoped. + * Two memory leaks in dhclient were closed thanks to a patch from Felix + Farkas. + * Some minor but excellently pedantic documentation errors were fixed + thanks to a patch from Thomas Klausner. + * Bugs in operator precedence in executable statements have been repaired + once again. More legal syntaxes should be parsed legally. + * Failing to initialize a tracefile for any reason if a tracefile was + specified is now a fatal error. Thanks to a patch from Albert Herranz. + * Corrected a bug in which the number of leases transferred as calculated + by the failover primary and sent to peers in POOLRESP responses may be + incorrect. This value is not believed to be used by other failover + implementations, excepting perhaps as logged information. + * Corrected a bug in which 'dhcp_failover_send_poolresp()' was in fact + sending POOLREQ messages instead of POOLRESP mesasges. This message + was essentially ignored since failover secondaries effectively do not + respond to POOLREQ messages. + * Type definitions for various bitwidths of integers in the sunos5-5 + build of ISC DHCP have been fixed. It should compile and run more + easily when built in 64-bit for this platform. + * "allow known-clients;" is now a legal syntax, to avoid confusion. + * If one dhcp server chooses to 'load balance' a request to its failover + peer, it first checks to see if it believes said peer has a free + lease to allocate before ignoring the DISCOVER. + * log() was logging a work buffer, rather than the value returned by + executing the statements configured by the user. In some cases, + the work buffer and the intended results were the same. In some other + cases, they were not. This was fixed thanks to a patch from Gunnar + Fjone and directconnect.no. + * Compiler warnings for some string type conversions was fixed, thanks + to Andreas Gustafsson. + * The netbsd build environments were simplified to one, in which +-Wconversion is not used, thanks to Andreas Gustafsson. + * How randomness in the backoff-cutoff dhclient configuration variable + is implemented was better documented in the manpage, and the behaviour + of dhclient in REQUEST timeout handling was changed to match that of + DISCOVER timeout handling. + * Omapi was hardened against clients that pass in null values, thanks + to a patch from Mark Jason Dominus. + * A bug was fixed in dhclient that kept it from doing client-side + ddns updates. Thanks to a patch from Andreas Gustafsson, which + underwent some modification after review by Jason Vas Dias. + * Failover implementations disconnected due to the network between + them (rather than one of the two shutting down) will now try to + re-establish the failover connection every 5 seconds, rather than + to simply try once and give up until one of them is restarted. + Thanks to a patch from Ulf Ekberg from Infoblox, and field testing + by Greger V. Teigre which led to an enhancement to it. + * A problem that kept DHCP Failover secondaries from tearing down + ddns records was repaired. Thanks to a patch from Ulf Ekberg from + Infoblox. + * 64bit pointer sizes are detected properly on FreeBSD now. + * A bug was repaired where the DHCP server would leave stale references + to host records on leases it once thought about offering to certain + clients. The result would be to apply host and 'known' scopes to the + wrong clients (possibly denying booting). NOTE: The 'mis-host' patch + that was being circulated as a workaround is not the way this bug was + fixed. If you were a victim of this bug in 3.0.1, you are cautioned + to proceed carefully and see if it fixes your problem. + * A bug was repaired in the server's DHCPINFORM handling, where it + tried to divine the client's address from the source packet and + would get it wrong. Thanks to Anshuman Singh Rawat. + * A log message was introduced to help illuminate the case where the + server was unable to find a lease to assign to any BOOTP client. + Thanks to Daniel Baker. + * A minor dhcpd.conf.5 manpage error was fixed. +- update ldap patch (11/8/2004 version) +- fixed file list for devel package +- sysconfig.dhcpd, sysconfig.dhcrelay: give examples how to use + configuration names instead of interface names +- update to 3.0.1 + * The global variable 'cur_time' was centralized and is now + uniformly of a type #defined in system-dependent headers. It + had previously been defined in one of many places as a 32-bit + value, and this causes mayhem on 64-bit big endian systems. It + probably wasn't too healthy on little endian systems either. + * A printf format string error introduced in rc14 was repaired. + * AIX system-dependent header file was altered to only define + NO_SNPRINTF if the condition used to #ifdef in vsnprintf in + AIX' header files is false. + * The Alpha/OSF system-dependent header file was altered to + define NO_SNPRINTF on OS revisions older than 4.0G. + * omapip/test.c had string.h added to its includes. +- drop obsolete dhcp-curtimetype.patch +- cope with missing files during chroot setup (e.g., if no + resolv.conf exists) [#40728] +- remove duplicated option "-cf" from usage output +- add notes about the used raw socket API to README +- update to 3.0.1rc14 +- remove obsolete patches and adapt dhcp-3.0.1rc13-tmpfile.dif +- dhcpsync: use try-restart (so the server isn't started if it has + been stopped) +- remove notify messages that are sent to root +- check if dhcpd was active at boot time before update and + restore runlevel links if needed [#41215], and PreRequires for + that +- security fixes [#41975]: +- fix buffer overflow in the DHCP server that can be exploited by + the client by specifying multiple 'hostnames' to execute + arbitrary code or at least crash the server. VU#317350 +- add patch to use vsnprintf() instead of vsprintf() calls. + VU#654390 +- fix sysconfig comment and DHCPD_RUN_AS default [#40174] +- improve security of the chroot jail setup by creating a dedicated + user id for the server, and move the leases database into a + subdirectory (/var/lib/dhcp/db). With the exception of that + subdirectory the chroot jail is now owned by root. [#40174] Use + mkstemp to create temporary files. [#40267] +- don't use startproc to start dhcpd, because startproc waits a + fixed time (100 msec) until it decides whether the service is + running or not. Now that dhcpd might have to contact an LDAP + server first to read its configuration, starting up can take + longer than that, and the init script would falsely report + "success" even when the server cannot start up due to broken + configuration or non-existant interfaces. Increasing the + startproc timeout (-t) is not a real alternative because, because + it would imply a fixed dely to the init script, and it might + still be too short. [#40350] +- convert configuration names in DHCPD_INTERFACE / + DHCRELAY_INTERFACES into interface names [#39718] +- fix service restart for the case where the binary has been + switched for backward compatibility during updating. +- do not change DHCPD_BINARY for backward compatibility if updating + from 9.0. This and the last change complete the fix for [#38422] + and take care of updates from 8.1-9.1 with and without YOU + updates. +- additionally package the dhcpd binary that uses the Linux packet + filter API. New option DHCPD_BINARY in sysconfig.dhcpd. [#38422] +- when updating from a previous package using LPF API, retain the + old behaviour. Fix init script so that 'stop' works also after a + switch of DHCPD_BINARY. +- updated to dhcp-3.0.1rc13-ldap-patch also obsolating the + patches: dhcp-ldap-fix01.dif, dhcpd-conf-to-ldap.pl.dif +- added dhcp-3.0.1rc13-ldap.mt.dif, providing diverse fixes + and basic failover support for server/ldap.c +- added dhcpd-conf-to-ldap.mt.dif providing failover support + to dhcpd.conf convert script +- applied dhcp-3.0.1rc12-ldap-patch adding support to store + dhcp configuration in ldap (incl. draft ldap schema). + further patches: +- dhcp-ldap-fix01.dif: fixes for server/ldap.c (debuging + output, support for block statements, ...) +- dhcpd-conf-to-ldap.pl.dif: fixes for convert script +- the genDDNSkey script has been moved to the bind-utils package +- update the DDNS-howto.txt +- package leases.awk (dhcpd.leases analyzer) (courtesy of Jeff Wilson) +- update to 3.0.1rc13 +- Fixed a bug in omapi lease lookup function, to form the + hardware address for the hash lookup correctly +- The 'ping timeout' debugs from rc12 were removed to -DDEBUG + only +- Fixed a case where leases read from the leases database do not + properly over-ride previously read leases. +- Fixed a bug where dhcrelay was sending relayed responses back + to the broadcast address, but with the source's unicast mac + address. Should now conform to rfc2131 section 4.1. +- Fixed a crash bug in dhclient where dhcpd servers that do not + provide renewal times results in an FPE. As a side effect, + dhclient can now properly handle 0xFFFFFFFF (-1) expiry times + supplied by servers. +- dhcpctl.3 manpage was tweaked. +- the files CHANGES and COPYRIGHT have vanished, package LICENSE + instead +- build as user +- if starting dhcpd in chroot jail, and a pid file is present in + the jail, and the pid file does not contain a pid of a running + dhcpd process, but that of another _running_ process, remove + that pid file. [#32603] +- fix typo in dhcp.LIESMICH +- DDNS-howto.txt: adjust changed path +- DDNS-howto.txt: instead of the shell variables (they were copy + and paste'd from a script), use a real example (makes it easier) +- add a comment in sysconfig.dhcpd that entire directories may be + included +- dhcpsync: if run from the commandline, do not use an identity + that ssh-agent may hold, but use $KEY instead +- dhcpsync.8: add a note about a know limitation +- fix wrong ServiceRestart tags in sysconfig/dhcrelay [#32062] +- fixed data type mismatch in libomapi, only harmful on 64-bit + BE systems (ppc64, s390x, bug #32123) +- update to 3.0.1rc12 +- a failover bug relating to identifying peers by name length + instead of by name was fixed +- declaring failover configs within shared-network statements + should no longer result in error +- a problem with lease expiry times in failover configurations + was fixed +- reverse dns PTR record updates with values containing spaces + are now permitted +- problems with long option processing fixed +- fixes to minires so that updates of KEY records will work +- memory leak in configuration parsing closed +- non-broadcast or point-to-point interfaces are now ignored +- options not yet known by the dhcpd or dhclient now appear as + e.g. "unknown-144" rather than "#144" in the leases file, to + avoid the hash marks +- dhclient no longer uses shell commands to kill another instance + of itself, it sends the signal directly. +- the -nw command line option to dhclient now works +- dhcp-3.0.1rc10-dhcrelay-limit-hopcount.dif included upstreams +- added contrib/ms2isc (converts Microsoft DHCP server configuration) +- mark dhclient's lease database %config(noreplace) +- Really fix [#29405], server should not provide and obsolete dhcp. +- don't provide/require dhcp-base. Require dhcp instead [#29405] +- add Config: syslog-ng to sysconfig.syslog-dhcpd +- use -Wall -Wno-unused +- add -fno-strict-aliasing, due to warnings about code where + dereferencing type-punned pointers will break strict aliasing +- add activation metadata to sysconfig template [#28864, [#28865], + [#28950] +- rc.dhcpd, rc.dhcrelay: implement try-restart correctly +- cleaned up the root mail, and the READMEs [#27214], [#26266] +- send the root mail only on update [#27214] +- have no default value in /etc/sysconfig/dhcpd:DHCPD_INTERFACE +- in client's %post, send a mail only when rc.config is encountered +- clean buildroot, but not in chroot buildsystem +- the SuSE string is now replaced by UnitedLinux where appropriate +- rename the "dhcp-base" package to "dhcp", so there is a binary + package matching the name of the source package [#17668] +- use the lately added macros only on newer distributions +- new macros for stop/restart of services on rpm update/removal +- when copying include files into the chroot jail, create + subdirectories as needed, thus retaining the path to the files +- don't explicitely strip binaries since RPM handles it, and may + keep the stripped information somewhere +- add some notes to DDNS-howto.txt, kindly provided by Andrew Beames +- fix typo in genDDNSKey.sh +- Implement try-restart correctly in init-script +- update to 3.0.1rc11, relevant fixes are +- Potential buffer overflows in minires repaired. +- A correction of boolean parsing syntax validation - some illegal syntaxes + that worked before are now detected and produce errs, some legal syntaxes + that errored before will now work properly. +- Some search-and-replace errors that caused some options to change their + names was repaired. +- Shu-min Chang of the Intel corporation has contributed a perl script and + module that converts the MS NT4 DHCP configuration to a ISC DHCP3 + configuration file. +- Applied the remainder of the dhcpctl memory leak patch provided by Bill + Squier at ReefEdge, Inc. (groo@reefedge.com). +- Missing non-optional failover peer configurations will now result in a soft + error rather than a null dereference. +- use BSD sockets instead of LPF (makes iptables filtering of + packages possible for server and relay. It doesn't work on the + client, though, so that one requires seperate compilation.) See + Message-Id: <5.1.0.14.0.20030408175011.00b9c7c0@pop.itd.nrl.navy.mil> +- rcdhcpd, rcdcrelay: do not write the startup log to a world + writable directory [#25241] +- don't try to copy libraries into the chroot jail that do not + exist (any longer) [#24533] +- remove the %ghost filelist entries for pid files and chroot jail + contents [#20030]. Clean up the libraries from the jail when the + server is stopped. +- dhcrelay: add patch from Florian Lohoff (slightly modified), + that makes the maximal hop count of forwarded packages + configurable (-c maxcount), sets the default to 4, and rejects + packages with a hop count higher than maxcount (CAN-2003-0039, + http://www.kb.cert.org/vuls/id/149953). Add a variable to + /etc/sysconfig/dhcrelay to pass such additional options. +- Added sysconfig metadata [#22631] [#22632] [#22696] +- Added security patch from ISC +- update to 3.0.1rc10. relevant fixes: +- A Linux-specific Token Ring detection problem was fixed. +- Hashes removed from as-yet-unknown agent options, having those + options appear in reality before we know about them will no + longer produce self-corrupting lease databases. +- dhclient will use the proper port numbers now when using the -g + option. +- A order-of-operations bug with 2 match clauses in 1 class + statement is fixed thanks to a patch from Andrew Matheson. +- A fix to the dhcp ack process which makes certain group options + will be included in the first DHCPOFFER message was made thanks + to a patch from Ling Gou. +- A few memory leaks were repaired thanks to patches from Bill + Squier at ReefEdge, Inc. (groo@reefedge.com). +- A fix for shared-networks that sometimes give clients options + for the wrong subnets (in particular, 'option routers') was + applied, thanks to Ted Lemon for the patch. +- Omshell's handling of dotted octets as values was changed such + that dots one after the other produce zero values in the + integer string. +- due to the upstream fixes: drop the reactivate-tr-support.dif and + format.dif +- retrofitted the (server) package to work for old distributions + down to 7.2 +- Fix unaligned access. +- update DDNS-howto.txt for BIND9 +- add genDDNSKey.sh to create a key for BIND8/9 +- add comments about DDNS to the dhcpd.conf [#18419], and + directives to disable DDNS by default +- change defaults in the sample configuration +- fix permissions of man pages +- re-add token ring support that got lost ("tr0:unknown hardware + address type 800"). With 2.4 kernel, ARPHRD_IEEE802 (6) has been + renamed to ARPHRD_IEEE802_TR (800). Known bug in 3.0.1rc9. +- move PreReq tag to the subpackages, where it is actually needed + [#17822, #17821] +- dhcp-client: add missing Requires on /usr/bin/host +- Fix requires of dhcp-devel subpackage +- add some helpful scripts, courtesy of Kevin C. Miller +- use PreReq +- add a sysconfig.syslog-dhcpd template to make syslogd open an + additional socket (inside the chroot dir of dhcpd) +- fix typo in %post, introduced with last change +- add Version: tags to the subpackages to satisfy the build system, + because dhcp has no main package [#16318] +- run in chroot and as user nobody per default +- fix wrong pathnames in mail to root [#15601] +- install example dhcpd.conf [#9122] +- improve example configuration files [#12563] +- init scripts: update INIT INFO, using the new tags from + /etc/init.d/skeleton +- dhclient-script: +- source the right sysconfig files (/etc/sysconfig/network/) + [#15871] +- use KEEP_SEARCHLIST option (thanks Sumit Bose) +- improve the indentation +- add documentation about configuration for dynamical DNS updates +- fix last change (rediff dhcp-3.0.1rc9.format.dif) +- update to 3.0.1rc9 +- fixes a format string vulnerability in the server that could + lead to a remote root compromise + (see http://www.cert.org/advisories/CA-2002-12.html) +- fixes a memory leak in the client and some other minor bugs +- fix some printf arguments in server/omapi.c +- fix small typo (x390x -> s390x) +- changed Makefile.conf to be able to add LIBDIR +- added LIBDIR to make install to put libs into the correct path +- use -DPTRSIZE_64BIT on x86_64 +- update to 3.0.1rc8. Most significant changes are (see RELNOTES): +- Don't allow a lease that's in the EXPIRED, RELEASED or RESET + state to be renewed. +- Implement lease stealing for cases where the primary has fewer + leases than the secondary, as called for by the standard. +- Fix a bug where if an option universe contained no options, the + DHCP server could dump core (Walter Steiner). +- Fix a bug in the handling of encapsulated options. +- Fix an uninitialized memory bug in the DHCP client. +- use -DPTRSIZE_64BIT on x390x and ppc64, too +- create /etc/resolv.conf with a file mask of 644, regardless of + the umask [Bug #15915]. Patch by Joerg Mayer. +- the scripts dir is now called CLIENTBINDIR in the Makefiles, and + correctly set to /sbin --> drop 2 hunks from dhcp-3.0rc10.dif +- Fix handling of initscript links and START_* variable [Bug #13755] +- drop the sysconfig/network/dhcp template. It's in the syconfig + package now. +- strip /sbin/dhclient +- rename dhcp subpackage to dhcp-base, add dhcp-server subpackage +- rename dhclient to dhcp-client and dhcrelay to dhcp-relay +- remove Conflicts tag dhclient <-> dhcpcd +- use %defattr(-, root, root) for all subpackages +- update copyright info (GmbH --> AG) +- update sysconfig.dhclient (.dhcp-dhclient now), and let it be + filled up into /etc/sysconfig/network/config +- add /sbin/dhclient, accidentally deleted from filelist lately +- remove START_DHCPD on update +- use fillup_only where no initscript is handled +- use %_lib and %_libdir +- update rc.dhcpd to use %_libdir when setting up chroot dir +- dhcpsync: name of slave can be given as argument; update man page +- rc.dhcpd: no longer source rc.config +- don't try insserv on dhclient init script -- it's dropped +- tell fillup to use "dhcpd" instead of the package name (dhcp) +- update to 3.0.1rc6 +- Fix the off-by-one error in the MAC-address checking code for + DHCPRELEASE that was added in 3.0.1rc5. +- Fix a bug where client-specific information was not being + discarded from the lease when it expired or was released, + resulting in problems if the lease was reallocated to a + different client. +- merge pools if possible +- workaround for some Lexmark printers that send a double-NUL- + terminated host-name option, which would break DNS updates. +- no longer log fallback_discard messages +- dhcp-3.0.1rc5-release.dif obsolete hereby +- drop dhclient init script (obsoleted by /sbin/if*-dhcp) +- update to 3.0.1rc5 +- Fix a bug that would cause the DHCP server to spin if asked to + parse a certain kind of incorrect statement. +- Fix a related bug that would prevent an error from being + reported in the same case. +- Additional documentation. +- Make sure that the hardware address matches the lease when + processing a DHCPRELEASE message. +- add dhcp-3.0.1rc5-release.dif that corrects an error by one in + the code that finds a lease that is being RELEASEd +- use ddns-update-style interim instead of ad-hoc when testing +- make sure that dhcpd is started after xntpd (failover needs + correct system time) +- drop version 2 of dhcpd and dhcrelay +- removed START_ variables, moved rc.config.d -> sysconfig +- update to 3.0.1rc4 +- add dhcpsync and dhcpync.8 (script to sync DHCP failover config.) +- update rc.dhclient script from the one used in the dhcpcd package +- client: don't check if a device is there; terminate anyway +- small addition to the examples; update README.upgrade +- update to 3.0.1rc2 +- add a README.upgrade +- update to 3.0.1rc1 +- remove our #undef use_LPF patch for 2.0pl5; it seems to cause + problems (stopping responding) with more than one network card +- mark /etc/dhclient.conf with noreplace tag +- fix stupid bug in rc.dhcpd where rc.config is sourced too late +- fix #9962 where "exit 1" instead of "return" in dhclient-script + would confuse dhclient (which then DECLINEd the lease) +- make sure that files are really copied to the chroot dir +- add libnss_dns6.so.2 as ghost to the file list to remove it + from the chroot dir when uninstalling the package +- rc.dhcpd: remove empty pid files to avoid warnings by + checkproc/killproc (dhcpd sometimes leaves them if it does not + want to start due to wrong syntax) +- rc.dhcpd: to save time, source rc.config only when necessary +- add dhcpd.conf examples +- update to 3.0rc12 (fixes some failover state transitions; other + failover fixes; always returns a subnet selection option if one + is sent) +- change dhclient-script to ignore lines that are commented out + when grepping for variables and eval-ing them +- add filedes.dif that gives scripts executed from dhclient-script + their own filedescriptors (patch by Brian Somers + <brian@Awfulhak.org>) +- correct typo in rc.dhcpd +- update to 3.0rc10 +- change default in rc.config.d.dhcrelay +- add /usr/sbin/svtest, /usr/bin/omshell, and omshell man pages +- new variable in rc.dhcpd.config: $DHCPD_CONF_INCLUDE_FILES, for + dhcpd.conf include files to be copied to $chroot/etc/ +- update to 3.0rc7 (failover and OMAPI fixes, see RELNOTES) +- on 64 bit archs, define -DPTRSIZE_64BIT +- fix missing include +- if resolv.conf does not exist, touch it; so that there is a file + to back up and restore later and the temporary resolv.conf would + not persist after stopping the client [#8078] +- use the modify_resolvconf tool to cleanup old backup files before + starting the daemon, because it does it intelligently [#8077] +- don't provide empty /etc/rc.config.d/dhcpd.rc.config because that + inhibits the correct removal of variables from rc.config +- mention correct version numbers in mail to root (now using + version macro) +- fix a typo and a nonsense comment in rc.config.d.dhcpd +- update to 3.0rc4 (bugfixes) +- add empty dir /var/lib/dhcp/dev and documentation about how to + ensure that logging from the chroot jail works [#6906] +- update to 3.0rc2pl1: fixes bugs in the failover implementation + and a memory smash that happens when fixed-address leases are + used +- Read dhcp client script hooks if they exist, rather than only if + they're executable. +- new file: 3.0b1 lease conversion script +- Init scripts: get try-restart ("restart when running") right +- client: +- dhclient-script is now correctly installed to /sbin (thus, + don't mv dhclient-script from /etc/ to /sbin/, thereby + overwriting it with the one from v2) +- move rcdhclient conveniency link to /sbin/ (same as in dhcpcd) +- update info header for resolv.conf acc. to guidelines +- server: +- don't run in chroot environment and as nobody by default +- add missing %postun for subpackages to rearrange runlevel + links after deinstalling +- update to 3.0b2pl24 +- don't use rc_status -u in init scripts (option was dropped) +- always run test of dhcpd +- update to 3.0b2pl18 + * trim chroot/non-root patch and the other security patches into + dhcp-3.0b2pl18.paranoia.dif + * build stable version of server (2.0pl5) and include the binary + as well as the man pages with '-2' suffix (same for dhcrelay) +- split off subpackages: dhcrelay, dhcp-devel +- reworked all init scripts + * adhere to LSB and use new rc.status functions + * rc.dhcpd: at start, copy conf file and libs to chroot dir + * rc.dhcpd: add syntax check + * rc.dhcrelay: make interface configurable + * rc.dhclient: improve resolv.conf handling +- dhclient: catch TERM to restore resolv.conf before quitting +- create /etc/rc.config.d/dhcrelay.rc.config +- create /etc/rc.config.d/dhclient.rc.config +- clean up Provides/Conflicts +- rework SuSE-fillup templates (and rename them) +- mark libraries for chroot dir as %ghost +- when ABUILD_RUN_TEST_SUITES is true, start dhcpd for a simple + test +- add dhcpd-thomas.diff from <thomas@suse.de> + * query for the real UID and not for the effective UID + * drop supplementary GID's + * avoid potential buffer overflow +- copy dhcpd.conf instead of moving it +- add $syslog to Required-Start in server init script +- fix Required-Start in client init script +- bzipped sources +- dhcpd.conf will no longer be installed in /etc/ but placed in the + docdir, since it is a nonfunctional example file +- test for etc/SuSE-release in %post +- fix removal of variables from rc.config which failed sometimes +- update {README,LIESMICH}.SuSE +- added paranoia patch by Ari Edelkind to allow dhcpd run chrooted + in /var/lib/dhcp and as nobody/nogroup. Both is optional. +- moved dhcpd.conf to /var/lib/dhcp/etc/. The file will also be + moved by %post +- moved rc.config options to rc.config.d/dhcpd.rc.config + (existing variables are moved there by %post) +- added some syntax checking via undocumented -t switch, and write + log file during startup +- renamed start script from dhcp to dhcpd +- removed /var/run/dhcpd.pid from the package +- tag some %configs with (noreplace) +- use BuildRoot +- added "Provides: dhcp2"+"Conflicts: dhcp3" in anticipation of v3 +- added {README,LIESMICH}.SuSE and the paranoia patch to the docs +- format string security bugs in syslog(3) calls fixed. +- in runlevel 2, start only the client, not the server/relay +- tell insserv to start after $named +- improved comments +- package dhclient requires net-tools, not net_tool +- removed superfluous Provides dhclient in package dhclient +- Update to dhcp-2.0pl5.tar.gz +- This includes a security fix that applies to the DHCP client *only* +- adapted spec file to use /etc/init.d for the scripts instead of + /sbin/init.d and let insserv create the links +- extracted source files from diff and placed them separately +- included paranoia (non-root/chroot) patch by ari edelkind. This + needs testing, and possibly an adapted start script +- Fix argument type of dhcp_option_ev_name. +- Set DEBUG, not COPTS. +- updated to dhcp-2.0pl3 +- Fix handling of abandoned leases with BOOTP. +- Properly handle default lease timeout. +- make dchpd quiet +- changed test for availability of device in rcdhlient: + now using ifconfig, so automatically loading of modules + will be triggered (Bug 3415) +- patched dhclient.c do to a possible root exploit bug + (patch from Pavel Kankovsky <peak@argo.troja.mff.cuni.cz>) + Still to be improved, waiting for Ted Lemon to rework it. +- reworked rcdhclient once again. +- update to dhcp-2.0.pl2 +- dhclient: hostname will only be set, if there is a + DHCLIENT_SET_HOSTNAME=yes (default =no) + in /etc/rc.config. (fixes bug 2807 and 3146) +- update to dhcp-2.0.pl1 +- moved /var/state/dhcp to /var/lib/dhcp +- moved manpages to %{_mandir} +- changed rcdhclient: DHCLIENT is obsolete now. It will be started + if it finds any IFCONFIG_x=dhcpclient +- Treat Linux 2.3 as linux-2.2 configuration. +- added "Provides: dhcp_client" and "Conflicts: dhcpcd" to + dhclient section in spec file +- added "Provides: dhcp_server" to dhcp section +- corrected typo in rc.config variables +- added Group Tag and version macro to spec file +- changed Summary: to "ISC DHCP client" +- moved man pages to /usr/share/man +- now set hostname in dhclient-script [BUG#1262] +- reduced waiting time to 1 second +- wait 5 seconds after dhclient start to acquire an IP adress so the + following scripts have a working network setup +- changes from Josh for @home cablenet +- added changes by Lenz Grimmer to use + ifconfig $NETDEV 0.0.0.0 up + for device setup +- applied patch of Bernhard Bender <Bernhard.Bender@elsa.de> + to use the correct interface. +- added client latency time and rc.config entry +- fixed requirements for sub packages +- ran old prepare_spec on spec file to switch to new prepare_spec. +- changed comment for rc.config +- fix from werner@suse.de for /sbin/init.d/dhclient +- added new dhclient-script from werner +- new version 2.0 +- apply fix from Michael Hasenstein +- fixed man5-path +- new version 2.0b1pl16 (stable beta) +- leases are now stored in /var/state/dhcp/ (thanks to Ted Lemmon) +- correct paths in manpages +- PID files as %ghost in filelist +- new version 2.0b1pl13 +- added /usr/sbin/rcdhcp + /usr/sbin/rcdhcrelay + /usr/sbin/rcdhclient +- new init scripts for SuSE Linux 6.0 +- minor changes for new rpm +- new version 2.0b1pl6 (stable beta) +- now with dhcp client and dhcp relay agent +- added init scripts for relay agent and client +- changed from $NETDEV_0 to $DHCPD_INTERFACE +- new version 1.0pl2 fixes two potential input buffer overrun problems + that were missed in Patchlevel 1 +- new security patch 1.0pl1 included + changed /sbin/init.d/dhcp to run on $NETDEV_0 +- new version 1.0.0 this is not beta any more! +- switched to dhcp.spec instead of Makefile.Linux +- Upddate to Version 5 beta 16 and made entry for rc.config and + /sbin/init.d for startup/shutdown + There is no dhcp client in this package anymore. +- build the package for the first time + + + + + +- Fix heap overflow in the asf plugin (CVE-2006-2458) [# 176280]. +- Fix heap overflow in the qt plugin (CVE-2006-2458) [# 176280]. +- Update to version 0.5.10: + Fix buffer overflows of the pdf plugin (xpdf derived code). +- converted neededforbuild to BuildRequires +- Update to version 0.5.9. +- Update to version 0.5.8. +- Update to version 0.5.7. +- basicio-ns-fix.diff: Remove extra qualification. +- add norootforbuild +- Add libvorbis libvorbis-devel libogg-devel to neededforbuild. +- Update to version 0.5.2. +- Update to version 0.5.0: + * xpdf related security fixes. +- Apply libextractor-destdir.diff; for now, do not try to build the + Python extension. +- Update to version 0.4.0: + * Improve MP3 support (ID3 tags) + * PDF fixes. + * Better UTF-8 support. +- Update to version 0.3.9. +- Update to version 0.3.8. +- remove extra version line in devel subpackage +- New package: version 0.3.4. + + + + + +- Fix heap overflow in the asf plugin (CVE-2006-2458) [# 176280]. +- Fix heap overflow in the qt plugin (CVE-2006-2458) [# 176280]. +- Update to version 0.5.10: + Fix buffer overflows of the pdf plugin (xpdf derived code). +- converted neededforbuild to BuildRequires +- Update to version 0.5.9. +- Update to version 0.5.8. +- Update to version 0.5.7. +- basicio-ns-fix.diff: Remove extra qualification. +- add norootforbuild +- Add libvorbis libvorbis-devel libogg-devel to neededforbuild. +- Update to version 0.5.2. +- Update to version 0.5.0: + * xpdf related security fixes. +- Apply libextractor-destdir.diff; for now, do not try to build the + Python extension. +- Update to version 0.4.0: + * Improve MP3 support (ID3 tags) + * PDF fixes. + * Better UTF-8 support. +- Update to version 0.3.9. +- Update to version 0.3.8. +- remove extra version line in devel subpackage +- New package: version 0.3.4. + + + + + +- Fix heap overflow in the asf plugin (CVE-2006-2458) [# 176280]. +- Fix heap overflow in the qt plugin (CVE-2006-2458) [# 176280]. +- Update to version 0.5.10: + Fix buffer overflows of the pdf plugin (xpdf derived code). +- converted neededforbuild to BuildRequires +- Update to version 0.5.9. +- Update to version 0.5.8. +- Update to version 0.5.7. +- basicio-ns-fix.diff: Remove extra qualification. +- add norootforbuild +- Add libvorbis libvorbis-devel libogg-devel to neededforbuild. +- Update to version 0.5.2. +- Update to version 0.5.0: + * xpdf related security fixes. +- Apply libextractor-destdir.diff; for now, do not try to build the + Python extension. +- Update to version 0.4.0: + * Improve MP3 support (ID3 tags) + * PDF fixes. + * Better UTF-8 support. +- Update to version 0.3.9. +- Update to version 0.3.8. +- remove extra version line in devel subpackage +- New package: version 0.3.4. + + + + + +- Fix heap overflow in the asf plugin (CVE-2006-2458) [# 176280]. +- Fix heap overflow in the qt plugin (CVE-2006-2458) [# 176280]. +- Update to version 0.5.10: + Fix buffer overflows of the pdf plugin (xpdf derived code). +- converted neededforbuild to BuildRequires +- Update to version 0.5.9. +- Update to version 0.5.8. +- Update to version 0.5.7. +- basicio-ns-fix.diff: Remove extra qualification. +- add norootforbuild +- Add libvorbis libvorbis-devel libogg-devel to neededforbuild. +- Update to version 0.5.2. +- Update to version 0.5.0: + * xpdf related security fixes. +- Apply libextractor-destdir.diff; for now, do not try to build the + Python extension. +- Update to version 0.4.0: + * Improve MP3 support (ID3 tags) + * PDF fixes. + * Better UTF-8 support. +- Update to version 0.3.9. +- Update to version 0.3.8. +- remove extra version line in devel subpackage +- New package: version 0.3.4. + + + + +- make the default userconfigs the same as the system configs so + ivman started as user uses halmount too. [#173524] +- halmount.py: + * don't use obsolete volume.policy.desired_mount_point (#158266) + * quote unicode characters/catch exception if python doesn't like + the string (#158266) +- halmount.py: + * let hal choose the mountpoint if it says mountpoint + invalid (#146306) + * catch dbus errors upon connect to avoid ugly message if hal is + not running/not ready yet +- install symlink halmount -> halmount.py to match config file +- specfile cleanup +- Initial package, version 0.6.9 + + + + +- make the default userconfigs the same as the system configs so + ivman started as user uses halmount too. [#173524] +- halmount.py: + * don't use obsolete volume.policy.desired_mount_point (#158266) + * quote unicode characters/catch exception if python doesn't like + the string (#158266) +- halmount.py: + * let hal choose the mountpoint if it says mountpoint + invalid (#146306) + * catch dbus errors upon connect to avoid ugly message if hal is + not running/not ready yet +- install symlink halmount -> halmount.py to match config file +- specfile cleanup +- Initial package, version 0.6.9 + + + + +- make the default userconfigs the same as the system configs so + ivman started as user uses halmount too. [#173524] +- halmount.py: + * don't use obsolete volume.policy.desired_mount_point (#158266) + * quote unicode characters/catch exception if python doesn't like + the string (#158266) +- halmount.py: + * let hal choose the mountpoint if it says mountpoint + invalid (#146306) + * catch dbus errors upon connect to avoid ugly message if hal is + not running/not ready yet +- install symlink halmount -> halmount.py to match config file +- specfile cleanup +- Initial package, version 0.6.9 + + + + +- make the default userconfigs the same as the system configs so + ivman started as user uses halmount too. [#173524] +- halmount.py: + * don't use obsolete volume.policy.desired_mount_point (#158266) + * quote unicode characters/catch exception if python doesn't like + the string (#158266) +- halmount.py: + * let hal choose the mountpoint if it says mountpoint + invalid (#146306) + * catch dbus errors upon connect to avoid ugly message if hal is + not running/not ready yet +- install symlink halmount -> halmount.py to match config file +- specfile cleanup +- Initial package, version 0.6.9 + + + +- Fix cryptsetup to work when the device does not exist yet + [#175931] +- converted neededforbuild to BuildRequires +- Remove symlinks to hashalot we don't want +- Fix uninitialized var in dmconvert. Add + * dmconvert-0.2-uninitialized.patch +- Fix return value in cryptsetup. Add + * cryptsetup-0.1-retval.patch +- Link cryptsetup static so it can be in /sbin and you can get + /usr over nfs or even crypted +- New package, Version 2.12q + + + +- Fix cryptsetup to work when the device does not exist yet + [#175931] +- converted neededforbuild to BuildRequires +- Remove symlinks to hashalot we don't want +- Fix uninitialized var in dmconvert. Add + * dmconvert-0.2-uninitialized.patch +- Fix return value in cryptsetup. Add + * cryptsetup-0.1-retval.patch +- Link cryptsetup static so it can be in /sbin and you can get + /usr over nfs or even crypted +- New package, Version 2.12q + + + +- Fix cryptsetup to work when the device does not exist yet + [#175931] +- converted neededforbuild to BuildRequires +- Remove symlinks to hashalot we don't want +- Fix uninitialized var in dmconvert. Add + * dmconvert-0.2-uninitialized.patch +- Fix return value in cryptsetup. Add + * cryptsetup-0.1-retval.patch +- Link cryptsetup static so it can be in /sbin and you can get + /usr over nfs or even crypted +- New package, Version 2.12q + + + +- Fix cryptsetup to work when the device does not exist yet + [#175931] +- converted neededforbuild to BuildRequires +- Remove symlinks to hashalot we don't want +- Fix uninitialized var in dmconvert. Add + * dmconvert-0.2-uninitialized.patch +- Fix return value in cryptsetup. Add + * cryptsetup-0.1-retval.patch +- Link cryptsetup static so it can be in /sbin and you can get + /usr over nfs or even crypted +- New package, Version 2.12q + + diff --git a/devel/devel.dmacvicar/repodata/patch-avahi-1399.xml b/devel/devel.dmacvicar/repodata/patch-avahi-1399.xml new file mode 100644 index 0000000..577123d --- /dev/null +++ b/devel/devel.dmacvicar/repodata/patch-avahi-1399.xml @@ -0,0 +1,107 @@ + + + + avahi + buffer overflow in avahi + Pufferüberlauf in avahi + A local exploitable buffer overflow has been found in +avahi. The impact is low since avahi is running in a chroot +environment. + + Ein lokal ausnutzbarer Pufferüberlauf wurde in avahi +gefunden Da avahi in einer chroot-Umgebung läuft,ist das +Risiko eines Angriffes gering. + + + + + + security + + + avahi + i586 + + 0591487b293027292fb55d3fd3402e5dd2cb4184 + + + avahi + ppc + + 4af6068aa9c160924eba7014a5885c2767b51fb0 + + + avahi + x86_64 + + a46d02c6fcf43387c9424c35933f9c0476d35a4b + + + diff --git a/devel/devel.dmacvicar/repodata/patch-dhcdbd-1315.xml b/devel/devel.dmacvicar/repodata/patch-dhcdbd-1315.xml new file mode 100644 index 0000000..608066a --- /dev/null +++ b/devel/devel.dmacvicar/repodata/patch-dhcdbd-1315.xml @@ -0,0 +1,127 @@ + + + + dhcdbd + bugfix for dhcdbd (DHCLIENT_HOSTNAME_OPTION) + bugfix für dhcdbd (DHCLIENT_HOSTNAME_OPTION) + Support DHCLIENT_HOSTNAME_OPTION, the ability to send the +hostname to the DHCP server, in NetworkManager. + + Die Unterstützung für DHCLIENT_HOSTNAME_OPTION wurde +hinzugefügt, um den Hostnamen auch von NetworkManager aus +an den DHCP server senden zu können. + + + + + + recommended + + + dhcdbd + i586 + + 23b988b5b6e50d7cfda50dda22508c5f1dd07307 + + + dhcdbd + ppc + + da37d6c81230024f202fbb92107ab88ade872bd3 + + + dhcdbd + x86_64 + + bca8cb431261bf677ea69c848c1d54a34b16189a + + + diff --git a/devel/devel.dmacvicar/repodata/patch-dhcp-1316.xml b/devel/devel.dmacvicar/repodata/patch-dhcp-1316.xml new file mode 100644 index 0000000..0884b92 --- /dev/null +++ b/devel/devel.dmacvicar/repodata/patch-dhcp-1316.xml @@ -0,0 +1,106 @@ + + + + dhcp + bugfix for dhcp (DHCLIENT_HOSTNAME_OPTION) + bugfix für dhcp (DHCLIENT_HOSTNAME_OPTION) + Support DHCLIENT_HOSTNAME_OPTION, the ability to send the +hostname to the DHCP server, in NetworkManager. + + Die Unterstützung für DHCLIENT_HOSTNAME_OPTION wurde +hinzugefügt, um den Hostnamen auch von NetworkManager aus +an den DHCP server senden zu können. + + + + + + recommended + + + dhcp + i586 + + 7ba58f2b9498981c5f20d25f9675a6592317b694 + + + dhcp + ppc + + 739feea694870b250262a846af418e4c3d887ecd + + + dhcp + x86_64 + + 7042e04a0b649bcc0a2100ddde62e8fb1ce82927 + + + diff --git a/devel/devel.dmacvicar/repodata/patch-dhcp-1424.xml b/devel/devel.dmacvicar/repodata/patch-dhcp-1424.xml new file mode 100644 index 0000000..95ab0c4 --- /dev/null +++ b/devel/devel.dmacvicar/repodata/patch-dhcp-1424.xml @@ -0,0 +1,209 @@ + + + + dhcp + bugfix for dhcp (DHCLIENT_HOSTNAME_OPTION) + bugfix für dhcp (DHCLIENT_HOSTNAME_OPTION) + Support DHCLIENT_HOSTNAME_OPTION, the ability to send the +hostname to the DHCP server, in NetworkManager. + + Die Unterstützung für DHCLIENT_HOSTNAME_OPTION wurde +hinzugefügt, um den Hostnamen auch von NetworkManager aus +an den DHCP server senden zu können. + + + + + + + recommended + + + dhcp + i586 + + 22a69d9e4b792e588b4542659fa4ac329fd9e5a8 + + + dhcp + ppc + + f6ba046b24618a07a8b0cc1477e039a8150c0ab1 + + + dhcp + x86_64 + + 5b8842037e72ca22fa32df2516962822e4c6a313 + + + dhcp-client + i586 + + f9e69cf37731c8b7323c34d46d20b444d551c765 + + + dhcp-client + ppc + + 729e9b2704cab26322040c44f0315280c9db0eab + + + dhcp-client + x86_64 + + a45eeef08edd16af1b70ca359d1032cf01e28de3 + + + diff --git a/devel/devel.dmacvicar/repodata/patch-dovecot-1398.xml b/devel/devel.dmacvicar/repodata/patch-dovecot-1398.xml new file mode 100644 index 0000000..30b04ef --- /dev/null +++ b/devel/devel.dmacvicar/repodata/patch-dovecot-1398.xml @@ -0,0 +1,105 @@ + + + + dovecot + dovecot security update + dovecot Sicherheitsupdate + Users could potentially find out mailbox names of other +users (CVE-2006-2414). + + Benutzer konnten unter Umständen die Mailboxnamen anderer +Benutzer herausfinden (CVE-2006-2414). + + + + + + security + + + dovecot + i586 + + 4d7988178018b1d5af490ac899d1cdfd2419ff52 + + + dovecot + ppc + + 1c550fddb834bce56275ba603276b27296e03cf7 + + + dovecot + x86_64 + + 57cd740de9f629fae4c0f6b665634ccfd40845fc + + + diff --git a/devel/devel.dmacvicar/repodata/patch-ivman-1423.xml b/devel/devel.dmacvicar/repodata/patch-ivman-1423.xml new file mode 100644 index 0000000..f506e72 --- /dev/null +++ b/devel/devel.dmacvicar/repodata/patch-ivman-1423.xml @@ -0,0 +1,124 @@ + + + + ivman + Fix user configuration + Fix User Konfiguration + Change user configuration files to use halmount + + Ändern der User Konfiguration um halmount zu benutzen + + + + + + recommended + + + ivman + i586 + + a144f4f4e4dd6a949f7b0ca7c79c3bb8a2e56851 + + + ivman + ppc + + 140b8a8de66f5f1ba8d8160f2ee2054e6fd7e138 + + + ivman + x86_64 + + 4430628c022d87831285e2c8b42c26638b182987 + + + diff --git a/devel/devel.dmacvicar/repodata/patch-libextractor-1426.xml b/devel/devel.dmacvicar/repodata/patch-libextractor-1426.xml new file mode 100644 index 0000000..b647e3c --- /dev/null +++ b/devel/devel.dmacvicar/repodata/patch-libextractor-1426.xml @@ -0,0 +1,127 @@ + + + + libextractor + Fix Heap Overflows + Fehlerbehebung für Heap-Overflows + Fix heap overflow in the asf plugin (CVE-2006-2458) [# +176280]. Fix heap overflow in the qt plugin (CVE-2006-2458) +[# 176280]. + + Heap-Overflow im asf- und qt-Plugin behoben +(CVE-2006-2458) [# 176280]. + + + + + + security + + + libextractor + i586 + + 1cd7ea460f5e4210df54699831f528287bb918f8 + + + libextractor + ppc + + 06a9e560a069498df7bbb3a8978b4a6dc9e03164 + + + libextractor + x86_64 + + 39753714ea4afc56bb957742bc74e31126beb474 + + + diff --git a/devel/devel.dmacvicar/repodata/patch-nagios-www-1311.xml b/devel/devel.dmacvicar/repodata/patch-nagios-www-1311.xml new file mode 100644 index 0000000..0414003 --- /dev/null +++ b/devel/devel.dmacvicar/repodata/patch-nagios-www-1311.xml @@ -0,0 +1,97 @@ + + + + nagios-www + An integer overflow has been fixed. + Ein Integer-Überlauf wurde behoben. + An Integer-Overflow exists within the handling of HTTP +headers by CGIs. This could lead to arbitrary code +execution by remote attackers on behalf of the Nagios CGI +scripts. CVE-2006-2162 has been assigned to this issue. + + Ein Integer-Überlauf im Handhaben von HTTP-Headern in den +Nagios-CGI Skripten kann dazu führen, dass entfernte +Angreifer beliebige Befehle ausführen können. CVE-2006-2162 +wurde diesem Problem zugewiesen. + + + + + + security + + + nagios-www + i586 + + 52f27233cfb8fc172c9660f1c6b5dadebdede30e + + + nagios-www + x86_64 + + 3bfcce7e5a0d0daf60bc1a89eb2d8e0a4efe6b8a + + + diff --git a/devel/devel.dmacvicar/repodata/patch-openldap2-1323.xml b/devel/devel.dmacvicar/repodata/patch-openldap2-1323.xml new file mode 100644 index 0000000..53a1bc6 --- /dev/null +++ b/devel/devel.dmacvicar/repodata/patch-openldap2-1323.xml @@ -0,0 +1,127 @@ + + + + openldap2 + Bugfix for the OpenLDAP Server + Bugfix für den OpenLDAP Server + Fixes a problem that could crash the OpenLDAP server daemon +while processing Operations with Pre/PostRead LDAP-Controls. + + Behebt einen Fehler bei der Verarbeitung von Operationen +mit Pre/PostRead LDAP-Controls, der zum Absturz des +OpenLDAP Servers führt. + + + + + + recommended + + + openldap2 + i586 + + a6a40ca62165ceddc09181a9c6d11243b544dbc3 + + + openldap2 + ppc + + 2fe6c9ec6a1f7e52edc54154f70421ce9aeb5f96 + + + openldap2 + x86_64 + + 3bb100100080c39f059b055ff2f8e96135f5e721 + + + diff --git a/devel/devel.dmacvicar/repodata/patch-opera-1313.xml b/devel/devel.dmacvicar/repodata/patch-opera-1313.xml new file mode 100644 index 0000000..7647f4b --- /dev/null +++ b/devel/devel.dmacvicar/repodata/patch-opera-1313.xml @@ -0,0 +1,83 @@ + + + + opera + Code execution via stylesheet attributes in Opera. + Code execution via stylesheet attributes in Opera. + Integer signedness error in Opera before 8.54 allows remote +attackers to execute arbitrary code via long values in a +stylesheet attribute, which pass a length check. +(CVE-2006-1834) + + Ein Integer Vorzeichenproblem in Opera vor 8.54 erlaubt +entfernten Angreifern Programmcode auszuführen in dem sehr +lange Werte in stylesheet Attributen verwendet werden, die +einen anderen Längencheck überstehen. (CVE-2006-1834) + + + + + + security + + + opera + i586 + + d401b0253012e812a395ddb043f5b0ab02eff59e + + + opera + x86_64 + + c67d4bea93ba82482aaff57cae548fb0da1e8f9d + + + diff --git a/devel/devel.dmacvicar/repodata/patch-pdns-1314.xml b/devel/devel.dmacvicar/repodata/patch-pdns-1314.xml new file mode 100644 index 0000000..ef7777d --- /dev/null +++ b/devel/devel.dmacvicar/repodata/patch-pdns-1314.xml @@ -0,0 +1,80 @@ + + + + pdns + pdns security update + pdns Sicherheitsupdate + Remote attackers could crash the pdns server by sending +malformed packets (CVE-2006-2069). + + Durch Senden von Fehlerhaften Paketen konnte der pdns +server von entfernten Angreifern zum Absturz gebracht +werden (CVE-2006-2069). + + + + + + security + + + pdns + i586 + + 47aa34762bfe1b236dc8f97ddbc6c71e1ae1184b + + + pdns + x86_64 + + cc316a1be4793728b58aa0d4f8d74cc334bf1cd9 + + + diff --git a/devel/devel.dmacvicar/repodata/patch-util-linux-crypto-1425.xml b/devel/devel.dmacvicar/repodata/patch-util-linux-crypto-1425.xml new file mode 100644 index 0000000..3774019 --- /dev/null +++ b/devel/devel.dmacvicar/repodata/patch-util-linux-crypto-1425.xml @@ -0,0 +1,125 @@ + + + + util-linux-crypto + util-linux-crypto bugfi + util-linux-crypto bugfix + Fix cryptsetup to work with no yet existing device maps. + + Fehlerbehebung für cryptsetup um mit noch nicht +exisitierenden device maps umgehen zu können. + + + + + + recommended + + + util-linux-crypto + i586 + + 5f64cb2a850f614871e7ce39e5927f2f16b138c7 + + + util-linux-crypto + ppc + + e63397586ea3e175876cc4dd476e847eea0e0f2e + + + util-linux-crypto + x86_64 + + 8b428d265f0998310d65412f56babd53d4bced53 + + + diff --git a/devel/devel.dmacvicar/repodata/patches.xml b/devel/devel.dmacvicar/repodata/patches.xml new file mode 100644 index 0000000..ed324f2 --- /dev/null +++ b/devel/devel.dmacvicar/repodata/patches.xml @@ -0,0 +1,51 @@ + + + + 393b281520cdbf9a5d0d5c8895914fb50d6fa0d1 + + + + 63d7c7b0cffdf4260b4f89871efb7ce453bc7013 + + + + 9918bf4f5570934b1f719e3ac317f220356ca383 + + + + 8861b210749d672304aadae7b0c41621794d4f3b + + + + 2f69d65a2e22aa9ed236e5ead1db7f3bab4090f2 + + + + d873de1db8c957c39cca93e828b69f3a1e0f3b70 + + + + 3d9171d6a9e6352ba77f735250757dca0b5c236a + + + + e2664d7837b76981a86cb55ba242d163967e2ed2 + + + + c3664684e735e36c928a4433aad7754181a018af + + + + d38edb46ea3f67e32942f3d9d6aae54e30aab210 + + + + e0fbe295ccb485009a7a67d3cfadca7bb3c7f269 + + + + 574d75c7a19043fad974a9834bba46f74f542294 + + + diff --git a/devel/devel.dmacvicar/repodata/primary.xml.gz b/devel/devel.dmacvicar/repodata/primary.xml.gz new file mode 100644 index 0000000000000000000000000000000000000000..22832ef046875f4e374abad7ebdc5251b9cfd3d9 GIT binary patch literal 11360 zcmZvgMNk|J@a2Kv?k>UIg1gJ$?(QDkT?2y-?(XjH?hpbD4#C|m*#FzDt-b7Cey=aD zs{7Ja?~wuF;n&t(B_X~!yV^RMy85tqJ32sI80x!ibbtb%>rGDgG|H5ylD>Oq@4qNG zB~PX$-_|APUi5W{LZ$E?F+*GG`+#@)P(UErHB7NdC5x!K%0>y#Z{O=a0#0D#zXGr# zrf{ac6GvEK*JVlQn4T~RN0RZv=JNx|*29AGiAiLbXj2X(A#XGK@fGd`KRg6c!@NB? zikjuQ&D^<-WaE0NVnE)`CDe2JO`gWs}I7q`7RKiNpUH}@0QhMms zrdo@F7BFEBHd;cp^_H;2t4LxvbZ2J1`9x)W&+5WZiB_7!TFhcM&M>%suw0ZBX2>j|2GZ-$$ z%p*td;bc}l+ewdzy})5-PwX}jT0i5l~oNbKaZpHjgw>P zS;vpZ_w_!Q&s)xt)&R?RTWjG71?HngG6^6DS3#o~CU+~{4)p%MK2n^m27KIc^IJRe zG&l_P_wV6X#kOGaGAp|$Q5S15*=iZs2V#SB55bo)+;4DWafP~BRwyaoBN34#v?|sj zOZ66lq@GdhVn!UN7a9%aX%%{kB2#R~-px*8M>Fv8q)1|vM8dCxG3TYt3~D()sDQG4 zFSLTetNoE7a5zIsM!>0gNqORg^ZD%G+6%$}PuI`a_gdF~pZmwGQ@UvjnQ*gjEUsVP zb^bYxOrE;jK6O3jiH3r#$<^4|m5NOkX?Ys-(Ar|cWI-0M9w0+;I06Z4Lhb#C^yrkk zSTQK+d{(03LE_?xrpWIGPSkTz53)UUYElzo%l)y#7c%Ud6*Bu$FMfCkQTgdFT8~G8gQ8%!3QFMw z?`}3_QxiP(Wo}&&Dy)q5ozG*FR-06Hn@l-X^-=$+Upjn*ZVV-yeQ%UN;vY{QxE9Pi zpIoaOh+hBNw0N1c{%~RyTc}E_1QYsuN*|eupIoyEzmgrq_su=X z>lFz2I(vj6tn7E!TJ%&QC^SrYxRMh%2=knjk&cKIhXWva+NF4qWNKx4Z%1UbNjruW zlfPYTov-3`X%tdSD&c!vhufk~vlNP}Ueffsap#^rDM@8+zi^RBcOEzlxSf66=YvuW zumYd{O{b^VZyQgbRCbx&QXBV)zL_J;{@f5)Eu-HC_vQ2)*Z0BDuk&`NGwxoNUg?0N zY4-`{Vmj)-jCzI-i*AFFG}Ge%_mx;OZ^y%xVa1)5=oXUWvyc= zk_pr5)R!n`wETEih8wAghZ*#u%;A^)46)*E!OklK_}mSS_$X|VoV9JS+YuusoHgGX zsY_mb67gwG2bu~farNO8HpJ2_^}QSFT;blqL}?4*#k$0sEldK<*wTnZ;xy?#AXF*q z17-%Eh2tn5y=sQVGO5PtU&Y-c(qQTEmp)UU z@WIW$-3-)(%>hwQjN1LK%UUeG(^C;Bv+itNWE73WIOmKyuPw$yfyB8s_(Hil(}m?& zJOS>?v`_A4%Cu7x|688i|Dpw3(8s+7#*^3_#B!F4TVxsK1NF!W+Ta%(Eh$#5vw-f& zzQF@ba)$E{OmVj1A(gR)^s-Onkj>1n50dq=7n*D~gbHPdoN|k>HyY$HPw=j6ZS`Qb z=;0>&5Ncm)v|VU)0r@)Jr=$JOJC{n9?W;Y4MfNcu(2*wG)gxOUV~4XbVz#Gg2zW?@GlwI(WuXlRK>Lo5qqA3 z-O)rDa4(QVk$lp^6%BmlAM`Ofs3L)}#O{a8X8xHTG;J;3AOHfZDA;pxhEeQ%A8zgU zHvgN6!|)xkLpIo};rxePcAK=v1vuD(bAuc|GsPCx#W!}#{Gtw@Xr;j;_VUl73zm5{ z*i)exvQcsPPaOXc?%cl$OJj|WM~6_LGMUj%LxutDyV#bGJB~n@M{1Pwu?rTR8<25! z=yv?u-n41n%!Z&3ZqY`ezWP&SltkVCgS2N*V{_f^!huJ+hG*0ei_P&Bp+JCf zT*NlOR?N^Vi!vSAGfJ?yu9oz2@vME~67`iu=Zb~HJ6CC2)v^3~bHZG{T!l8vYpLpX zUEp-})bSL$55TRe>?Oj`^_CaHtyq_le(>g#V!L2yFrm7$SQ)Dq?`WS^Yu8q-8ukKK zjkXp*g^9gX59b3s!xb3B?ZYCFm}K_(3AYGp(^*Dm^{ES5rd zEG8X_Z+A*&`dOcIzY{ubasc<0aq#8KhFU-fD80c&99VRhAHiLwgE)ED*}*gfDp(Y7 zA&PRDXn;NblSa!{XfSS_lO`Z)+O#`+c;mFYdFglxPmw6d`|DKYB)Gk(*_|AE(?`0y z36hB6hLjhwgrd9Ab~_qNg{v`TDE%1EmNy&P#g9|1^3fyhprm+?=VciHV>qCYewB#V zHNi1dj>+#;___YK1uRCVcinCBm8$ujLIxpq^hvRo?zB$(;U6l&r)bYk^EZ+1olR6o zJ+$N8RSl3Dpa?0=5|rm_xcO!GE>~`aZ3hVPk(rxt(&iQ9k(dJz8W>pBk?S^j#96n( z;hjJ^U`IQ!#%V4C!i|`JBxBc#KMHtfdAWpNT-9cPWLLf#K>o0b-cNVK5j4mCFPe0w z2!muN$n+e~za;R67$@W5XVDK7+Sa@$O9AmqVIGD|4)N5P4Y}VdM}D7s(j3lVlTl`Z z%0PKxey;Rc*7#M*mGRZi5=*_&5oPn-R&J5O+SzdiIa98(IXm!yj zjzB3N4QfR+-7=wfN3;0IjEjKV@)Y2r=Gr&1_enYBBwRk>b0Cm~{;f9d*%% z5mQSumW`Iq9!>p=q4T;LJ32ZVjtE$C&McY$Y52#9BZQ@~uu?I7)j4sL$mJ3H09^3C zPwEOGM7##NG@76@l0v4CDi@IKaqZ8iW*|gL{9!+l5hIp_x&tCYKv33UV)LNVPz1=* zu{751+DbxB5yna?4o=7?XQa`lj83+y8Aj9fVOHTHw)AwUSgPQhfSuWLT7|v4=sueeYf%XpirhL8wo+PoRl(*2I2zh6b2!p5Ycn87zty5 zUyX^)=k#IM*d>I2f@r)8rBYwW8J$A0In~mf>vHa%edlv4 z{5EV?+ru01YOX#cTU{1U!spi1&F$9mu65ERpr97!f?G zov!vRxFj^Q?E~=sRWdD3(WKtURB6NqK!*PocZ}}L=YKGkqr33)4NS;yyDI2X8yZw?iMh*SHPo!m<82gx z<~G@Omspx4Ab8ABPD+O52N+A$)zot>1X67aDQo5mZ7#XR%QP6R(Ew{1Nba&^>|vB7 z2|aKjVbMRU$`pU?+m@YuN2Xg;<5EE0;1;yVOtZJ?V>}k#z~U7OS;FEKVGl8<>;>%d zR>7}t%kJXyzps9Gc8DE0wPS=D=SD_ZzDQS8-EQZNA^F>lmfv^#gW_)D2u^IzWZdaD zzEH%HI&T!kmOAf$6QH!**%z_=|Khlhj`)=BB!G?>$1g1mpM0j>|A;)wCT)+hDoeQ4 zeTr#SJWcuk7-UZAbJ9B4TaLo^EA+2~*pk9D?JxhC)}Dr$6Hff0Hk;;g!Bz$i0j%@j z?gzr8*I_ zJx~i%s?2Ih=g*TnDWS%PEa9J7=gJ&SAASV>hT`kb4X^Orl`(=#&;B*%ZHIjLrpi3T zhR-C*qiFz-Fq8K7SKsXV_Scl{qi*GFG}G}PE=$+zE3IWat>#sBz#R_{l>z4FpY4=T zc~ytcD%-0Qpayj6c0_*3l&y6Ruvq)LAei~8Z)aJcCZH=&`?~w;jO0wka0hgzjA66p ze~xM1zaAm5sq?vPrJqjsIa;@|)J4#}V{*;|CcT8+5K?Dm&xA%GgDP5khPpUh4C&~5 z-VSvCewP&CzIAW7@yv zwin^P4@md!CC*4vx=r@r(=+aG@NHc!1=TeAR^ zP_q(q#cFevSVZhDl5pI?{%T>^=@MaVk`lM~>x8fZO&<8a(a4AqO}8pJ`YR|ATAD32 zd43RuU46p{?p|c2ZGw`H%b-Uo^n@!Nxa)mluEh=3Df;$NVmhRiw&KQDotAPW|FpzN zOU!HzxJxu|mAU{DCqq8o`EG<%riC5)Z0uG_aw33dZiV0K>F#g1UVkb#BppI!st<(z zWCelcsFW9OG(TQg^Qe0#1 zx?Hcs($aJ-`M!r-%zLQ~?XRUH9#={z4_ncH5qbkoNO&jxdTP|Yd(L!~YvxfXL3idm zgJ$I~BQK#iFsd6yYo;9AJwc6`tG&+rm~1oq#tO^y0KC;CEK#vQ8;rD1TwDm5#l#kg zGalK}7UM3U-V9B0;v|>V{0bp6FVW}ht+ktY=(9ILyxg!^UzOHy4(fV+eUY@*(1qI2 z(}3~!LGZKZsx0W6fW9AE*nQtMO1AHx(zmNuTN_I&&rVk4(>n8wy1lF!mCD1{l!2de z=uib$1bxz#cBfU;$0i@+=gm{{uZpcgj6MipxyCz%KrO9l)*%?4c~BzbO~K8TYDdSM zoHq~NvstPhRhbMi6Nc75L7=4=?-Ya75FlxbyMFEKJMrE7PbfslJv6hdGA4io_Y{6E z$lzrp{_Fah5wSB4kHjRq*3Q(Seyu7kzIE0bHoMA-^Jgd2IZkF=HyiVkoq$Ujn2QOC z7duxW!{mhBfxxM2{!9~eus;uR7A9z-wq1i=dGyupLx4V4pRktqpCsnMbc15}t)X=*363K|% zJmwzK?x>pz1|N6&ITw_#XOlE;zf2=vvP5Z%3;LYXwO=${zxS6y%Gfk;hZq#-#KTje zlYY!|4a#O2(Ce6{Qu&BsE%dN0IQO$ZBQ8`tj`0kJ+hlJym=P{n7N~|Iwi4L*BlODr z?lec}O&-f^%#6*`(7pbyKZHu`?RmO)~c8WfCr%~o2>0*t3Sfi4rW*vcp zEpUaX$ZJKl8eh~CyBWa5K0BBpZPGNwnNy?8rWJbc>C7Wds*#=vd-bpF-HZ&rS&2Ug zN5SowMxFNqMZs>>``StDhr$Ft(G16OHeV%MoV9*Jx0JP@2VkyNmD?H{E972H_B3`u zi`~*?FtdGbVeI%=hjA3IC?j}SSJI` zLc%&1sgpL~{^D`=9`(%I7xOdu_o@EWQIgLGTBXMofpbsz1JPRY7R9&s;n2q%7mfD6 z_CstIaS*oSwTy^BPA#wvBVsHQJ}dwm#y_^q{3Ft+0O+J1on*_pL1jqf%Vq*?*hN7MlT4 z^^9S0*1@umJFw50tXpXxuxtmn6IrHd-BOb+|D5{<*0Dd=Il>U*3F|Hw3!ClU*&t3D zZJgPEE?^@fQ6GLD$55sm-UvR5IymmKiVy%1B9OjBjKyZ6HsjCccjohp!eq8s@@*(V zfU&)NPXZRI;3e+xEs8=Z0n2a>n3y|POwME3bH|l0^tlG_X5Yu@#rt}x4e~az&r2*N^up z_ry~$tED#sY8CqGAy@X)VsvR|cE+B-{aA4F#&%Q|cf(z$xlJ_h{qpSvEja{se^!S^^g ztmvB@LJ-2zRI9TF{ztl@uL#?GTLE5~%l`uw(`cr+vMC4~YXNp>?9_nudS~0u(2$;}Wcyw1@@1iJ zCWi{6**%};gyvodPhKTo2+J(+uLXd%X#XFeT0Te5v8+vA?H8L>qFt$iIw*Lk%W%nU z#T4h6$6%X7ZOoGYm#qsNkXTS1A}m*j_OOSKz_NkBPAng{=K8`l9>a#4gxS34d5Z%M zi0PZ$GI0izWFQPpp91VJdArL;z;Cw>zwgm8J5k&$IB>NMo|brzRZ)h|Iq^r^<9Z4z zNgS(x`Y|Ag&C`o^mwdaVkg&}&hi3gIj;LEDKjIP3%POzNP!3bpbD)HoV_^d-+_IoM zr;unYQk(EBM4qD_t2h+c)3YT=AAYc8Ul&R`Jx?x)ddO2r>!F?W1NG33@1X&fGPQbbVn{nY>dyRHMLc@QphD3(Ga{f}K7urZB8Y3a~7Bja6iPSC62W|>GN+NS5@&ZWBF+b(`?eD`Lw9piK=1=AsuQQ&rt@5$P>SR#6MZUU&dvKoC%i&!l` z?1(r1`d9rA`0CPM%gpVOn{hbysQrky3bIG@A1=Bi>Y z7i2bUC33T5eV}pRo$vVtuVZ}w!ti6Gda^y;IUlcB2$xd60(WU}Ld`5DUxl)aE6I-@z#w_de;&s= zm_P&P^IDJe(b|=}IWWC2iGEknHw_|oVzqzc3<=*;s?LmCaSdZ?gw1`iPZ5ER=RwbkExrI1OMg6BXz(#y5ou*5&qy@(;kT%a0$ zp&|@m22(=_{De5i>}x>^BbO#NgFOsA-PE)2_h~Jn%lWR9%GaiZq4>8AQUTfX0hy*j z&ysEMk1uR7h`w>i1OzqJim$*x)#gC=qJrN!in28vJqH@0fz4}oIp!@MR>A)rJw(Az zg(%OJ?uEL`>q5crr2YLeTs$1V5b08fh0DdDGRH+4dbQMaOsz=%g_4J%aN)E#k%HLi zrWnGWX$7y`6s(_x`WLZe5=X~P$q40>ZP*SEx#;a4mXsZKFB|BLoTLvikkY5niiWXdJ4xF;#^~Ds0;=;G$_!4rRtmAqeN&X!HZC=sBe(x zW764ar^CLcgo5+FDB)XY6j}b}=r_@|BFI|pKI0`ps-{ z_s2VaqHgCWQ)Y9qBW3I2Y9_xoat^7z)zax1pj^;5R*uA0b@btMywBCFSC)WPeU4Xm z0%umTVJyd43zx3Hr0Y-2$fv>_$$&3k`11bl5bFmDI8#&^q~m@r2tf%r&KGWjF@JX& zvW^S4op5O&>oE4)vEbXB;77Q2l;Q7m?M@rp9vlB#$t? zvoH>u;wKoWXfTxI`%r1buyK)?2S{UQ*yhw)tsR&(7KZq4BVK929u^axN3prYG9rtb(E3zisjx7qyDHh0a>h zcRXG8q~cG^$0(ks2CbwMIu_rpk#bmxDqqveFi1j!2u9K(X>y;zjVkP_k)u)6KO&kv zX&U~4w=Yq6>JlvPPp)_y(W>po&+VnmAQFfVykd{SqXAw;HyN0<)aNWJ{V94QhNg-3 zyv5^i1yqZ-a@6;YT`hVxl%ut$JHT)P6jrY+2%_*x-Q_W*adVM<7j2HIhH zy;KvolamclB3tJW!#HW1>%^qj#@5NeJjT?O=wx9l8cBl}C_==8lbVc6+qAJhm;RQg zVdxElFKg9tDW;G0*@%<&*h~Z13)&tdr;_B@jzgy^?32WN&}gr((@dtO8Q9KW$jL)| z-9dcSIMoVC2+xGR9lJZcYbAFd3J)_Gn{w{RVCU7NCMGzN=bA#LZnB4}s=Cs&Xkn-4 z&=pza+1E^U+;Lq0dj$u53w}`#uw8qz;%{;_*jnLU)Oq^a7`eZ^<21B#<8FFJ;Oe7=Nx`FN~P zUsJw*_Y&!i4EsO~nm6kG{J3oYRO!18`tbDGBma6F7csW1hf6;D@#Zl0VaI(tCB9?a zLtt^e)AvQc$@qfX0vuAzjWGSj_%(_WZ2s;)5b?NoeUsfEAN*(5e}H{RxH5S228B&# z0Rp0XkNok*-L$Uv)tm5>|LItN=920}L7ox;OH+AgG-7Awp)2&~-h{IkQDr_18tly@ z?~E^)hvtOJsKVOo<5bbAX|3TpU!S7`Ur>-#^Xd}3RuUu-+U)Q8Eb1l2%ejfSKybAG z4(DvXlVI}7?#&jK%|v%KNPKnNrgfPW8JBnL(JdcT_Bjw9XJp#Pa#f&xy|iG@<-rlu zsu*=-l1@a*sXiYsatOcR>brLh$)r-i5(&&uKvH?i^09yNiy&9X&F{C`%E*|v;^pMg zULDq5;LY+(zD}$62m?Lr&vuApKA9$pBrw{jq>1S_-PiZ`JM{^_z&77AW^ne!t>E~# z>-u2g`*8dVyMs0+f3famH+qeYNn<9(5PxW*CuQ%O-5_+GN*`aVPG8J378S5g{d(Wq z0-ni;xd9g=>ku#uxe8mGTi{ZEA-(>|wM^f^?8noijj(3nAS1IUkkV^%zqWd+|MQvq zCC0r|kKMe&WmUW8?CLi>!DF=;*eHMSR2C%J8_sI6_p|N|yF-Lu!V2#~X2@n7=7;Qy z&`As?uSmJHZKbP~q-m=JHn0Qb1oMgZLK&Rj(2w<`{=FaPf;Ow>In%jF>%72hP8aE| z@xigpinR7{ExuER_S=W@JS{)dzv}Q$`>31+k-{&mIn3l5P)o%9B5u*WvF9Q#F{M-; zd)owGxvUu9R8m6+lk8r}5m+`H8K4we!c65zZi}RtA7FmTUq zda25*y)$b?bvW)`R}4sFcCEro(}qb{zZ7op)$Q~+>CGmXOCYxSy!ajbd#!MuY->Ax zsVU$pbLB1Hly94hLC@fnuNY{V{qQs+Goyp>#ixZmWK$-eNoik_y8c^GJCc_LJArZU zlfTm`>>Vz@^rje&uYe_=1=K`_U9=D0M3A^I8l zqZ>aL+iV1xX7yykPnNS3#pB1==^4e#vYeszeBsUk`?~*X-6(oOxP&<+7`%ZXR-?|5_AhaQpIr`!?&x;=x7OE}ga^!qxP5T&+nO z$~iQ5-N0XMj6c214U*<*gf^?=bd1RYM`<#dOK#Jm`BA)H)dhF_>bhPAe(gcVJ_JRL z4Q>-{QLeO-#v}3!@W^1yR&QoA@IQ30hsoA|I36@}dBGyGe%JGQN&{? z>H-i8?95#AZ1@)+78f{63l)r}OPC2P?QOHnh5!O*OV*7shidQG@A(FD9|Xq|XO2M;TSIL5OsE9Kvgno= zkIhTo2Et}Ed>c*WnlgSQAn}af#1n9p2 z$qON%f?#Ywbm5$s?_?jgN7+&xt zTc>Wf%*6jTef~5EJFDZl@ikq^v3J2ld&N`KedG5jCmnkP$2#flXFJHtRZ8=)yxCN( zxzkgR2EBfa1R+p0L+p@2jEJCGB`ZG{o>KYG^ut|n4_E!XIAB|2+-Or-=txbWXhoNE z1dBt4td!|HOrwigWI7TQN&cLaLs$eRagEwk~T64TPPb@J8pVF;dw{`qr-xNgDU;eU73G#mj zE>0}-v1rqcU3aY?rW$Kf%yCsoFU^uJ<89J@?|Cr=mMIFr2)1-(Z93R_f8)<1(8#81 z-1gnY?SQCjm6w~9S21)~*g;h}hJJj#mgAKmi9}P=nT`ns>|rO*5gho38;5o^2lIzS z>qPMPU7+bj@H6dY+DMQThO?9tat!gVn>9QvIuo&%`dMt!f8Uyj`!{^{;*B~z;ud|3 zIZvG@FZk>)h)1H?_HAC3NiOjoh7m~to&iZhMOAGaT`K}3zEiMWHfF@ldeAKg@bK%H zTQlA?rVxjcgjR#89G`=tRY37jW}|6nf# gy1v8_L{>U7)qjtD1%zmRx!iu`q6byk5I{lv59kFSp#T5? literal 0 HcmV?d00001 diff --git a/devel/devel.dmacvicar/repodata/repomd.xml b/devel/devel.dmacvicar/repodata/repomd.xml new file mode 100644 index 0000000..62881ae --- /dev/null +++ b/devel/devel.dmacvicar/repodata/repomd.xml @@ -0,0 +1,27 @@ + + + + + 7ae86874a55ad530365bc628d70895aa3326bfb2 + 1148377817 + d94fea237ec937d9e0a7173192655f9c3a8feff7 + + + + b217f997b92c1864f9fd0182f7b1add1c86bcf2d + 1148377817 + 9796a2d1ca2bd7bbe9393d74c1a2dcde2aa89807 + + + + a8257f48edbc6ec56aa9490acacaeecaafae1f2d + 1148377817 + a8257f48edbc6ec56aa9490acacaeecaafae1f2d + + + + 88eb9c75f5e7d9ee2db9faee5ec4e83026f3bd24 + 1148377817 + 76c223d9c262a46054b550246d70fc5cb1519aa8 + + diff --git a/devel/devel.dmacvicar/repodata/repomd.xml.asc b/devel/devel.dmacvicar/repodata/repomd.xml.asc new file mode 100644 index 0000000..2dd0b25 --- /dev/null +++ b/devel/devel.dmacvicar/repodata/repomd.xml.asc @@ -0,0 +1,7 @@ +-----BEGIN PGP SIGNATURE----- +Version: GnuPG v1.0.7 (GNU/Linux) + +iD8DBQBEctraqE7a6JyACsoRAnwVAJ99UlSJksx6iYWr/GmkFMlvd1pidQCg +gR4qP2Y3BBL6YYF7lQY4C9swhSs= +=Tnl5 +-----END PGP SIGNATURE----- diff --git a/devel/devel.dmacvicar/repodata/repomd.xml.key b/devel/devel.dmacvicar/repodata/repomd.xml.key new file mode 100644 index 0000000..91c316f --- /dev/null +++ b/devel/devel.dmacvicar/repodata/repomd.xml.key @@ -0,0 +1,37 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v1.4.0 (GNU/Linux) + +mQGiBDnu9IERBACT8Y35+2vv4MGVKiLEMOl9GdST6MCkYS3yEKeueNWc+z/0Kvff +4JctBsgs47tjmiI9sl0eHjm3gTR8rItXMN6sJEUHWzDP+Y0PFPboMvKx0FXl/A0d +M+HFrruCgBlWt6FA+okRySQiliuI5phwqkXefl9AhkwR8xocQSVCFxcwvwCglVcO +QliHu8jwRQHxlRE0tkwQQI0D+wfQwKdvhDplxHJ5nf7U8c/yE/vdvpN6lF0tmFrK +XBUX+K7u4ifrZlQvj/81M4INjtXreqDiJtr99Rs6xa0ScZqITuZC4CWxJa9GynBE +D3+D2t1V/f8l0smsuYoFOF7Ib49IkTdbtwAThlZp8bEhELBeGaPdNCcmfZ66rKUd +G5sRA/9ovnc1krSQF2+sqB9/o7w5/q2qiyzwOSTnkjtBUVKn4zLUOf6aeBAoV6NM +CC3Kj9aZHfA+ND0ehPaVGJgjaVNFhPi4x0e7BULdvgOoAqajLfvkURHAeSsxXIoE +myW/xC1sBbDkDUIBSx5oej73XCZgnj/inphRqGpsb+1nKFvF+rQoU3VTRSBQYWNr +YWdlIFNpZ25pbmcgS2V5IDxidWlsZEBzdXNlLmRlPohiBBMRAgAiBQJA2AY+AhsD +BQkObd+9BAsHAwIDFQIDAxYCAQIeAQIXgAAKCRCoTtronIAKypCfAJ9RuZ6ZSV7Q +W4pTgTIxQ+ABPp0sIwCffG9bCNnrETPlgOn+dGEkAWegKL+IRgQQEQIABgUCOnBe +UgAKCRCeQOMQAAqrpNzOAKCL512FZvv4VZx94TpbA9lxyoAejACeOO1HIbActAev +k5MUBhNeLZa/qM2JARUDBRA6cGBvd7LmAD0l09kBATWnB/9An5vfiUUE1VQnt+T/ +EYklES3tXXaJJp9pHMa4fzFa8jPVtv5UBHGee3XoUNDVwM2OgSEISZxbzdXGnqIl +cT08TzBUD9i579uifklLsnr35SJDZ6ram51/CWOnnaVhUzneOA9gTPSr+/fT3WeV +nwJiQCQ30kNLWVXWATMnsnT486eAOlT6UNBPYQLpUprF5Yryk23pQUPAgJENDEqe +U6iIO9Ot1ZPtB0lniw+/xCi13D360o1tZDYOp0hHHJN3D3EN8C1yPqZd5CvvznYv +B6bWBIpWcRgdn2DUVMmpU661jwqGlRz1F84JG/xe4jGuzgpJt9IXSzyohEJB6XG5 ++D0BuQINBDnu9JIQCACEkdBN6Mxf5WvqDWkcMRy6wnrd9DYJ8UUTmIT2iQf07tRU +KJJ9v0JXfx2Z4d08IQSMNRaq4VgSe+PdYgIy0fbj23Via5/gO7fJEpD2hd2f+pMn +OWvH2rOOIbeYfuhzAc6BQjAKtmgR0ERUTafTM9Wb6F13CNZZNZfDqnFDP6L12w3z +3F7FFXkz07Rs3AIto1ZfYZd4sCSpMr/0S5nLrHbIvGLp271hhQBeRmmoGEKO2JRe +lGgUJ2CUzOdtwDIKT0LbCpvaP8PVnYF5IFoYJIWRHqlEt5ucTXstZy7vYjL6vTP4 +l5xs+LIOkNmPhqmfsgLzVo0UaLt80hOwc4NvDCOLAAMGB/9g+9V3ORzw4LvO1pwR +YJqfDKUq/EJ0rNMMD4N8RLpZRhKHKJUm9nNHLbksnlZwrbSTM5LpC/U6sheLP+l0 +bLVoq0lmsCcUSyh+mY6PxWirLIWCn/IAZAGnXb6Zd6TtIJlGG6pqUN8QxGJYQnon +l0uTJKHJENbI9sWHQdcTtBMc34gorHFCo1Bcvpnc1LFLrWn7mfoGx6INQjf3HGQp +MXAWuSBQhzkazY6vaWFpa8bBJ+gKbBuySWzNm3rFtT5HRKMWpO+M9bHp4d+puY0L +1YwN1OMatcMMpcWnZpiWiR83oi32+xtWUY2U7Ae38mMag8zFbpeqPQUsDv9V7CAJ +1dbriEwEGBECAAwFAkDYBnoFCQ5t3+gACgkQqE7a6JyACspnpgCfRbYwxT3iq+9l +/PgNTUNTZOlof2oAn25y0eGi0371jap9kOV6uq71sUuO +=pJli +-----END PGP PUBLIC KEY BLOCK----- diff --git a/devel/devel.dmacvicar/rpmbuilder.cc b/devel/devel.dmacvicar/rpmbuilder.cc new file mode 100644 index 0000000..c9b4edf --- /dev/null +++ b/devel/devel.dmacvicar/rpmbuilder.cc @@ -0,0 +1,160 @@ +#include + +#include +#include + +#include +#include +#include + +#include "zypp/Product.h" +#include "zypp/Package.h" + +#include "zypp/TmpPath.h" +#include "zypp/ExternalProgram.h" +#include "zypp/ProgressData.h" +#include "zypp/repo/yum/Downloader.h" + +#include "zypp/sat/Pool.h" + +#include "zypp/PoolQuery.h" + +using namespace std; +using namespace zypp; +using namespace zypp::repo; +using namespace zypp::filesystem; + +class RpmBuilder +{ +public: + RpmBuilder() + { + Pathname top = _tmptop.path(); + Pathname rcpath = _tmprc.path(); + + assert_dir(top / "build" ); + assert_dir(top / "rpms" ); + + /* create a rpm configuration file and + setup the macros file */ + std::ofstream rcfile(rcpath.c_str()); + if (!rcfile) + ZYPP_THROW (Exception( "Can't open " + rcpath.asString() ) ); + + rcfile << "macrofiles: " << _tmpmacros.path() << endl; + rcfile.close(); + } + + Pathname rpmsDir() const + { + return _tmptop.path() / "rpms"; + } + + void createRpmMetadata() const + { + const char* argv[] = + { + "createrepo", + rpmsDir().c_str(), + NULL + }; + ExternalProgram prog(argv,ExternalProgram::Normal_Stderr, false, -1, true); + string line; + int count; + for(line = prog.receiveLine(), count=0; !line.empty(); line = prog.receiveLine(), count++ ) + { + cout << line; + } + prog.close(); + + } + + void buildSpec( const Pathname &spec ) + { + Pathname basedir = spec.dirname(); + Pathname rcpath = _tmprc.path(); + Pathname macrospath = _tmpmacros.path(); + + std::ofstream macrosfile(macrospath.c_str()); + if (!macrosfile) + ZYPP_THROW (Exception( "Can't open " + macrospath.asString() ) ); + + macrosfile << "%topdir " << _tmptop.path() << endl; + macrosfile << "%_builddir %{topdir}/build" << endl; + macrosfile << "%_rpmdir %{topdir}/rpms" << endl; + macrosfile << "%_srcrpmdir %{topdir}/rpms" << endl; + macrosfile << "%_sourcedir " << basedir << endl; + macrosfile << "%_specdir " << basedir << endl; + + macrosfile.close(); + + const char* argv[] = + { + "rpmbuild", + "--rcfile", + rcpath.c_str(), + "-bb", + //"--clean", + "--buildroot", + _tmpbuildroot.path().c_str(), + spec.c_str(), + NULL + }; + ExternalProgram prog(argv,ExternalProgram::Normal_Stderr, false, -1, true); + string line; + int count; + for(line = prog.receiveLine(), count=0; !line.empty(); line = prog.receiveLine(), count++ ) + { + cout << line; + } + prog.close(); + + } + +private: + TmpDir _tmptop; + TmpFile _tmprc; + TmpFile _tmpmacros; + TmpDir _tmpbuildroot; +}; + +int main(int argc, char **argv) +{ + try + { + ZYpp::Ptr z = getZYpp(); + + //z->initializeTarget("/"); + //z->target()->load(); + + //sat::Pool::instance().addRepoSolv("./foo.solv"); + +// for ( ResPool::const_iterator it = z->pool().begin(); it != z->pool().end(); ++it ) +// { +// ResObject::constPtr res = it->resolvable(); +// if ( res->name() == "kde4-kcolorchooser") +// { +// cout << res << endl; +// cout << res->summary() << " | " << res->size() << endl; +// } +// } + + //query.execute("kde", &result_cb); + + RpmBuilder builder; + builder.buildSpec("/space/git/hwenable/spec/testdriver.spec"); + builder.createRpmMetadata(); + + + } + catch ( const Exception &e ) + { + ZYPP_CAUGHT(e); + cout << e.msg() << endl; + } + + return 0; +} + + + diff --git a/devel/devel.dmacvicar/testbed.cc b/devel/devel.dmacvicar/testbed.cc new file mode 100644 index 0000000..f0ebf04 --- /dev/null +++ b/devel/devel.dmacvicar/testbed.cc @@ -0,0 +1,81 @@ +#include + +#include +#include + +#include +#include +#include + +#include "zypp/Product.h" +#include "zypp/Package.h" +#include "zypp/Fetcher.h" +#include "zypp/TmpPath.h" +#include "zypp/ProgressData.h" + +#include "zypp/sat/Pool.h" + +#include "zypp/ZYppCallbacks.h" + +using namespace std; +using namespace zypp; +using namespace zypp::repo; +using zypp::media::MediaChangeReport; + + +bool result_cb( const ResObject::Ptr &r ) +{ + cout << r << endl; +} + +struct MediaChangeReportReceiver : public zypp::callback::ReceiveReport + { + virtual MediaChangeReport::Action + requestMedia(zypp::Url & url, + unsigned mediumNr, + const std::string & label, + MediaChangeReport::Error error, + const std::string & description, + const std::vector & devices, + unsigned int & index) + { + cout << std::endl; + MIL << "media problem, url: " << url.asString() << std::endl; + return MediaChangeReport::IGNORE; + } + }; + + +int main(int argc, char **argv) +{ + try + { + ZYpp::Ptr z = getZYpp(); + + MediaChangeReportReceiver report; + report.connect(); + + + Fetcher fetcher; + MediaSetAccess access(Url("http://ftp.kernel.org/pub")); + filesystem::TmpDir tmp; + + OnMediaLocation loc; + loc.setLocation("/README2"); + loc.setOptional(true); + + fetcher.enqueue(loc); + fetcher.start(tmp.path(), access); + + } + catch ( const Exception &e ) + { + ZYPP_CAUGHT(e); + cout << e.msg() << endl; + } + + return 0; +} + + + diff --git a/devel/devel.dmacvicar/zsync.cc b/devel/devel.dmacvicar/zsync.cc new file mode 100644 index 0000000..cd151d1 --- /dev/null +++ b/devel/devel.dmacvicar/zsync.cc @@ -0,0 +1,128 @@ +#include +#include + +extern "C" { +#include +} +#include "zypp/base/Exception.h" +#include "zypp/base/Logger.h" +#include "zypp/Pathname.h" +#include "zypp/ExternalProgram.cc" +//#include + +using namespace zypp; +using namespace std; + +void read_seed_file(struct zsync_state* z, const Pathname &path ) +{ + if (zsync_hint_decompress(z) && path.basename().size() > 3 && path.extension() == ".gz" ) + { + FILE* f; + { + // ugh + char* cmd = (char *) malloc(6 + strlen(path.c_str())*2); + + if (!cmd) return; + + const char *fname = path.c_str(); + strcpy(cmd,"zcat "); + { + int i,j; + for (i=0,j=5; fname[i]; i++) + { + if (!isalnum(fname[i])) cmd[j++] = '\\'; + cmd[j++] = fname[i]; + } + cmd[j] = 0; + } + + //if (!no_progress) fprintf(stderr,"reading seed %s: ",cmd); + MIL << "Reading seed " << cmd << endl; + f = popen(cmd,"r"); + free(cmd); + } + + if (!f) + { + //perror("popen"); fprintf(stderr,"not using seed file %s\n",fname); + ZYPP_THROW(Exception("not using seed file")); + } + else + { + // 0 no progress + zsync_submit_source_file(z, f, 0); + if (pclose(f) != 0) + { + ZYPP_THROW(Exception("pclose")); + perror("close"); + } + } + } + else + { + FILE* f = fopen(path.c_str(),"r"); + MIL << "Reading seed " << path << endl; + if (!f) { + //perror("open"); fprintf(stderr,"not using seed file %s\n",fname); + ZYPP_THROW(Exception("open: " + path.asString())); + } + else + { + // 0 no progress + zsync_submit_source_file(z, f, 0); + if (fclose(f) != 0) + { + perror("close"); + } + } + } + { + long long done,total; + zsync_progress(z, &done, &total); + MIL << "Read " << path << ". Target " << (100.0f * done)/total << " complete" << endl; + } +} + +void figure_ranges(struct zsync_state* zs) +{ + //struct zsync_receiver* zr; + int num_ranges; + // it seems type is 1 for gz, 0 normal + off_t *ranges = zsync_needed_byte_ranges(zs, &num_ranges, 0); + int i=0; + + MIL << "Need to get " << num_ranges << " ranges" << endl; + + while ( i < 2*num_ranges ) + { + int from = ranges[i]; + MIL << "From: " << ranges[i] << " To: " << ranges[i+1] << endl; + i += 2; + } + + free(ranges); +} + +int main() +{ + Pathname root("/home/duncan/suse/metadata-diff"); + struct zsync_state* zs; + + FILE *f = fopen( (root+"/3/packages.zsync").c_str(), "r" ); + + if ((zs = zsync_begin(f)) == NULL) + { + exit(1); + } + + if (fclose(f) != 0) + { + perror("fclose"); exit(2); + } + + read_seed_file( zs, root + "1/packages" ); + figure_ranges(zs); + + zsync_end(zs); + return 0; +} \ No newline at end of file diff --git a/devel/devel.dmacvicar/zypp-lock.cc b/devel/devel.dmacvicar/zypp-lock.cc new file mode 100644 index 0000000..8a8d6d5 --- /dev/null +++ b/devel/devel.dmacvicar/zypp-lock.cc @@ -0,0 +1,54 @@ +#include +#include +#include +#include + +#include "boost/filesystem/operations.hpp" // includes boost/filesystem/path.hpp +#include "boost/filesystem/fstream.hpp" // ditto + +#include + +#include +#include +#include +#include +#include +/////////////////////////////////////////////////////////////////// + +#include +#include +#include +#include +#include +#include + +#include +#include + +#include + +using namespace zypp::detail; + +using namespace std; +using namespace zypp; +using namespace zypp::parser::yum; +using namespace zypp::source::yum; + + + +//using namespace DbXml; + +int main() +{ + try + { + ZYpp::Ptr z = getZYpp(); + //while(1); + } + catch (...) + { + MIL << "sorry" << std::endl; + } +} + + diff --git a/devel/devel.ma/AOUT.cc b/devel/devel.ma/AOUT.cc new file mode 100644 index 0000000..b56ad18 --- /dev/null +++ b/devel/devel.ma/AOUT.cc @@ -0,0 +1,36 @@ +#include +#include "zypp/base/Logger.h" +#include "zypp/base/LogTools.h" +#include "zypp/base/Function.h" +#include "zypp/base/IOStream.h" +#include "zypp/base/InputStream.h" +#include "zypp/ProgressData.h" + +#include "zypp/base/Random.h" + +#include + +using std::endl; +using namespace zypp; + + +void action( int i_r ) +{ + unsigned sec = base::random( 3 ); + sleep( sec ); + MIL << "Action " << i_r << " (" << sec << ")" << endl; +} + + +int main( int argc, char * argv[] ) +{ + INT << "===[START]==========================================" << endl; + + for ( unsigned i = 0; i < 5; ++i ) + { + new boost::thread( bind( action, i ) ); + } + + INT << "===[END]============================================" << endl << endl; + return ( 0 ); +} diff --git a/devel/devel.ma/CleandepsOnRemove.cc b/devel/devel.ma/CleandepsOnRemove.cc new file mode 100644 index 0000000..7a378e6 --- /dev/null +++ b/devel/devel.ma/CleandepsOnRemove.cc @@ -0,0 +1,141 @@ +#include "Tools.h" + +#include +#include +#include + +#include "zypp/sat/WhatObsoletes.h" +#include "zypp/ExternalProgram.h" + +/////////////////////////////////////////////////////////////////// + +//static const Pathname sysRoot( getenv("SYSROOT") ? getenv("SYSROOT") : "/Local/ROOT" ); +//static const Pathname sysRoot( "/tmp/ToolScanRepos" ); +static const Pathname sysRoot( "/" ); + +/////////////////////////////////////////////////////////////////// + +bool solve() +{ + bool rres = false; + { + //zypp::base::LogControl::TmpLineWriter shutUp; + //getZYpp()->resolver()->setOnlyRequires( true ); + rres = getZYpp()->resolver()->resolvePool(); + } + if ( ! rres ) + { + ERR << "resolve " << rres << endl; + getZYpp()->resolver()->problems(); + return false; + } + MIL << "resolve " << rres << endl; + return true; +} + +bool upgrade() +{ + bool rres = false; + { + //zypp::base::LogControl::TmpLineWriter shutUp; + Measure x( "Upgrade" ); + rres = getZYpp()->resolver()->doUpgrade(); + } + if ( ! rres ) + { + Measure x( "Upgrade Error" ); + ERR << "upgrade " << rres << endl; + getZYpp()->resolver()->problems(); + return false; + } + MIL << "upgrade " << rres << endl; + return true; +} + +namespace zypp +{ + namespace target + { + void writeUpgradeTestcase(); + } +} + +std::ostream & operator<<( std::ostream & str, const sat::Solvable::SplitIdent & obj ) +{ + str << "{" << obj.ident() << "}{" << obj.kind() << "}{" << obj.name () << "}" << endl; + return str; +} + +namespace zypp { +std::ostream & dumpOn( std::ostream & str, const Url & obj ) +{ + str << "{" << obj.getHost() << "}{" << obj.getPort() << "}"; + return str; +} +} + +int main( int argc, char * argv[] ) +try { + --argc,++argv; + zypp::base::LogControl::instance().logToStdErr(); + INT << "===[START]==========================================" << endl; + /////////////////////////////////////////////////////////////////// + if ( sysRoot == "/" ) + ::unsetenv( "ZYPP_CONF" ); + ResPool pool( ResPool::instance() ); + sat::Pool satpool( sat::Pool::instance() ); + /////////////////////////////////////////////////////////////////// + dumpRange( WAR << "satpool.multiversion " , satpool.multiversionBegin(), satpool.multiversionEnd() ) << endl; + TestSetup::LoadSystemAt( sysRoot, Arch_i586 ); + /////////////////////////////////////////////////////////////////// + + char * fix[] = { + "test" + }; + argv = fix; + argc = arraySize(fix); + for ( ; argc; --argc,++argv ) + { + ui::Selectable::Ptr p( getSel( *argv ) ); + if ( p ) + USR << p->setToDelete() << endl; + else + ERR << p << endl; + } + + std::set todel; + { + getZYpp()->resolver()->setCleandepsOnRemove( false ); + SEC << "=== Solve noclean:" << endl; + solve(); + std::copy( make_filter_begin(pool), + make_filter_end(pool), + std::inserter( todel, todel.begin() ) ); + WAR << todel << endl; + } + { + getZYpp()->resolver()->setCleandepsOnRemove( true ); + SEC << "=== Solve clean:" << endl; + solve(); + SEC << "========================================================" << endl; + for_( it, make_filter_begin(pool), make_filter_end(pool) ) + { + ( todel.find( *it ) == todel.end() ? INT : USR ) << *it << endl; + } + SEC << "========================================================" << endl; + } + + + + /////////////////////////////////////////////////////////////////// + INT << "===[END]============================================" << endl << endl; + zypp::base::LogControl::instance().logNothing(); + return 0; +} +catch ( const Exception & exp ) +{ + INT << exp << endl << exp.historyAsString(); +} +catch (...) +{} + diff --git a/devel/devel.ma/CommitCb.cc b/devel/devel.ma/CommitCb.cc new file mode 100644 index 0000000..a0990ba --- /dev/null +++ b/devel/devel.ma/CommitCb.cc @@ -0,0 +1,164 @@ +#include "Tools.h" +#include + +#include +#include +#include + +struct IRR : public zypp::callback::ReceiveReport +{ + IRR() + { connect(); } +#if 0 + enum Action { + ABORT, // abort and return error + RETRY, // retry + IGNORE // ignore the failure + }; + + enum Error { + NO_ERROR, + NOT_FOUND, // the requested Url was not found + IO, // IO error + INVALID // th resolvable is invalid + }; + + // the level of RPM pushing + /** \deprecated We fortunately no longer do 3 attempts. */ + enum RpmLevel { + RPM, + RPM_NODEPS, + RPM_NODEPS_FORCE + }; +#endif + + virtual void reportbegin() + { SEC << endl; } + virtual void reportend() + { SEC << endl; } + + virtual void start(Resolvable::constPtr /*resolvable*/) + { INT << endl; } + + virtual bool progress(int /*value*/, Resolvable::constPtr /*resolvable*/) + { + static int i = 4; + if ( --i <= 0 ) + { + INT << "return abort" << endl; + return false; + } + return true; + } + + virtual Action problem(Resolvable::constPtr /*resolvable*/, Error /*error*/, const std::string &/*description*/, RpmLevel /*level*/) + { + INT << "return abort" << endl; + return ABORT; + } + + virtual void finish(Resolvable::constPtr /*resolvable*/, Error /*error*/, const std::string &/*reason*/, RpmLevel /*level*/) + { INT << endl; } +}; + +struct RRR : public zypp::callback::ReceiveReport +{ + RRR() + { connect(); } +#if 0 + enum Action { + ABORT, // abort and return error + RETRY, // retry + IGNORE // ignore the failure + }; + + enum Error { + NO_ERROR, + NOT_FOUND, // the requested Url was not found + IO, // IO error + INVALID // th resolvable is invalid + }; +#endif + + virtual void reportbegin() + { SEC << endl; } + virtual void reportend() + { SEC << endl; } + + virtual void start( Resolvable::constPtr /*resolvable*/ ) + { INT << endl; } + + virtual bool progress(int /*value*/, Resolvable::constPtr /*resolvable*/) + { INT << endl; return true; } + + virtual Action problem( Resolvable::constPtr /*resolvable*/ , Error /*error*/ , const std::string &/*description*/ ) + { INT << endl; return ABORT; } + + virtual void finish( Resolvable::constPtr /*resolvable*/ , Error /*error*/ , const std::string &/*reason*/ ) + { INT << endl; } +}; + +bool solve() +{ + static unsigned run = 0; + USR << "Solve " << run++ << endl; + bool rres = false; + { + zypp::base::LogControl::TmpLineWriter shutUp; + rres = getZYpp()->resolver()->resolvePool(); + } + if ( ! rres ) + { + ERR << "resolve " << rres << endl; + getZYpp()->resolver()->problems(); + return false; + } + return true; +} + +bool install() +{ + ZYppCommitPolicy pol; +//pol.dryRun(true); + pol.rpmInstFlags( pol.rpmInstFlags().setFlag( target::rpm::RPMINST_JUSTDB ) ); + SEC << "START commit..." << endl; + SEC << getZYpp()->commit( pol ) << endl; + return true; +} + +/****************************************************************** +** +** FUNCTION NAME : main +** FUNCTION TYPE : int +*/ +int main( int argc, char * argv[] ) +{ + INT << "===[START]==========================================" << endl; + IRR _irr; + RRR _rrr; + Pathname mroot( "/tmp/ToolScanRepos" ); + TestSetup test( mroot, Arch_i586 ); + test.loadTarget(); + test.loadRepos(); + + ResPool pool( test.pool() ); + ui::Selectable::Ptr sel; + + getSel( "rpm" )->setToInstall(); + vdumpPoolStats( USR << "Selected:"<< endl, + make_filter_begin(pool), + make_filter_end(pool) ) << endl; + + if ( solve() ) + { + vdumpPoolStats( USR << "Solved:"<< endl, + make_filter_begin(pool), + make_filter_end(pool) ) << endl; + + install(); + } + + INT << "===[END]============================================" << endl << endl; + return 0; +} + diff --git a/devel/devel.ma/DumpSolv.cc b/devel/devel.ma/DumpSolv.cc new file mode 100644 index 0000000..ad93024 --- /dev/null +++ b/devel/devel.ma/DumpSolv.cc @@ -0,0 +1,289 @@ +#include "Tools.h" + +#include +#include + + +static std::string appname( __FILE__ ); +static TestSetup test; + +/////////////////////////////////////////////////////////////////// + +#define OUT USR +#define HEADL SEC << "===> " + +inline std::ostream & errmessage( const std::string & msg_r = std::string() ) +{ + cerr << "*** "; + if ( ! msg_r.empty() ) + cerr << msg_r << endl; + return cerr; +} + +int usage( const std::string & msg_r = std::string(), int exit_r = 100 ) +{ + if ( ! msg_r.empty() ) + { + cerr << endl; + errmessage( msg_r ); + cerr << endl; + } + cerr << "Usage: " << appname << " TESTCASE" << endl; + cerr << " Load and process testcase." << endl; + return exit_r; +} + +/////////////////////////////////////////////////////////////////// + +bool upgrade() +{ + bool rres = false; + { + zypp::base::LogControl::TmpLineWriter shutUp; + rres = getZYpp()->resolver()->doUpgrade(); + } + if ( ! rres ) + { + ERR << "upgrade " << rres << endl; + getZYpp()->resolver()->problems(); + return false; + } + MIL << "upgrade " << rres << endl; + return true; +} + +bool solve() +{ + static unsigned run = 0; + USR << "Solve " << run++ << endl; + bool rres = false; + { + zypp::base::LogControl::TmpLineWriter shutUp; + rres = getZYpp()->resolver()->resolvePool(); + } + if ( ! rres ) + { + ERR << "resolve " << rres << endl; + getZYpp()->resolver()->problems(); + return false; + } + + return true; +} + +/////////////////////////////////////////////////////////////////// + +/** +*/ +struct ArgList +{ + typedef std::vector::const_iterator const_iterator; + + ArgList() + {} + + ArgList( const std::string & line_r ) + { str::splitEscaped( line_r, std::back_inserter(_argv) ); } + + const_iterator begin() const { const_iterator ret =_argv.begin(); for ( unsigned i = _carg; i; --i ) ++ret; return ret; } + const_iterator end() const { return _argv.end(); } + + void clear() { _argv.clear(); _carg = 0; } + bool empty() const { return _argv.size() == _carg; } + unsigned size() const { return _argv.size() - _carg; } + + std::string & operator[]( int idx ) { return _argv[_carg+idx]; } + const std::string & operator[]( int idx ) const { return _argv[_carg+idx]; } + + std::string at( int idx ) const { return _carg+idx < _argv.size() ? _argv[_carg+idx] : std::string(); } + + unsigned carg() const { return _carg; } + void poparg( int cnt = 1 ) { _carg = arange( _carg + cnt ); } + + public: + std::vector & get() { return _argv; } + const std::vector & get() const { return _argv; } + private: + unsigned arange( int idx ) const { return idx < 0 ? 0 : std::min( unsigned(idx), _argv.size() ); } + private: + DefaultIntegral _carg; + std::vector _argv; +}; + +std::ostream & operator<<( std::ostream & str, const ArgList & obj ) +{ + for_( it, 0U, obj.get().size() ) + { + str << ( it == obj.carg() ? " | " : " " ) << obj.get()[it]; + } + return str; +} + +/////////////////////////////////////////////////////////////////// +#define DELGATE(N,F) if ( argv.at(0) == #N ) { argv.poparg(); F( argv ); return; } +/////////////////////////////////////////////////////////////////// + +void exitCmd( ArgList & argv ) +{ + HEADL << argv << endl; + INT << "===[END]============================================" << endl << endl; + zypp::base::LogControl::TmpLineWriter shutUp; + ::exit( 0 ); +} + +/////////////////////////////////////////////////////////////////// + +void helpCmd( ArgList & argv ) +{ + HEADL << argv << endl; + OUT << "list repos - list repos in pool" << endl; + OUT << "list NAME... - list solvables named or providing NAME" << endl; + OUT << "help - this" << endl; + OUT << "exit - exit" << endl; +} + +/////////////////////////////////////////////////////////////////// + +void listReposCmd( ArgList & argv ) +{ + HEADL << "list repos" << endl; + + sat::Pool satpool( test.satpool() ); + for_( it, satpool.reposBegin(), satpool.reposEnd() ) + { + OUT << *it << endl; + } +} + +void listIdent( IdString ident_r ) +{ + HEADL << "list " << ident_r << endl; + + ui::Selectable::Ptr sel( ui::Selectable::get( ident_r ) ); + if ( sel ) + { + OUT << sel->ident() + << " I" << sel->installedSize() + << " A" << sel->availableSize() + << " " << sel->status() + << endl; + for_( it, sel->installedBegin(), sel->installedEnd() ) + { + OUT << "i " << *it << endl; + } + PoolItem cand( sel->candidateObj() ); + for_( it, sel->availableBegin(), sel->availableEnd() ) + { + OUT << (*it == cand ? "* " : " ") << *it << endl; + } + } + + { + sat::WhatProvides q( (Capability( ident_r.id() )) ); + bool head = true; + for_( it, q.begin(), q.end() ) + { + if ( it->ident() != ident_r ) + { + if ( head ) + { + OUT << "provided by:" << endl; + head = false; + } + OUT << " " << PoolItem( *it ) << endl; + } + } + } +} + + +void listCmd( ArgList & argv ) +{ + DELGATE( repos, listReposCmd ); + + for_( it, argv.begin(), argv.end() ) + { + listIdent( IdString(*it) ); + } +} + +/////////////////////////////////////////////////////////////////// + +void gocmd( ArgList & argv ) +{ + if ( argv.empty() ) + { + helpCmd( argv ); + return; + } + + switch ( argv[0][0] ) + { + case 'e': + DELGATE( exit, exitCmd ); + break; + + case 'h': + DELGATE( help, helpCmd ); + break; + + case 'l': + DELGATE( list, listCmd ); + break; + } + // no command fall back to list + listCmd( argv ); +} + +void goprompt() +{ + std::cin.tie( &std::cout ); + + do { + ArgList argv; + std::cout << "Hallo : "; + str::splitEscaped( iostr::getline( std::cin ), std::back_inserter(argv.get()) ); + gocmd( argv ); + } while ( true ); + +} + +/////////////////////////////////////////////////////////////////// + +/****************************************************************** +** +** FUNCTION NAME : main +** FUNCTION TYPE : int +*/ +int main( int argc, char * argv[] ) +{ + INT << "===[START]==========================================" << endl; + appname = Pathname::basename( argv[0] ); + --argc; + ++argv; + /////////////////////////////////////////////////////////////////// + + if ( !argc ) + return usage(); + + Pathname mtest( *argv ); + --argc; + ++argv; + + if ( ! PathInfo( mtest / "solver-test.xml" ).isFile() ) + { + return usage( "No testcase at " + mtest.asString() ); + } + + /////////////////////////////////////////////////////////////////// + + test.loadTestcaseRepos( mtest ); // <<< repos +#define GOCMD(c) { ArgList argv( #c ); gocmd( argv ); } + GOCMD( tgt ); + GOCMD( iscsitarget ); + goprompt(); + + INT << "===[END]============================================" << endl << endl; + zypp::base::LogControl::TmpLineWriter shutUp; + return 0; +} diff --git a/devel/devel.ma/Ex.cc b/devel/devel.ma/Ex.cc new file mode 100644 index 0000000..915644c --- /dev/null +++ b/devel/devel.ma/Ex.cc @@ -0,0 +1,166 @@ +#include "Tools.h" + +#include +#include +#include +#include +#include + +#include "zypp/ZYppFactory.h" +#include "zypp/ResPoolProxy.h" + +#include "zypp/ZYppCallbacks.h" +#include "zypp/NVRAD.h" +#include "zypp/ResPool.h" +#include "zypp/ResFilters.h" +#include "zypp/Package.h" +#include "zypp/Pattern.h" +#include "zypp/Language.h" +#include "zypp/Digest.h" +#include "zypp/PackageKeyword.h" + + +#include "zypp/parser/TagParser.h" +#include "zypp/parser/susetags/PackagesFileReader.h" +#include "zypp/parser/susetags/PackagesLangFileReader.h" +#include "zypp/parser/susetags/PatternFileReader.h" +#include "zypp/parser/susetags/ContentFileReader.h" +#include "zypp/parser/susetags/RepoIndex.h" +#include "zypp/parser/susetags/RepoParser.h" +#include "zypp/cache/CacheStore.h" +#include "zypp/RepoManager.h" +#include "zypp/RepoInfo.h" + +#include "zypp/ui/PatchContents.h" +#include "zypp/ResPoolProxy.h" + +using namespace std; +using namespace zypp; +using namespace zypp::functor; +using namespace zypp::ui; +using zypp::parser::TagParser; + +/////////////////////////////////////////////////////////////////// + +static const Pathname sysRoot( "/Local/GTEST" ); + +/////////////////////////////////////////////////////////////////// + +struct Xprint +{ + bool operator()( const PoolItem & obj_r ) + { +// handle( asKind( obj_r ) ); +// handle( asKind( obj_r ) ); +// handle( asKind( obj_r ) ); +// handle( asKind( obj_r ) ); + return true; + } + + void handle( const Package_constPtr & p ) + { + if ( !p ) + return; + } + + void handle( const Patch_constPtr & p ) + { + if ( !p ) + return; + } + + void handle( const Pattern_constPtr & p ) + { + if ( !p ) + return; + } + + void handle( const Product_constPtr & p ) + { + if ( !p ) + return; + } +}; + +/////////////////////////////////////////////////////////////////// +/****************************************************************** +** +** FUNCTION NAME : main +** FUNCTION TYPE : int +*/ +int main( int argc, char * argv[] ) +{ + //zypp::base::LogControl::instance().logfile( "log.restrict" ); + INT << "===[START]==========================================" << endl; + + setenv( "ZYPP_CONF", (sysRoot/"zypp.conf").c_str(), 1 ); + + RepoManager repoManager( makeRepoManager( sysRoot ) ); + RepoInfoList repos = repoManager.knownRepositories(); + SEC << "knownRepositories " << repos << endl; + + if ( repos.empty() ) + { + RepoInfo nrepo; + nrepo + .setAlias( "factorytest" ) + .setName( "Test Repo for factory." ) + .setEnabled( true ) + .setAutorefresh( false ) + .addBaseUrl( Url("http://dist.suse.de/install/stable-x86/") ); + + repoManager.addRepository( nrepo ); + repos = repoManager.knownRepositories(); + } + + for ( RepoInfoList::iterator it = repos.begin(); it != repos.end(); ++it ) + { + RepoInfo & nrepo( *it ); + if ( ! nrepo.enabled() ) + continue; + + SEC << "refreshMetadata" << endl; + repoManager.refreshMetadata( nrepo ); + + if ( ! repoManager.isCached( nrepo ) || 0 ) + { + if ( repoManager.isCached( nrepo ) ) + { + SEC << "cleanCache" << endl; + repoManager.cleanCache( nrepo ); + } + SEC << "refreshMetadata" << endl; + repoManager.refreshMetadata( nrepo, RepoManager::RefreshForced ); + SEC << "buildCache" << endl; + repoManager.buildCache( nrepo ); + } + + SEC << nrepo << endl; + Repository nrep( repoManager.createFromCache( nrepo ) ); + const zypp::ResStore & store( nrep.resolvables() ); + dumpPoolStats( SEC << "Store: " << endl, + store.begin(), store.end() ) << endl; + getZYpp()->addResolvables( store ); + } + + ResPool pool( getZYpp()->pool() ); + vdumpPoolStats( USR << "Initial pool:" << endl, + pool.begin(), + pool.end() ) << endl; + + if ( 0 ) + { + { + //zypp::base::LogControl::TmpLineWriter shutUp; + getZYpp()->initTarget( sysRoot ); + } + MIL << "Added target: " << pool << endl; + } + + std::for_each( pool.begin(), pool.end(), Xprint() ); + + /////////////////////////////////////////////////////////////////// + INT << "===[END]============================================" << endl << endl; + zypp::base::LogControl::instance().logNothing(); + return 0; +} diff --git a/devel/devel.ma/ExPure.cc b/devel/devel.ma/ExPure.cc new file mode 100644 index 0000000..6b353a8 --- /dev/null +++ b/devel/devel.ma/ExPure.cc @@ -0,0 +1,189 @@ +#include + +#include + +#include +#include +#include +#include +#include +#include + +using namespace std; +using namespace zypp; +using namespace zypp::parser::yum; + +#include "zypp/parser/yum/YUMParser.h" + +/////////////////////////////////////////////////////////////////// + +template + void ti( const _Cl & c ) + { + SEC << __PRETTY_FUNCTION__ << endl; + } +/////////////////////////////////////////////////////////////////// + +template + bool consume( const typename _Parser::value_type & node_r ) + { + //DBG << node_r << endl; + return true; + } + +template + void parseXmlFile( const Pathname & file_r, + function consume_r + = consume<_Parser> ) + { + Measure x( " zparse "+file_r.asString() ); + ifgzstream istr( file_r.asString().c_str() ); + if ( ! istr ) + { + ZYPP_THROW( Exception( "Bad stream" ) ); + } + + for( _Parser parser( istr, "" ); ! parser.atEnd(); ++parser ) + { + if ( consume_r && ! consume_r( *parser ) ) + { + DBG << "abort parseXmlFile " << file_r << endl; + return; + } + } + } + +bool consumeRepomd( const YUMRepomdParser::value_type & node_r ) +{ + DBG << node_r << endl; + return true; +} + +void zparse( const Pathname & repodata_r ) +{ + Measure x( "ZPARSE" ); + parseXmlFile ( repodata_r / "repomd.xml", consumeRepomd ); + parseXmlFile ( repodata_r / "primary.xml" ); + parseXmlFile ( repodata_r / "other.xml" ); + parseXmlFile( repodata_r / "filelists.xml" ); + //parseXmlFile ( repodata_r / "patches.xml" ); +} + +/////////////////////////////////////////////////////////////////// + +/** + * processNode: + * @reader: the xmlReader + * + * Dump information about the current node + */ +template +static void +processNode(xmlTextReaderPtr reader, const _ParserValueType & stp ) { + const xmlChar *name, *value; + + name = xmlTextReaderConstName(reader); + if (name == NULL) + name = BAD_CAST "--"; + + value = xmlTextReaderConstValue(reader); + string t; + if ( value ) + { + t = (const char *)value; + } + return; + printf("%d %d %s %d %d", + xmlTextReaderDepth(reader), + xmlTextReaderNodeType(reader), + name, + xmlTextReaderIsEmptyElement(reader), + xmlTextReaderHasValue(reader)); + if (value == NULL) + printf("\n"); + else { + if (xmlStrlen(value) > 40) + printf(" %.40s...\n", value); + else + printf(" %s\n", value); + } +} + + +/** + * streamFile: + * @filename: the file name to parse + * + * Parse and print information about an XML file. + */ +template +static void +streamFile(const char *filename) { + Measure x( string(" lparse ")+filename ); + xmlTextReaderPtr reader; + int ret; + + typename _Parser::value_type stp; + + reader = xmlReaderForFile(filename, NULL, 0); + if (reader != NULL) { + ret = xmlTextReaderRead(reader); + while (ret == 1) { + stp = new typename _Parser::value_type::element_type; + processNode(reader, stp); + ret = xmlTextReaderRead(reader); + } + xmlFreeTextReader(reader); + if (ret != 0) { + ZYPP_THROW( Exception( string("Failed to parse ") + filename ) ); + } + } else { + ZYPP_THROW( Exception( string("Unable to open ") + filename ) ); + } +} + +void lparse( const Pathname & repodata_r ) +{ + Measure x( "LPARSE" ); + /* + * this initialize the library and check potential ABI mismatches + * between the version it was compiled for and the actual shared + * library used. + */ + LIBXML_TEST_VERSION + + streamFile ( (repodata_r / "repomd.xml").asString().c_str() ); + streamFile ( (repodata_r / "primary.xml").asString().c_str() ); + streamFile ( (repodata_r / "other.xml").asString().c_str() ); + streamFile( (repodata_r / "filelists.xml").asString().c_str() ); + //streamFile ( (repodata_r / "patches.xml").asString().c_str() ); + + /* + * Cleanup function for the XML library. + */ + xmlCleanupParser(); + + /* + * this is to debug memory for regression tests + */ + xmlMemoryDump(); +} + +/****************************************************************** +** +** FUNCTION NAME : main +** FUNCTION TYPE : int +*/ +int main( int argc, char * argv[] ) +{ + INT << "===[START]==========================================" << endl; + + Pathname repodata( "/Local/PATCHES/repodata" ); + repodata = "/Local/FACTORY/repodata"; + lparse( repodata ); + zparse( repodata ); + + INT << "===[END]============================================" << endl << endl; + return 0; +} + diff --git a/devel/devel.ma/ExplicitMap.h b/devel/devel.ma/ExplicitMap.h index 7471492..4265f36 100644 --- a/devel/devel.ma/ExplicitMap.h +++ b/devel/devel.ma/ExplicitMap.h @@ -23,7 +23,7 @@ namespace zypp /////////////////////////////////////////////////////////////////// // - // CLASS NAME : ExplicitMap + // CLASS NAME : ExplicitMap<_Key, _Tp> // /** A simple lookup map using default value for not existing entries. * @@ -33,17 +33,17 @@ namespace zypp * \ref TmpUnset and \ref TmpSetDefault are provided to temporarily * change and automaticlly restore values. */ - template + template class ExplicitMap { public: - typedef typename boost::call_traits::value_type value_type; - typedef typename boost::call_traits::reference reference; - typedef typename boost::call_traits::const_reference const_reference; - typedef typename boost::call_traits::param_type param_type; + typedef typename boost::call_traits<_Tp>::value_type value_type; + typedef typename boost::call_traits<_Tp>::reference reference; + typedef typename boost::call_traits<_Tp>::const_reference const_reference; + typedef typename boost::call_traits<_Tp>::param_type param_type; private: - typedef typename std::map map_type; + typedef typename std::map<_Key,value_type> map_type; typedef typename map_type::iterator iterator; public: @@ -60,13 +60,13 @@ namespace zypp : _mapDefault( mapDefault_r ) {} - template - ExplicitMap( TInputIterator first_r, TInputIterator last_r ) + template + ExplicitMap( _InputIterator first_r, _InputIterator last_r ) : _map( first_r, last_r ) {} - template - ExplicitMap( TInputIterator first_r, TInputIterator last_r, + template + ExplicitMap( _InputIterator first_r, _InputIterator last_r, param_type mapDefault_r ) : _map( first_r, last_r ) , _mapDefault( mapDefault_r ) @@ -110,8 +110,8 @@ namespace zypp void set( const key_type & key_r, param_type value_r ) { _map[key_r] = value_r; } - template - void set( TInputIterator first_r, TInputIterator last_r ) + template + void set( _InputIterator first_r, _InputIterator last_r ) { _map.insert( first_r, last_r ); } void unset( const key_type & key_r ) @@ -133,11 +133,11 @@ namespace zypp /////////////////////////////////////////////////////////////////// // - // CLASS NAME : ExplicitMap::TmpSet + // CLASS NAME : ExplicitMap<_Key, _Tp>::TmpSet // /** Temporarily set a value. */ - template - class ExplicitMap::TmpSet + template + class ExplicitMap<_Key, _Tp>::TmpSet { public: TmpSet( ExplicitMap & map_r, const key_type & key_r, param_type value_r ) @@ -179,11 +179,11 @@ namespace zypp /////////////////////////////////////////////////////////////////// // - // CLASS NAME : ExplicitMap::TmpUnset + // CLASS NAME : ExplicitMap<_Key, _Tp>::TmpUnset // /** Temporarily unset a value. */ - template - class ExplicitMap::TmpUnset + template + class ExplicitMap<_Key, _Tp>::TmpUnset { public: TmpUnset( ExplicitMap & map_r, const key_type & key_r ) @@ -221,11 +221,11 @@ namespace zypp /////////////////////////////////////////////////////////////////// // - // CLASS NAME : ExplicitMap::TmpSetDefault + // CLASS NAME : ExplicitMap<_Key, _Tp>::TmpSetDefault // /** Temporarily change the default value. */ - template - class ExplicitMap::TmpSetDefault + template + class ExplicitMap<_Key, _Tp>::TmpSetDefault { public: TmpSetDefault( ExplicitMap & map_r, param_type value_r ) diff --git a/devel/devel.ma/FakePool.cc b/devel/devel.ma/FakePool.cc new file mode 100644 index 0000000..3b0c10b --- /dev/null +++ b/devel/devel.ma/FakePool.cc @@ -0,0 +1,84 @@ +#include "Tools.h" +#include "Tools.h" + +#include + +#include +#include +#include +#include +#include +#include +#include "zypp/ResPoolProxy.h" + +using namespace std; +using namespace zypp; +using namespace zypp::ui; + +bool chst( Selectable::Ptr & sel, Status status ) +{ + DBG << "+++ " << sel << endl; + Status ostatus( sel->status() ); + bool res = sel->set_status( status ); + (res?MIL:WAR) << ostatus << " -> " << status << " ==>(" << res << ") " << sel->status() << endl; + DBG << "--- " << sel << endl; + return res; +} + +/****************************************************************** +** +** FUNCTION NAME : main +** FUNCTION TYPE : int +*/ +int main( int argc, char * argv[] ) +{ + INT << "===[START]==========================================" << endl; + + const char *const lines[] = { + "@ package", + "@ installed", + "- foo 1 1 i686", + "@ available", + "- foo 2 1 i686", + "@ fin" + }; + + debug::addPool( lines, lines+(sizeof(lines)/sizeof(const char *const)) ); + + ResPool pool( getZYpp()->pool() ); + ResPoolProxy uipool( getZYpp()->poolProxy() ); + + USR << pool << endl; + USR << uipool << endl; + + //for_each( pool.begin(), pool.end(), Print() ); + + Selectable::Ptr sel( *uipool.byKindBegin() ); + +/* enum Status + { + S_Protected, // Keep this unmodified ( have installedObj && S_Protected ) + S_Taboo, // Keep this unmodified ( have no installedObj && S_Taboo) + // requested by user: + S_Del, // delete installedObj ( clears S_Protected if set ) + S_Update, // install candidateObj ( have installedObj, clears S_Protected if set ) + S_Install, // install candidateObj ( have no installedObj, clears S_Taboo if set ) + // not requested by user: + S_AutoDel, // delete installedObj + S_AutoUpdate, // install candidateObj ( have installedObj ) + S_AutoInstall, // install candidateObj ( have no installedObj ) + // no modification: + S_KeepInstalled, // no modification ( have installedObj && !S_Protected, clears S_Protected if set ) + S_NoInst, // no modification ( have no installedObj && !S_Taboo, clears S_Taboo if set ) + }; +*/ + MIL << sel << endl; + chst( sel, ui::S_Update ); + chst( sel, ui::S_Install ); + chst( sel, ui::S_Protected ); + chst( sel, ui::S_KeepInstalled ); + + INT << "===[END]============================================" << endl + << endl; + return 0; +} diff --git a/devel/devel.ma/FakePool.h b/devel/devel.ma/FakePool.h new file mode 100644 index 0000000..30c2c57 --- /dev/null +++ b/devel/devel.ma/FakePool.h @@ -0,0 +1,257 @@ +#if 0 +#define FakePool_h + +#include +#include +#include + +#include "zypp/base/LogTools.h" +#include "zypp/base/PtrTypes.h" +#include "zypp/base/Algorithm.h" +#include "zypp/base/Function.h" +#include "zypp/base/Functional.h" +#include "zypp/base/IOStream.h" +#include "zypp/base/String.h" + +#include "zypp/ZYppFactory.h" +#include "zypp/ResPool.h" +#include "zypp/ResPoolProxy.h" +#include "zypp/CapFactory.h" + +#include "zypp/Atom.h" +#include "zypp/Package.h" +#include "zypp/SrcPackage.h" +#include "zypp/Selection.h" +#include "zypp/Pattern.h" +#include "zypp/Product.h" +#include "zypp/Patch.h" +#include "zypp/Script.h" +#include "zypp/Message.h" +#include "zypp/Language.h" +#include "zypp/VendorAttr.h" + +/////////////////////////////////////////////////////////////////// +namespace zypp +{ ///////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////// + namespace debug + { ///////////////////////////////////////////////////////////////// + + /** + * \code + * const char * data[] = { + * "@ product" + * ,"@ installed" + * ,"- prodold 1 1 x86_64" + * ,"@ available" + * ,"- prodnew 1 1 x86_64" + * ,"@ obsoletes" + * ,"prodold" + * ,"@ fin" + * }; + * DataCollect dataCollect; + * for_each( data, data + ( sizeof(data) / sizeof(const char *) ), + * function( ref( dataCollect ) ) ); + * \endcode + */ + class DataCollect + { + public: + DataCollect( bool verbose_r = true ) + : _definst( false ) + , _defkind( ResKind::package ) + , _defdep( Dep::PROVIDES ) + , _defdepref( _defkind ) + , _verbose( verbose_r ) + { + VendorAttr::disableAutoProtect(); + } + + bool operator()( const std::string & line_r ) + { + parseLine( str::trim( line_r ) ); + return true; + } + + const ResStore & installed() const + { return _installed; } + + const ResStore & available() const + { return _available; } + + template + void collect( _Iterator begin_r, _Iterator end_r ) + { + for_each( begin_r, end_r, + function( ref(*this) ) ); + } + + private: + struct Data + { + Data( bool inst_r, Resolvable::Kind kind_r, const std::vector & words_r ) + : _inst( inst_r ) + , _kind( kind_r ) + , _data( words_r[1], Edition( words_r[2], words_r[3] ), Arch( words_r[4] ) ) + {} + + bool _inst; + Resolvable::Kind _kind; + NVRAD _data; + }; + + private: + void parseLine( const std::string & line_r ) + { + if ( line_r.empty() || line_r[0] == '#' ) + return; + + std::vector words; + str::split( line_r, std::back_inserter( words ) ); + if ( words.empty() ) + return; + + if ( words[0] == "@" ) + { + if ( words.size() < 2 ) + throw line_r; + if ( words[1] == "installed" ) + _definst = true; + else if ( words[1] == "available" ) + _definst = false; + else if ( words[1] == "fin" ) + finalize(); + else + { + try + { + _defdep = Dep( words[1] ); + if ( words.size() > 2 ) + _defdepref = Resolvable::Kind( words[2] ); + } + catch ( ... ) + { + _defkind = _defdepref = Resolvable::Kind( words[1] ); + } + return; + } + } + else if ( words[0] == "-" ) + { + if ( words.size() == 5 ) + { + finalize(); + _d.reset( new Data( _definst, _defkind, words ) ); + } + else + { + throw words; + } + } + else + { + _d->_data[_defdep].insert( CapFactory().parse( _defdepref, line_r ) ); + } + } + + void finalize() + { + if ( _d ) + { + ResObject::Ptr p; + if ( _d->_kind == ResKind::package ) + p = make(); + else if ( _d->_kind == ResKind::srcpackage ) + p = make(); + else if ( _d->_kind == ResTraits::kind ) + p = make(); + else if ( _d->_kind == ResKind::pattern ) + p = make(); + else if ( _d->_kind == ResKind::product ) + p = make(); + else if ( _d->_kind == ResKind::patch ) + p = make(); + else if ( _d->_kind == ResTraits