]> andersk Git - moira.git/commitdiff
fix quoting of single-quotes in signatures
authormar <mar>
Tue, 12 Jan 1993 16:23:50 +0000 (16:23 +0000)
committermar <mar>
Tue, 12 Jan 1993 16:23:50 +0000 (16:23 +0000)
server/qsupport.dc

index 695d2c1e0e2a08779a2c7d0a1118330611d83211..aff99aef0fa619274504693f13535e7adb72f57d 100644 (file)
@@ -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]);
This page took 0.051721 seconds and 5 git commands to generate.