[meshcop] do not allow timestamp rollback on leader (#5249)

diff --git a/src/core/meshcop/dataset_manager.cpp b/src/core/meshcop/dataset_manager.cpp
index 71efbd9..16c1eb4 100644
--- a/src/core/meshcop/dataset_manager.cpp
+++ b/src/core/meshcop/dataset_manager.cpp
@@ -169,6 +169,7 @@
     }
     else if (compare < 0)
     {
+        VerifyOrExit(!Get<Mle::MleRouter>().IsLeader(), error = OT_ERROR_INVALID_STATE);
         SendSet();
     }