mailing list of musl libc
 help / color / mirror / code / Atom feed
From: "Luka Marčetić" <paxcoder@gmail.com>
To: musl@lists.openwall.com
Subject: Re: Daily reports: Friday
Date: Sat, 09 Jul 2011 17:30:42 +0200	[thread overview]
Message-ID: <4E187422.6070601@gmail.com> (raw)
In-Reply-To: <20110709115301.GA6510@openwall.com>

On 07/09/2011 01:53 PM, Solar Designer wrote:
> OK, let's wait for Rich's comments on this.  BTW, chances are that the
> RLIMIT_NPROC check on setuid(2) and friends will be removed from future
> kernels: http://www.openwall.com/lists/kernel-hardening/2011/07/06/8
>
> I understand that Rich's proposed tests are about the libc wrapper
> functions that are thread-aware rather than about syscalls, yet I felt
> the above was relevant to the tests.
Ok.
> use tricks like grepping function prototypes for size_t inside
> the argument list.

I meant more like specific phrases in the description of the function, 
though combining size_t with what char * might be useful too.

> There's some overlap with 1 ("String operations testing"), though.
> Maybe for string functions, this check should be one of those performed
> as part of those tests, whereas 6 ("Functions which return strings in
> caller-provided buffers") should focus on other functions - things such
> as getcwd().  Or maybe not.  Just a thought.

Now that you mentioned it, indeed string.c ("String operations testing") 
should perhaps fully address strn* functions. It makes sense. I'll 
probably put the strn* functions (and the mem* ones) there then, and try 
to find those getcwd()-like for the current task. Before I do the former 
though, I'll have to redesign string.c to be more flexible - something 
along the lines of what I've been doing with the new "test collections 
(or as much as C premits). Otherwise, it would take ages to write tests 
the way they were written so far (especially knowing string.c's scope, 
and the sheer number of functions it needs to test). Descriptiveness of 
errors may suffer a bit, but I think it's the best thing to do.

>> my plan is finishing 6 first (right now it's called strn.c),
>> then moving on to 8.
> Sounds fine to me.  Why not 7 ("Functions which manipulate temp copies
> of an argument string"), though?

I hoped to do 8 (Threaded setuid race conditions) because I wanted to 
make it a bit more interesting for me - simply as a change from what 
I've been doing in numeric.c - but also to learn setuid (I've never used 
it). Under the circumstances though, I am instead doing a similar thing 
in strn.c (6). If I finish that before Rich gets back to me, I may move 
on to nr. 7 (Functions which manipulate temp copies of an argument 
string), although I don't consider 6 or 7 to be demanding tasks (perhaps 
only timely, because there is plenty of stuff to test).

>> P.S. This may be a double-post. If it is, my apologies.
> I got only one copy of it.  I find the ever-changing Subjects with
> preserved Re: on them weird, though.

Oh, ok. I should've ommitted the "-cont" I agree. However, being Re:'s 
to each other, I hope they still fall under the same thread. As an 
orientation, I may use the latest commits eg "strn.c + comon/String.c" 
as part of the Subject, or I may drop differentiation completely and 
just have us rely on time stamps. In the end, there's always this to 
monitor specific commits: https://github.com/lmarcetic/cluts/commits/master

Luka.


  reply	other threads:[~2011-07-09 15:30 UTC|newest]

Thread overview: 24+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-07-05  0:41 Daily reports: Monday Luka Marčetić
2011-07-05 14:24 ` Daily reports: Tuesday Luka Marčetić
2011-07-06 20:28   ` Daily reports: Wednesday Luka Marčetić
2011-07-07 16:18     ` Szabolcs Nagy
2011-07-07 20:27       ` Luka Marčetić
2011-07-07 20:16     ` Daily reports: Thursday Luka Marčetić
2011-07-08 22:41       ` Daily reports: Friday Luka Marčetić
2011-07-09  1:12         ` Daily reports: Friday - cont Luka Marčetić
2011-07-09  1:38           ` Solar Designer
2011-07-09 11:53         ` Daily reports: Friday Solar Designer
2011-07-09 15:30           ` Luka Marčetić [this message]
2011-07-09 22:11             ` Luka Marčetić
2011-07-13 19:46             ` Solar Designer
2011-07-10 14:52           ` Daily reports: Friday (threaded setuid testing) Rich Felker
2011-07-11 22:59             ` Daily cluts reports Luka Marčetić
2011-07-14  9:57               ` cluts: strerror_r() test (was: Daily cluts reports) Solar Designer
2011-07-14 10:41                 ` cluts: strerror_r() test Luka Marčetić
2011-07-14 10:47                   ` Solar Designer
2011-07-14 17:55                   ` Rich Felker
2011-07-14 19:35                     ` Luka Marčetić
2011-07-15  0:09               ` Daily cluts reports Luka Marčetić
2011-07-15 22:47                 ` Daily cluts reports - numeric, setuid, and mid-term evaluation Luka Marčetić
2011-07-15 23:51                   ` Rich Felker
2011-07-17  0:37                   ` Daily cluts reports - setuid reiteration Luka Marčetić

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=4E187422.6070601@gmail.com \
    --to=paxcoder@gmail.com \
    --cc=musl@lists.openwall.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this public inbox

	https://git.vuxu.org/mirror/musl/

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).