diff --git a/pam/auth_client.c b/pam/auth_client.c
index ae538d2e29705f53b5bea129618bbdd3786e550c..841593532c5d050de65c629a3ddd8d529b488dbb 100644
--- a/pam/auth_client.c
+++ b/pam/auth_client.c
@@ -134,32 +134,6 @@ const char *auth_client_strerror(int err) {
   }
 }
 
-static char *quote(const char *s) {
-  char *out = (char *)malloc(strlen(s) * 3 + 1), *optr;
-  for (optr = out; *s; s++) {
-    switch (*s) {
-    case ';':
-    case '/':
-    case '?':
-    case ':':
-    case '@':
-    case '&':
-    case '=':
-    case '+':
-    case '$':
-    case ',':
-    case '%':
-      sprintf(optr, "%%%02X", (int)(*s));
-      optr += 3;
-      break;
-    default:
-      *optr++ = *s;
-    }
-  }
-  *optr = '\0';
-  return out;
-}
-
 static size_t responsebuf_callback(void *contents, size_t size, size_t nmemb, void *userp) {
   size_t realsize = size * nmemb;
   struct cbuf *cbuf = (struct cbuf *)userp;