www.delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2020/07/19/15:35:19

X-Recipient: archive-cygwin AT delorie DOT com
DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org AA5893857C41
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cygwin.com;
s=default; t=1595187272;
bh=PqstpUp0v8YHTgb2OUNYDeQqb/tij7TMRSS+k2yubDk=;
h=Date:Subject:To:List-Id:List-Unsubscribe:List-Archive:List-Post:
List-Help:List-Subscribe:From:Reply-To:From;
b=HybqgbD4TwmRj1eyGi4GyJwyXaxl5/Gw5cf/Fc5Kkm1rWhYcIx75Z/YjeGEkBWo9K
5iu/tRX2TM1d48rQwgGukrJIuQFN0ksdhimNVJL0OqAMmAEiWg+ac3qcD4/IDjlOgr
b4LVLpKedgUSjIS2Kf8IkKCW9ThkNCamlVkqBXOA=
X-Original-To: cygwin AT cygwin DOT com
Delivered-To: cygwin AT cygwin DOT com
DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 3B2753858D34
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20161025;
h=x-gm-message-state:mime-version:from:date:message-id:subject:to;
bh=O2NUIzeVjG5wvtkhY7zqdAVqxRFXG3wvsKm4vTiNvw4=;
b=BASqs7PFyuBrdxKIVxrUBbzK4PNIKqc8u/QbwgQquKDOpd1ogEp8lE+JrBqJ63cFrd
uvfuDH/OS0C3qacjQnDxW4qtFkxffbiuWiHo5K3lPJRPH8UkR5czpP0w4VHnCciQ/ISE
Uu6PnxnRg3HFeakkfhxvH6QAstmPWJzz+p5/i79Jor7K2+WlVnXlV61b9NLkZNSvUMPb
PP/HQssIKn3IoNgbaoygQ3bvTMLNfz3wTpC/g++Rd0sVJ8wwM3C7owUnsdbC+n8FZuS1
obBMFcFqCuiiKJspWZmgiqm+xG4MdPZfvT7kzMK07qo5JT1gqYAuVTvtpV6hioiFptmk
Uwsg==
X-Gm-Message-State: AOAM533QI6aQVf2ND9gkGvS/IuclSfFK8oSpY9+YgDNBOE5uQnHqTphw
LTAlT6bbHe/k7FKVcrIEBsMLwVhYvmmAq75t/IjSFywwcGk=
X-Google-Smtp-Source: ABdhPJxqO3qaj7g0/0Ceawlir1x/FI8FgCWx4L8+rCbdDwF4fMiXk9MqXIAQS7miGHHZgn5tnpJQAavb2o8Hf5/hdQw=
X-Received: by 2002:a19:4857:: with SMTP id v84mr1015903lfa.195.1595187267472;
Sun, 19 Jul 2020 12:34:27 -0700 (PDT)
MIME-Version: 1.0
Date: Sun, 19 Jul 2020 12:34:16 -0700
Message-ID: <CAK+YOwuJPW=uMoysfPb4ZD=oG8v7dh45UcOz=okOmyCn1isnOA@mail.gmail.com>
Subject: Creating directories without permissions and timestamp on CYGWIN
To: cygwin AT cygwin DOT com
X-Spam-Status: No, score=-0.7 required=5.0 tests=BAYES_00, DKIM_SIGNED,
DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FREEMAIL_ENVFROM_END_DIGIT,
FREEMAIL_FROM, HTML_MESSAGE, RCVD_IN_DNSWL_NONE, SCC_10_SHORT_WORD_LINES,
SCC_5_SHORT_WORD_LINES, SPF_HELO_NONE, SPF_PASS,
TXREP autolearn=no autolearn_force=no version=3.4.2
X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on
server2.sourceware.org
X-Content-Filtered-By: Mailman/MimeDel 2.1.29
X-BeenThere: cygwin AT cygwin DOT com
X-Mailman-Version: 2.1.29
List-Id: General Cygwin discussions and problem reports <cygwin.cygwin.com>
List-Archive: <https://cygwin.com/pipermail/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-request AT cygwin DOT com?subject=help>
List-Subscribe: <http://cygwin.com/mailman/listinfo/cygwin>,
<mailto:cygwin-request AT cygwin DOT com?subject=subscribe>
From: Jayasurya p via Cygwin <cygwin AT cygwin DOT com>
Reply-To: Jayasurya p <jayasurya1796 AT gmail DOT com>
Sender: "Cygwin" <cygwin-bounces AT cygwin DOT com>
X-MIME-Autoconverted: from base64 to 8bit by delorie.com id 06JJZ0Kl012748

This was run on CYGWIN_NT-10.0 NVEBLODKIF 3.1.5(0.340/5/3) 2020-06-01 08:59
x86_64 Cygwin

Creating a directory using mkdir API on C with 0777 permissions with the
name having the following ASCII values causes the directory to be created
with no user permissions and no timestamp. Length of the name is 66
character long including the terminating NULL character.
ASCII values of characters in the string: 96 234 195 186 63 63 50 109 4 84
208 246 186 170 197 33 131 113 134 209 109 251 98 226 179 93 178 32 242 189
236 88 14 107 134 133 93 126 210 61 194 27 209 172 244 15 12 222 9 93 10
149 10 235 157 42 114 125 198 182 96 240 171 164 106 0

Unit test case to replicate the scenario

#include <stdio.h>
#include <sys/stat.h>
#include <sys/types.h>

int main () {
char tempPath[66] = {96, 234, 195, 186, 63, 63, 50, 109, 4, 84, 208, 246,
186, 170, 197, 33, 131, 113, 134, 209, 109, 251, 98, 226, 179, 93, 178, 32,
242, 189, 236, 88, 14, 107, 134, 133, 93, 126, 210, 61, 194, 27, 209, 172,
244, 15, 12, 222, 9, 93, 10, 149, 10, 235, 157, 42, 114, 125, 198, 182, 96,
240, 171, 164, 106, 0};
mkdir(tempPath, 0777);
return 1;
}

Terminal output after running the test case

pinaki AT NVEBLODKIF ~/sandbox
$ ls -l
ls: cannot access
'`'$'\352''ú??2m'$'\004''T'$'\320\366\272\252\305''!'$'\203''q'$'\206\321''m'$'\373''b'$'\342\263'']'$'\262''
'$'\362\275\354''X'$'\016''k'$'\206\205'']~'$'\322''='$'\302\033''Ѭ'$'\364\017\f\336\t'']'$'\n\225\n\353\235''*r}ƶ`'$'\355\276\263\357\201\252':
No such file or directory
ls: cannot compare file names ‘test.c’ and
‘`\352ú??2m\004T\320\366\272\252\305!\203q\206\321m\373b\342\263]\262
\362\275\354X\016k\206\205]~\322=\302\033Ѭ\364\017\f\336\t]\n\225\n\353\235*r}ƶ`\355\276\263\357\201\252’:
Invalid or incomplete multibyte or wide character
total 168
d????????? ? ?      ?                 ?            ?
'`'$'\352''ú??2m'$'\004''T'$'\320\366\272\252\305''!'$'\203''q'$'\206\321''m'$'\373''b'$'\342\263'']'$'\262''
'$'\362\275\354''X'$'\016''k'$'\206\205'']~'$'\322''='$'\302\033''Ѭ'$'\364\017\f\336\t'']'$'\n\225\n\353\235''*r}ƶ`'$'\355\276\263\357\201\252'
-rwxr-xr-x 1 pinaki Domain Users 167446 Jul 15 12:57  a.exe
-rwxr-xr-x 1 pinaki Domain Users   3755 Jul 15 12:57  test.c
--
Problem reports:      https://cygwin.com/problems.html
FAQ:                  https://cygwin.com/faq/
Documentation:        https://cygwin.com/docs.html
Unsubscribe info:     https://cygwin.com/ml/#unsubscribe-simple

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019