Return an error when GSSInitSecContext is called with an unacceptable mechanism.
[gssweb.git] / json_gssapi / src / commands / GSSInitSecContext.cpp
index 87da4ab..8b71d81 100644 (file)
@@ -191,6 +191,9 @@ bool GSSInitSecContext::loadParameters(JSONObject *params)
     }
     if (GSS_C_NO_OID == this->mechType.toGss() )
       throw std::invalid_argument( std::string() + "Could not create a mech_type OID from '" + key + "'");
+    if ( !(this->mechType.isGssEapMech()) )
+      throw std::invalid_argument( std::string() +
+                                  "'" + key + "' must be 1.3.6.1.5.5.15.1.1.*");
   }
   
   // req_flags