Signed-off-by: Vinit Agnihotri <vagnihot@redhat.com>
Reviewed-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Anoop C S <anoopcs@samba.org>
uint8_t bt;
uint16_t w;
uint32_t d;
+ int64_t D;
int i;
void *p;
int len = 0;
if (bufsize && bufsize >= len)
SIVAL(buf, 0, d);
break;
+ case 'D': /* signed 64-bit integer*/
+ len = 8;
+ D = va_arg(ap, int64_t);
+ if (bufsize && bufsize >= len)
+ PUSH_LE_I64(buf, 0, D);
+ break;
case 'p': /* pointer */
len = 4;
p = va_arg(ap, void *);
uint8_t *bt;
uint16_t *w;
uint32_t *d;
+ int64_t *D;
size_t bufsize = in_bufsize;
size_t len;
uint32_t *i;
goto no_space;
*d = IVAL(buf, 0);
break;
+ case 'D': /* Signed 64-bit integer */
+ len = 8;
+ D = va_arg(ap, int64_t *);
+ if (bufsize < len)
+ goto no_space;
+ *D = PULL_LE_I64(buf, 0);
+ break;
case 'p': /* pointer */
len = 4;
p = va_arg(ap, void **);