Using ‚at‘ as regular user

Bomrek Koganvutram 232.20711 at chiffre.aleturo.com
Sun Apr 24 13:59:13 PDT 2016


Sorry, I missed that I forgot to reply.

That little patch works wonders, now it works.

Thanks! :o)


* karu.pruun on Thu, Mar 17, 2016 at 11:57:37AM +0200:
> The issue seems to be with format conversion. The nuid and ngid get
> their values from fscanf a few lines earlier:
> 
> ---
> 224  if (fscanf(stream, fmt, &nuid, &ngid, mailbuf, &send_mail) != 4)
> 225    perrx("File %s is in wrong format - aborting", filename);
> ---
> 
> where the format fmt is specified above. However, in fmt nuid and ngid
> are assumed %ld, whereas nuid is uid_t which is defined, in the end,
> as unsigned int (but correct me for details). So changing
> 
> %ld --> %u
> 
> resolves the issue. Open/NetBSD both use %u, FreeBSD uses %ld. I
> checked that atrun works on FreeBSD, but a simple code snippet with
> %ld fails to read uid on FreeBSD in the same way it fails on
> DragonFly.
> 
> I attach a simple patch. I filed a bug with the patch as well.
> 
> For the impatient:
> 
> cd /usr/src/libexec/atrun
> apply the patch
> make
> cp atrun /usr/libexec/
> 
> 
> Cheers
> 
> Peeter
> 
> --



-- 
Die Heirat ist die einzige lebenslängliche Verurteilung, bei der man
aufgrund schlechter Führung begnadigt werden kann.
		-- Alfred Hitchcock



More information about the Users mailing list