From: mar Date: Tue, 12 Jan 1993 16:23:50 +0000 (+0000) Subject: fix quoting of single-quotes in signatures X-Git-Tag: release77~252 X-Git-Url: http://andersk.mit.edu/gitweb/moira.git/commitdiff_plain/8a4111b74cf45964f17544e2606e4dc972b58149 fix quoting of single-quotes in signatures --- diff --git a/server/qsupport.dc b/server/qsupport.dc index 695d2c1e..aff99aef 100644 --- a/server/qsupport.dc +++ b/server/qsupport.dc @@ -1517,6 +1517,12 @@ followup_ausr(q, argv, cl) #ifdef GDSS if (q->vcnt == U_END && *argv[U_SIGNATURE]) { + /* unquote ' chars in signature */ + for (dst = src = argv[U_SIGNATURE]; *src; ) { + if (*src == '\'') + src++; + *dst++ = *src++; + } sprintf(databuf, "%s:%s", argv[U_NAME], argv[U_MITID]); /* skip bytes for timestamp & kname */ si.rawsig = (unsigned char *) rawsig; @@ -1593,7 +1599,7 @@ followup_uuac(q, argv, cl) { EXEC SQL BEGIN DECLARE SECTION; int who, status, id; - char *entity, *name; + char *entity, *name, *src, *dst; EXEC SQL END DECLARE SECTION; #ifdef GDSS char databuf[32], *kname_unparse(); @@ -1611,6 +1617,12 @@ followup_uuac(q, argv, cl) #ifdef GDSS if (q->vcnt == U_MODTIME && *argv[U_SIGNATURE + 1]) { + /* unquote ' chars in signature */ + for (dst = src = argv[U_SIGNATURE+1]; *src; ) { + if (*src == '\'') + src++; + *dst++ = *src++; + } login = malloc(1); status = id_to_name(id, "USER", &login); sprintf(databuf, "%s:%s", login, argv[U_MITID+1]);