Not sure exactly how that would be code injection. I meant it as an example of 
a poorly chosen meta (not quite the right word) in syntax. In your example, if 
you are going to allow a member name of '*' then giving dataset(*) a special 
meaning is an invitation to trouble. In DOS/360's case, IBM allowed a phase 
name of ALL, but ALL had a special meaning as the operand of a DELETC 
statement. BTW, the core image library had *everything* executable in it in 
those days. DELETC ALL would be like deleting SYS1.NUCLEUS, SYS1.LINKLIB, 
SYS1.LPALIB and every other load library on the system. They had a SYSRES that 
had to be restored from tape before it would IPL.

Charles


-----Original Message-----
From: IBM Mainframe Discussion List [mailto:[email protected]] On Behalf 
Of Paul Gilmartin
Sent: Saturday, October 17, 2020 9:18 PM
To: [email protected]
Subject: Re: emptying a PDS: was RE: [IBM-MAIN] getting XCFAS down

On Sat, 17 Oct 2020 16:19:40 -0700, Charles Mills wrote:

>Back in the late sixties ... I wrote a quick program that exactly filled the 
>remaining space in the library and named it ALL. They ran the appropriate 
>utility with the control statement DELETC ALL with the predictable results. 
>They were as unhappy with me as I was with them.
> 
So can you claim to be the inventor of code injection?

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [email protected] with the message: INFO IBM-MAIN

Reply via email to