mirror of
https://github.com/samba-team/samba.git
synced 2025-03-30 06:50:24 +03:00
Tidy up some missing checks for NULL in strlcpy.
This commit is contained in:
parent
a3e913ae8b
commit
df023b8657
@ -42,7 +42,7 @@ size_t __unsafe_string_function_usage_here_size_t__(void);
|
||||
#endif /* HAVE_COMPILER_WILL_OPTIMIZE_OUT_FNS */
|
||||
|
||||
#define strlcpy_base(dest, src, base, size) \
|
||||
strlcpy(dest, src, size-PTR_DIFF(dest,base))
|
||||
strlcpy((dest), (src) ? (src) : "", (size)-PTR_DIFF((dest),(base)))
|
||||
|
||||
/* String copy functions - macro hell below adds 'type checking' (limited,
|
||||
but the best we can do in C) */
|
||||
|
@ -134,7 +134,7 @@ bool E_deshash(const char *passwd, uint8_t p16[16])
|
||||
tmpbuf = strupper_talloc(mem_ctx, passwd);
|
||||
if (tmpbuf == NULL) {
|
||||
/* Too many callers don't check this result, we need to fill in the buffer with something */
|
||||
strlcpy((char *)dospwd, passwd, sizeof(dospwd));
|
||||
strlcpy((char *)dospwd, passwd ? passwd : "", sizeof(dospwd));
|
||||
E_P16(dospwd, p16);
|
||||
return false;
|
||||
}
|
||||
|
@ -180,7 +180,7 @@ static void writetarheader(int f, const char *aname, uint64_t size, time_t mtime
|
||||
/* write out a "standard" tar format header */
|
||||
|
||||
hb.dbuf.name[NAMSIZ-1]='\0';
|
||||
strlcpy(hb.dbuf.mode, amode, sizeof(hb.dbuf.mode));
|
||||
strlcpy(hb.dbuf.mode, amode ? amode : "", sizeof(hb.dbuf.mode));
|
||||
oct_it((uint64_t)0, 8, hb.dbuf.uid);
|
||||
oct_it((uint64_t)0, 8, hb.dbuf.gid);
|
||||
oct_it((uint64_t) size, 13, hb.dbuf.size);
|
||||
|
Loading…
x
Reference in New Issue
Block a user