SetDataLimit: Init Check

Check that offload has been initialized before setting the data
limit.

Bug: 38220415
Change-Id: Ide3924e6a69e239344751eff67de45e7cf2ac890
CRs-fixed: 2083182
diff --git a/hal/src/HAL.cpp b/hal/src/HAL.cpp
index 9a8f211..d812f9b 100644
--- a/hal/src/HAL.cpp
+++ b/hal/src/HAL.cpp
@@ -463,11 +463,17 @@
     fl.addArg("upstream", upstream);
     fl.addArg("limit", limit);
 
-    RET ipaReturn = mIPA->setQuota(upstream.c_str(), limit);
-    BoolResult res = ipaResultToBoolResult(ipaReturn);
-    hidl_cb(res.success, res.errMsg);
+    if (!isInitialized()) {
+        BoolResult res = makeInputCheckFailure("Not initialized (setDataLimit)");
+        hidl_cb(res.success, res.errMsg);
+        fl.setResult(res.success, res.errMsg);
+    } else {
+        RET ipaReturn = mIPA->setQuota(upstream.c_str(), limit);
+        BoolResult res = ipaResultToBoolResult(ipaReturn);
+        hidl_cb(res.success, res.errMsg);
+        fl.setResult(res.success, res.errMsg);
+    }
 
-    fl.setResult(res.success, res.errMsg);
     mLogs.addLog(fl);
     return Void();
 } /* setDataLimit */