]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
datum.dptr should really be const...
authorArran Cudbard-Bell <a.cudbardb@freeradius.org>
Mon, 10 Dec 2012 22:44:09 +0000 (22:44 +0000)
committerArran Cudbard-Bell <a.cudbardb@freeradius.org>
Mon, 10 Dec 2012 22:44:09 +0000 (22:44 +0000)
src/modules/rlm_dbm/rlm_dbm.c
src/modules/rlm_dbm/rlm_dbm_parser.c

index e9c45081e1320ac8de3e56ec257db2c552b72ccb..59d6ff76ac825d40fe22c1eed8e46151837d87fd 100644 (file)
@@ -171,8 +171,7 @@ static int sm_parse_user(DBM *pdb, const char * username, REQUEST *req,
        }
 
        /* retrieve user content */
-
-       k.dptr  = username;
+       memcpy(&k.dptr, &username, sizeof(k.dptr));
        k.dsize = strlen(username) + 1 ; /* username stored with '\0' */
 
        d = dbm_fetch(pdb, k);
index bc8a563ea752f3047b6ea5e677ebad26bb04353a..6ced04ccfc3379716501785ab9ba788a4be36555 100644 (file)
@@ -153,7 +153,7 @@ static int storecontent (const char * username) {
        d.dptr = content;
        d.dsize = concntr + 1;
 
-       k.dptr = username;
+       memcpy(&k.dptr, &username, sizeof(k.dptr));
        k.dsize = strlen(username) + 1;
 
        res = dbm_store(pdb, k, d, DBM_INSERT);