Index: auth/services_keyauth/services_keyauth.admin.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/services/auth/services_keyauth/Attic/services_keyauth.admin.inc,v
retrieving revision 1.1.2.2.2.7
diff -u -p -r1.1.2.2.2.7 services_keyauth.admin.inc
--- auth/services_keyauth/services_keyauth.admin.inc	26 Feb 2010 17:32:33 -0000	1.1.2.2.2.7
+++ auth/services_keyauth/services_keyauth.admin.inc	30 Oct 2010 21:33:38 -0000
@@ -107,6 +107,18 @@ function services_keyauth_admin_keys_for
 }
 
 /**
+ * Validate callback for services_keyauth_admin_keys_form().
+ */
+function services_keyauth_admin_keys_form_validate($form, &$form_state) {
+  $values = $form_state['values'];
+  $is_existing =  db_result(db_query("SELECT count(*) FROM {services_keys}
+    WHERE domain = '%s'", $values['domain']));
+  if($is_existing) {
+    form_set_error('domain', 'Domain "'. $values['domain'] . '" already exists.');
+  }
+}
+
+/**
  * Submit callback for services_keyauth_admin_keys_form().
  */
 function services_keyauth_admin_keys_form_submit($form, &$form_state) {
