Implement symmetric key import.

Change-Id: I902933c06c74c7b3b434873f53fb2c767d3b9721
diff --git a/hmac_key.h b/hmac_key.h
index f94dea8..6c482bb 100644
--- a/hmac_key.h
+++ b/hmac_key.h
@@ -22,9 +22,14 @@
 namespace keymaster {
 
 class HmacKey : public SymmetricKey {
+    static const size_t MAX_HMAC_KEY_SIZE = 256; /* Arbitrary limit, for DoS prevention */
+
   public:
     HmacKey(const AuthorizationSet& auths) : SymmetricKey(auths) {}
     HmacKey(const UnencryptedKeyBlob& blob, keymaster_error_t* error) : SymmetricKey(blob, error) {}
+
+  private:
+    virtual bool size_supported(size_t key_size) { return key_size < MAX_HMAC_KEY_SIZE; }
 };
 
 }  // namespace keymaster